2016-05-12 267 views
0

我正在使用Windows 10和Excel 2016,並試圖使用mscomctl.ocx文件安裝Windows公共控件(SP6)。它在Excel 2013下完美運行,但在Excel 2016下無法運行。我正在尋找不再在新機器上運行的ListView控件。未在Excel 2016/Windows10下安裝ListView公共控件(mscomctl.ocx)

我執行以下步驟:

  1. 複製從運行Windows 10/2013的Excel Mscomctl.ocx文件放入文件夾C:\ WINDOWS \ SYSWOW64
  2. 註冊到命令提示符REGSVR32文件C:\ Windows \ SysWow64 \ mscomctl.ocx
  3. 引用了VBA中的mscomctl.ocx,然後在列表中出現一個複選框
  4. 檢查了註冊表,並且只檢查了版本2.2的條目。在運行的機器上,儘管我有兩個條目:(標準)& PrimaryInteropAssemblyName)在沒有運行的機器上只有(標準)條目。

第5步會將控件添加到標準控件,但沒有公共控件出現在列表中。

有沒有人遇到類似的問題?如果是的話,你能解決它們嗎?

非常感謝 阿德里安

回答

0

這是發生,因爲MSCOMCTL.OCX是一個32位的唯一項目。它不能在64位模式下工作。

+0

@ sporty21問題是安裝了哪個版本的Office,32位或64位? Windows是64位無關緊要。 – Profex

0

而是應對來自地方的文件,你總是可以從Microsoft

下載它們確保「Microsoft Windows公共控件6.0(SP6)」引用則在SYSWOW64文件夾點。如果不是,請使用「瀏覽」按鈕選擇它。

左鍵單擊「工具箱」 - >「其他控件」,確保沒有選中「僅選中項目」,然後查找「Microsoft ... 6.0(SP6)」控件。

請注意,當您嘗試在舊版本的Windows和/或Excel中打開生成的工作簿時,可能會遇到問題。