无法将自定义属性添加到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工作簿?