Dreaded添加自定义图标后,“Excel中发现不可读的内容…”消息

我一直在使用function区的Excel插件。 一切都很好,直到我试图添加一些自定义的16×16图标。 在办公室里,我们有Excel 2007,也就是说

Microsoft Office Excel 2007(12.0.6683.5002)SP3 MSO(12.0.6683.5000)

我的WinZip是

WinZip 15.0(9334)

当我打开我的.xlam文件作为Zip文件时,我目前有customUI \ _rels和customUI \ images子目录。 我的customUI.xml.rels文件的内容是

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="nbinsert" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/nbinsert.png" /> <Relationship Id="nbchange" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/nbchange.png" /> <Relationship Id="nbdelete" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/nbdelete.png" /> </Relationships> 

随播广告customUI \ images子目录是空的。

在这个阶段,文件可以正确打开。 主要的customUI.XML甚至没有引用这些新的图标。 相关部分如下所示:

  <box id="box01b" boxStyle="horizontal"> <button id="bb00" onAction="NB.wrChange" imageMso="ChangeBinding" getScreentip="NB.wrChangeScreentip" getSupertip="NB.wrChangeSupertip" /> <button id="bb01" onAction="NB.wrInsert" imageMso="RecurrenceEdit" getScreentip="NB.wrInsertScreentip" getSupertip="NB.wrInsertSupertip" /> <button id="bb02" onAction="NB.wrDelete" imageMso="CancelRequest" getScreentip="NB.wrDeleteScreentip" getSupertip="NB.wrDeleteSupertip" /> </box> 

我不使用自定义用户界面编辑器,所有的XML都是手动编码或生成的。

一旦图标进入,我将不得不改变,例如imageMso =“ChangeBinding”到image =“nbchange”。 至less,这是我所希望的。

然后,我将新图标(三个.png文件)复制到images子目录中,并保存并重命名回.xlam文件。 当它试图打开插件,Excel抱怨上述错误信息。 因此,删除这些违规图标后,外挂程序可以正常打开。

在Word 2010中,我没有任何问题,在我的图像子目录中挂着额外的未引用图标。 另外,在XML中引用不存在的图标导致图标不显示,但从来没有错误。

有没有什么特殊的习惯图标,需要遵守他们的工作,例如,没有透明度? 或者,插件文件是如此脆弱和敏感? 或者我应该尝试以后的WinZip版本?

这些图标最初在www.iconfinder.com上find,然后使用MS Paint制作得更小(原来是32 x 32,然后缩小到16 x 16)。 我也尝试改变他们到24颜色.BMP图标,并有同样的问题。

我有Excel 2010中的自定义图标(从相同的地方复制,但32 x 32)没有任何大惊小怪。

任何build议将是最受欢迎的。