我有一个工作的Excel工作簿,它有VBA代码和宏来帮助输入数据。
我使用日历来捕获日期并从单元格中读取数据。该应用程序100%在我的计算机上运行(在2007
中开发的应用程序,但保存为.XLS – 97/2000
以便在办公室中兼容)。
当我将文件提供给其他人时,日历控件和TRIM()
功能不起作用。
在我的机器上,我可以进入参考部分,但在办公室的所有其他机器上,references
功能显示为灰色。任何想法为什么像日历这样的常见对象和像trim()
这样的常用函数在某些机器上不起作用
答案 0 :(得分:3)
其他PC上的新工作簿中的引用是否显示为灰色?代码运行时,引用通常只会显示为灰色。日历控件因为没有在各种不同版本上运行而臭名昭着,因此开发了各种解决方法,例如Allen Browne's calendar pop-up。 Trim是Visual Basic for Applications的一部分,你可能会发现一旦你摆脱了缺少的Calendar控件引用就修复了这个函数。
答案 1 :(得分:2)
日历控件有许多不同的版本,您需要使用它们在计算机上的版本来构建它。
答案 2 :(得分:0)
VBA会自动更新对最新版本的引用。示例:如果我引用Office 10.0并且您的计算机上有Office 12.0,则引用将自动从10更新为12。但它不降级它们。因此,如果您引用Office 12.0并将其部署在仅具有Office 10.0的计算机上,那么您的代码将会中断。
有两种解决方法。如果您希望保持早期绑定,则需要获取正在使用的最旧版本库的副本。然后引用该文件。
通常的选择是延迟绑定。然而,对于嵌入式控件来说,这可能更具挑战性。