如何使用Excel VBA通过matlab在Excel中创build页眉和页脚
我试图通过使用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;
我正在尝试下一步。 我正在试图在左侧,中间和右侧制作页眉,并在页面中间打印页码,右侧和左侧打印两个string。 让我们在页眉和页脚中使用这个string“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"
我有点困惑。 Tnx提前。
您需要为单个工作表设置页眉和页脚,而不是Excel本身。 所以如果Excel
是你的MATLABvariables代表一个连接到Excel,你可以在MATLAB内使用类似于:
Excel.Worksheets.Item(1).PageSetup.CenterHeader = 'hello';
您当然可以参考Item(2)
等等以后的工作表,并且还可以使用Excel
的ActiveSheet
属性而不是Worksheets.Item(1)
来引用活动工作表(即Excel.ActiveSheet.PageSetup.CenterHeader = ...
希望有所帮助!