Excel不能启用引用/缺less的function

我有一个工作的Excel工作簿,有VBA代码和macros来帮助数据input。

我使用日历来捕获date并从单元中读取数据。 该应用程序在我的机器上运行100%(应用程序在2007开发,但在办公室兼容性保存为.XLS – 97/2000 )。 当我把文件给其他人时,日历控件和TRIM()函数不起作用。

在我的机器上,我可以到达参考部分,但在办公室的所有其他机器上, referencesfunction是灰色的。 任何想法为什么像日历这样的普通对象和像trim()这样的常用函数在某些机器上不起作用

其他电脑上的新工作簿中的参考文献是否变成灰色? 代码运行时,引用通常是灰色的。 日历控制是因为没有在各种不同版本上运行而臭名昭着,所以开发了各种各样的解决方法,比如Allen Browne的日历popup窗口 。 修剪是应用程序的Visual Basic的一部分,您可能会发现该function是固定的,一旦你摆脱了缺less日历控件的引用。

日历控件有许多不同的版本,你需要把它build立在他们机器上的版本之外。

VBA将自动更新对最新版本的引用。 示例:如果我参考Office 10.0,并且您的计算机上有Office 12.0,则参考将自动从十到十二更新。 但它不降级。 所以,如果你有一个Office 12.0的参考,并将其部署在只有Office 10.0的机器上,那么你的代码将会中断。

有两种方法可以解决这个问题。 如果您想保持早期绑定,则需要获取正在使用的库的最旧版本的副本。 然后引用该文件。

通常的select是去后期装订。 但是,embedded式控件可能会带来更多的挑战。