我在使用带有一些 VBA 代码和用户界面的 xla 文件的旧 Excel 加载项以及处理与服务器通信的 dll 时遇到问题。加载项下载数据并将其插入到活动的 Excel 工作表中。此应用程序是为 Office 97 编写的,并且在所有版本的 Excel 上运行良好,除了(某些安装)Excel 2013 之外。实际上,该应用程序在 Excel 2013 中也可以正常运行,除了一个小细节。当工作表加载数据时,应该加载一些下拉菜单 (CommandBarComboBox),但这不适用于所有 Excel 2013 安装。例如在我自己的 Excel 2013(32 位)中,会发生这种情况:
案例 1:我已将 dll 安装在 C:\Windows 中,并将 xla 文件安装在 Office 2013 的 XLStart 文件夹中。下拉列表为空。
案例 2:我在 C:\Windows 中安装了 dll,XLStart 中没有 xla 文件。相反,我在从开始菜单启动 Excel 后打开 xla 文件(我运行的是 64 位 Windows 7)。打开后,系统会询问我是否要在已加载的文件中启用宏。回答是并下载数据后,我在下拉列表中有信息。
有什么想法吗?