如何更改Excel工作簿的方向和纸张大小(vb.net)

时间:2018-09-07 06:39:12

标签: excel vb.net

我需要使用Visual Studio 2017将VBA脚本转换为vb.net。原始脚本是:

With ActiveSheet.PageSetup
    .Orientation = xlLandscape
    .PaperSize = xlPaperA3
End With

我在vb.net中尝试的代码是:

Imports Excel = Microsoft.Office.Interop.Excel

...

With MonthSheet.PageSetup
    .Orientation = Excel.XlPageOrientation.xlLandscape
    .PaperSize = Excel.XlPaperSize.xlPaperA3
End With

其中“ MonthSheet”是指打开的excel文件的工作簿之一。该代码(无论如何编译)似乎删除了excel文件的所有工作簿。

如何从vb.net更改Excel工作表的方向和纸张大小?

2 个答案:

答案 0 :(得分:0)

请参阅此链接以更改Paper Size

用于更改Excel工作簿的方向。

xlWorkSheet.PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape

答案 1 :(得分:0)

我编写的代码是正确的,由于另一个子例程中的编程错误,它无法正常工作。