Excel VBA“Microsoft Windows公共控件6.0(SP6)”位置更改

我有一个Excel工作簿,用于为客户生成报价。 用户input数据的主页有一个button,可以生成各种PDF并发送给客户。 但是,一个用户一直在收到一个错误,使得她无法生成和发送PDF文件。

我相信它是与“Microsoft Windows公共控件6.0(SP6)”。 它安装在所有用户的计算机上。 在我的位置是“C:\ WINDOWS \ SysWOW64 \ MSCOMCTL.OCX”,但在其他人是“C:\ Windows \ System32 \ mscomctl.ocx”

遇到问题的用户是在32位计算机上,因此“mscomctl.ocx”文件应在System32中。 我已经手动把它放在那里,并指向VBA中的公共控制引用。 问题是它似乎继续恢复在SysWOW64中寻找它。 由于该文件夹不存在,因此无法find它,因此无法生成PDF文件。

我认为,也许问题是,用户运行的Office(2007年),因为有2013年和2016年的用户的旧版本。我也认为,也许这是混合的64位和32位用户。 用户通过其他用户发送工作簿(随着引用过程进一步传递给相关用户)。但是,还有另外一个用户也在32位和Office 2007上,并且没有任何问题。