【发布时间】:2010-07-22 01:57:59
【问题描述】:
我有一个 Excel 2007 工作表,其中包含许多用作菜单选项的按钮和标签(即用户单击按钮、带有图像的标签)并显示有表单或其他内容。
这些按钮和标签的图像/图标通过分配控件的 Picture 属性并使用完整的图像文件路径调用 LoadPicture() 方法在 VBA 中加载作为参数,如 So。
With SomeFormObject
.cmdOpenFile.Picture = LoadPicture("F:\projectname\images\fileopen.BMP")
End With
这种为按钮和其他控件加载图像的方法会导致 2 个问题。
1) 它会为每个用户创建对映像文件和物理位置的依赖关系,因此如果用户没有映射驱动器和存在文件,VBA 将失败并出现文件运行时错误或找不到路径。
2)
如果图像位于共享驱动器上(就是这种情况),应用程序会变得非常慢
我想消除这两个问题,并以某种方式将图标、图像加载到内部控件中,而不需要对外部图像文件有任何外部依赖。
在 Excel 2007 VBA 中实现这一目标的最佳方法是什么?
我无法提交任何 Visual Basic 6.0/Visual Studio 风格的“资源文件编辑器”/功能来完成此操作。
请指教!谢谢
-湿婆@ mycodetrip.com
【问题讨论】:
标签: image excel excel-2007 vba