Я знаю, что это старый вопрос, но для всех, кто ищет ответ:
Изменение ячейки PrintPageOrientation
в Visio делает изменением ориентации страницы в документе, а не только для печати.
Для объекта страницы с именем переменной vzpVisioPage
следующая строка задает альбомную ориентацию:
vzpVisioPage.PageSheet.CellsSRC(visSectionObject, visRowPrintProperties, _
visPrintPropertiesPageOrientation).FormulaForceU = "2"
Чтобы создать страницу легального размера, используйте следующие строки:
vzpVisioPage.PageSheet.CellsSRC(visSectionObject, visRowPage, visPageWidth).FormulaU = "14 in"
vzpVisioPage.PageSheet.CellsSRC(visSectionObject, visRowPage, visPageHeight).FormulaU = "16.5 in"