matlab - 如何使用Excel VBA通​​过matlab在Excel中制作页眉和页脚

标签 matlab vba excel

我正在尝试使用 Excel VBA 通过 matlab 在 Excel 中制作页眉和页脚。到目前为止,我对单元格进行了一些操作,但页眉和页脚是一个问题。 这是 matlab 中打开 actxserver 的代码,我尝试了这个:

Excel = actxserver('Excel.Application');
Workbooks = Excel.Workbooks;
Excel.Visible = 0; 
location=strcat(pwd,'\','testdoc.xlsx');
Workbook = Excel.Workbooks.Open(location);
%%
Excel.PageSetup.LeftHeader='TEST';
%%
Workbook.Save;
Excel.Quit;

我正在尝试下一步。我试图在左侧、中心和右侧制作页眉,并在中心制作页码、左右两侧有两个字符串的页脚。让我们使用这个字符串“TEST”来执行页眉和页脚中的所有操作。我当然想在matlab中做到这一点。

这是引用https://msdn.microsoft.com/en-us/library/bb225426(v=office.12).aspx

这是一个如何在 VBA 中工作的示例,但我不知道如何在 matlab 中使用 actxserver 来做到这一点。

Sub Date_Time()
    ActiveSheet.PageSetup.CenterHeader = "&D  &B&ITime:&I&B&T"
End Sub

或者:

Worksheets("SomeSheet").PageSetup.LeftHeader = "Some Text"

我有点困惑。提前发送。

最佳答案

您需要为单个工作表设置页眉和页脚,而不是为 Excel 本身设置页眉和页脚。因此,如果 Excel 是表示与 Excel 的连接的 MATLAB 变量,您可以在 MATLAB 中使用类似以下内容的内容:

Excel.Worksheets.Item(1).PageSetup.CenterHeader = 'hello';

您当然可以引用 Item(2) 等以后的工作表,也可以使用 ExcelActiveSheet 属性比 Worksheets.Item(1) 引用事件工作表(即 Excel.ActiveSheet.PageSetup.CenterHeader = ...

希望有帮助!

关于matlab - 如何使用Excel VBA通​​过matlab在Excel中制作页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090833/

相关文章:

matlab - 如何重载清除

vba - 使用 VBA 验证 Excel 下拉列表

matlab - 相当于 CUDA 中 Matlab 的 find 命令

matlab - 以编程方式启用选项 "Confirm before exiting Matlab"

arrays - 通过将每个单元格值拆分为由字符分隔的多个整数来创建一维数组,忽略其他字符

xml - 在 Excel VBA 中构建数组时下标超出范围?

database - 通过单击另一个命令按钮在另一个工作表中单击命令按钮

vba - 循环遍历某个范围内的所有数字(除了少数数字)

matlab - 如何使用 Matlab 提高 PSD 的分辨率

excel - 使用 FindElementbyXpath() 获取 Selenium Basic 中可填充框的行和列名称