无法将自定义属性添加到Excel工作簿
Excel工作簿有一个CustomDocumentProperties集合。 这个集合是DocumentPropertiestypes的,这些集合有一个我试图从Matlab调用的Add方法。
如果我调用集合上的invoke方法,我看到:
workbook.CustomDocumentProperties.invoke Item = handle Item(handle, Variant, int32) Add = handle Add(handle, string, bool, int32, Variant(Optional))
我认为这意味着Add方法需要一个string,bool,int32和一个可选的变体,并且这与Add方法的Microsoft文档( http://msdn.microsoft.com/en-us/library/office/ff862806。 aspx) 。
然而,我尝试过这个function的所有input组合,例如,
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
或者如果我提供除string以外的任何东西作为导致错误的第一个参数:
No method 'Add' with matching signature found for class 'Interface.2DF8D04D_5BFA_101B_BDE5_00AA0044DE52'.
有没有人成功地使用这个函数来添加一个自定义属性从Matlab的Excel工作簿?