如何使用excel VBA通​​过matlab在excel中创建页眉和页脚

时间:2015-12-04 14:41:55

标签: excel matlab vba excel-vba

我尝试使用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中做到这一点。

这是参考filter_map

这是一个如何在VBA中运行的例子,但我不知道如何使用actxserver在matlab中做到这一点。

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

或者:

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

我有点困惑。 Tnx提前。

1 个答案:

答案 0 :(得分:2)

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

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

您当然可以参考Item(2)等以获取以后的工作表,也可以使用ActiveSheet而不是Excel的{​​{1}}属性来引用活动工作表(即Worksheets.Item(1)

希望有所帮助!

相关问题