Excel工作簿具有CustomDocumentProperties集合。这个集合的类型是DocumentProperties,这些集合有一个我试图从Matlab调用的Add方法。
如果我在集合上调用invoke方法,我会看到:
workbook.CustomDocumentProperties.invoke
Item = handle Item(handle, Variant, int32)
Add = handle Add(handle, string, bool, int32, Variant(Optional))
我认为这意味着Add方法需要一个字符串,bool,int32和一个可选的变体,这与Add方法(http://msdn.microsoft.com/en-us/library/office/ff862806.aspx)的Microsoft文档相匹配。
但是,我尝试过此功能的所有输入组合,例如
workbook.CustomDocumentProperties.Add('MyProp',true,int32(1),true)
导致错误:
Invoke Error: Incorrect number of arguments
除非我收到错误时提供7个或更多参数:
Error: Invalid number is arguments. This method can take maximum 6 arguments
或者如果我提供除字符串以外的任何内容作为导致错误的第一个参数:
No method 'Add' with matching signature found for class 'Interface.2DF8D04D_5BFA_101B_BDE5_00AA0044DE52'.
是否有人成功使用此功能将自定义属性从Matlab添加到Excel工作簿?