Размеры документа Word

Программирование на Visual Basic for Applications
Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Размеры документа Word

Сообщение Amed » 14.04.2005 (Чт) 15:26

Код: Выделить всё
Private wrd As New Word.Application

'...

'Единицы измерения - миллиметры
wrd.Options.MeasurementUnit = wdMillimeters
'Добавляем документ
wrd.Documents.Add
'Устанавливаем поля документа
With wrd.ActiveDocument.PageSetup
    .PaperSize = wdPaperA4
    .leftMargin = 15
    .rightMargin = 15
    .topMargin = 15
    .bottomMargin = 15
End With


После этого в пропертях документа поля получаются не по 1,5 сантиметра, а по 0,53. В чём ошибка?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2005 (Чт) 15:41

Дык это.
Ты ставишь, в чём отображать по дефолту. А проперти как были в пойнтах. так в них и остались :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 14.04.2005 (Чт) 15:51

Спасибо, действительно. Всё очень просто:

Код: Выделить всё
Dim PTS As Single
PTS = wrd.Application.CentimetersToPoints(1.5)

'Единицы измерения - миллиметры
wrd.Options.MeasurementUnit = wdCentimeters
'Добавляем документ
wrd.Documents.Add
'Устанавливаем поля документа
With wrd.ActiveDocument.PageSetup
    .PaperSize = wdPaperA4
    .leftMargin = PTS
    .rightMargin = PTS
    .topMargin = PTS
    .bottomMargin = PTS
End With


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    TopList