none
Excel VBA 安裝 YuantaQuota.ocx 無法出現在 Office 2016 Excel 的 ActiveX 控制項 的其他控制項選單中 (YuantaQuote Control (8E7F)) RRS feed

  • 問題

  • 安裝 Yuanta API 過程:
    1.先確定自己的系統和軟體:
      硬體: 桌上PC Intel(R) Core(TM) i7-4770R CPU / 8G RAM
      系統: Win10 64bit OS
      軟體: Office 2016 64bit (Excel) 

    2.下載軟體
      2.1: YuantaCAPI.exe 元大安控元件 (https://www.yuantafutures.com.tw/software)
      2.2: 元大SmartAPI  (https://www.yuantafutures.com.tw/pages/static-pages/service_future/product1_7.aspx?Node=65af4d99-3e51-4d4d-8802-ad5d9178187e&Show=LIST)
      2.3: 元大交易API-(交易API元件及說明文件 1.6.1.3)    (http://easywin.yuantafutures.com.tw/api/download.html)
      2.4: 元大行情API-(國內行情API元件及說明文件2.1.2.6) (http://easywin.yuantafutures.com.tw/api/download.html)
      2.5: 元大行情API-(國內行情API Excel 範例)           (http://easywin.yuantafutures.com.tw/api/download.html)

    3.安裝軟體: (皆以系統管理員身分執行安裝)
      3.0: 在 C:\ 下新建一個子目錄 C:\Yuanta
      3.1: YuantaCAPI.exe 安裝成功
      3.2: 元大SmartAPI 安裝成功 (軟體安裝目錄 內定在 C:\Smart API,其他路徑將導致SmartAPI無法啟動)
      3.3: 交易API元件  安裝成功 (解壓在 C:\Yuanta下, 執行 C:\Yuanta\交易API元件及說明文件\API-x64\install_YTFutOrdAP64.bat)
      3.4: 行情API元件  安裝成功 (解壓在 C:\Yuanta下, 執行 C:\Yuanta\行情API元件及說明文件\QAPI\install_ytocx.bat)
      ocx 用 regsvr32 註冊, 皆有顯示註冊成功訊息

    4. 但是 就是無法在 Office 2016 Excel 的 ActiveX 控制項的其他控制項選單中  找到 (YuantaQuote Control (8E7F)) 
       以提供  VBA 寫程式使用

    5. 做過的努理和研究
       5.1 曾在 一台桌機PC GigaByte Brix i7 (Win10+Office2016 64bit) 反覆多方嘗試,(過程未曾記錄下來) 
           結果突然就在 Excel 的 ActiveX 控制項的其他控制項選單中  找到 (YuantaQuote Control (8E7F)) 
       5.2 想重複結果, 在另一台硬體規格類似的筆電 ASUS UX305 i5 (Win10+Office2016 64bit) 卻再怎麼努力, 
           卻都無法再實現達到第一台電腦的狀況, 後來在這台電腦上單獨安裝 office 2007-Excel , 結果 
           就可以ActiveX 控制項的其他控制項選單中  找到 (YuantaQuote Control (8E7F))
       5.3 不死心,另找了一台 SureFace Pro i5 (Win10+ Office365 64bit) 安裝最新的 office 365, 幾經折騰,最終還是失敗  


    6.個人以為 ( (YuantaQuote Control (8E7F)) 為元大行情API (最新版  YuantaQuote_v2.1.2.6.ocx  2019/07/22)  
      可能在 Excel 2016上 需要一些特別的安裝方式, 方能以 ActiveX 控制項的其他控制項 提供使用者使用
      請教 在不修改 ocx原則下, Microsoft 能提供些 甚麼協助或建議, 讓 YuantaQuote_v2.1.2.6.ocx 順利註冊後
      能出現在 office 2016 或 office 365 的Excel ActiveX 控制項的其他控制項中 感謝協助
      (第一台電腦上 的確有成功的例子, 我 剛買了 office 365,  不想退回去用 Office 2007 )
      (** 剛在電腦中搜尋 想找Office 2007 Excel 如何叫出 開發人員 索引標籤,  Microsoft 提示我  "我們已淘汰 Office 2007" ) 




       
    2020年2月22日 下午 02:29

所有回覆

  • ActiveX OCX 通常是 32 bits ,不能在 Office 64 bits 中使用。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    2020年2月23日 上午 05:14
  •  感謝您的回覆!       這回答 相對於我的提問 ,   也真是很 ..................... [簡易] !

    YuantaQuote_v2.1.2.6.ocx   有用  CMD 以 系統管理員身分執行

    分別在 c:\Windows\system32   和 c:\windows\sysWOW64  目錄下

    以 regsvr32 註冊成功 和 解註冊成功 !

    我只是覺得疑問 既然 Microsoft 能讓我在 Win10系統下 以  regsvr32 註冊成功  

    為何在 office 2016/Excel   ActiveX 控制項的其他控制項選單中 找不到 (用登錄自訂 也不行)

    而另加安裝  office 2007/Excel  就可以在 ActiveX 控制項的其他控制項選單中 找到

    而第一台電腦, 胡整亂搞 鬼使神差,  竟然可以在 office 2016/Excel   ActiveX 控制項的其他控制項選單中找到

    只是不知如何再 複製一次!   哈哈!!

    另  32Bit  Lib 或是 DLL 要在 64Bit系統 使用,  可以用  Declare PtrSafe  宣告處理! 一般有機會 復活再用! 

    科技推陳出新 後浪推前浪  也許 過不了幾年, 我們很快又會碰到  64bit 和 128bit 的 OS 和Application 的 世代交替! 


    2020年2月23日 下午 03:29
  • Office 2016 有 x86 版本,裝 x86 版本即可。

    至於 Windows API 本來就有 x86/x64 版本,所以在 Office x64 仍然可以呼叫 x64 的 API 。

    但是 32 bits 的 DLL 是不能在 x64 中呼叫。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2020年2月23日 下午 04:13