使用ActiveX从MATLAB设置Excel Zoom

时间:2016-10-13 06:02:22

标签: excel matlab

默认情况下,所有工作表上的Excel缩放都是100%。 我正在尝试使用MATLAB中的ActiveX将Sheet1的缩放更改为80%。

这是我尝试的代码,它没有给出任何错误,但缩放保持不变。

Excel = actxserver('Excel.Application');
WB = Excel.Workbooks.Add;
Sheets = Excel.ActiveWorkbook.Sheets;
Sheet1 = Sheets.get('Item',1);
Sheet1.Activate;
Sheet1.PageSetup.Zoom = 80;
WB.SaveAs([pwd, '\test.xls'])
Excel.Quit();

代码是否遗漏了什么?

1 个答案:

答案 0 :(得分:2)

如果您尝试更改显示缩放,您正在寻找此命令:

Excel.ActiveWindow.Zoom = 80;

打印工作表时适用PageSetup缩放。