【问题标题】:How to make header and footer in excel via matlab using excel VBA如何使用excel VBA通​​过matlab在excel中制作页眉和页脚
【发布时间】:2016-03-09 12:47:36
【问题描述】:

我正在尝试使用 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"

我有点困惑。提前 Tnx。

【问题讨论】:

    标签: matlab vba excel


    【解决方案1】:

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

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

    你当然可以参考Item(2)等以后的工作表,你也可以使用ExcelActiveSheet属性而不是Worksheets.Item(1)来参考活动工作表(即Excel.ActiveSheet.PageSetup.CenterHeader = ...

    希望有帮助!

    【讨论】:

    • 谢谢,它正在工作!并感谢您的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多