Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA“;Microsoft Windows Common Controls 6.0(SP6)";位置变化_Vba_Excel_Pdf - Fatal编程技术网

Excel VBA“;Microsoft Windows Common Controls 6.0(SP6)";位置变化

Excel VBA“;Microsoft Windows Common Controls 6.0(SP6)";位置变化,vba,excel,pdf,Vba,Excel,Pdf,我有一个Excel工作簿,用于为客户生成报价。有一个主页面,用户在其中输入数据,还有生成各种PDF并将其发送给客户的按钮。但是,有一个用户始终收到一个错误,阻止她生成和发送PDF 我相信这与“Microsoft Windows Common Controls 6.0(SP6)”有关。它安装在所有用户的计算机上。在我的电脑上,位置是“C:\WINDOWS\SysWOW64\MSCOMCTL.OCX”,但在其他电脑上,位置是“C:\WINDOWS\System32\MSCOMCTL.OCX” 遇到问

我有一个Excel工作簿,用于为客户生成报价。有一个主页面,用户在其中输入数据,还有生成各种PDF并将其发送给客户的按钮。但是,有一个用户始终收到一个错误,阻止她生成和发送PDF

我相信这与“Microsoft Windows Common Controls 6.0(SP6)”有关。它安装在所有用户的计算机上。在我的电脑上,位置是“C:\WINDOWS\SysWOW64\MSCOMCTL.OCX”,但在其他电脑上,位置是“C:\WINDOWS\System32\MSCOMCTL.OCX”

遇到问题的用户位于32位计算机上,因此“mscomctl.ocx”文件应位于System32中。我手动将它放在那里,并将VBA中的公共控件引用指向它。问题是,它似乎一直在返回到在SysWOW64中查找它。由于文件夹不存在,因此无法找到它,因此无法生成PDF


我认为问题可能在于用户运行的Office(2007)版本要旧得多,2013年和2016年都有用户。我还认为可能是64位和32位用户的混合。其他用户会向用户发送工作簿(随着报价过程的深入,工作簿会传递给相关用户)。但是,还有一个用户也使用32位和Office 2007,没有遇到任何问题。

我认为您可能需要在那里注册,而不是100%注册,似乎敲响了警钟你必须用RegSvr32.exe注册一个.ocx文件-简单地把它放在一个目录中是不起作用的我想你可能需要在那里注册它,不是100%tho,似乎敲响了警钟你必须用RegSvr32.exe注册一个.ocx文件-简单地把它放在一个目录中是不起作用的