Q: | 以下何者可以同時使用於 VB 、Office(Word、Excel、Access…)、VC++ 的程式中?
(1) ActiveX 元件(含 ActiveX OCX、ActiveX DLL、ActiveX EXE) (2) Windows API 函數。 (3) 操作字串的函數(如 InStr、Mid、Left、Right) (4) Timer 控制元件。 |
A: | 答案是 (1) ActiveX 元件及 (2) Windows API 函數。
(1) ActiveX 元件: 舉凡支援 OLE 規格的軟體, 都可以使用 ActiveX 元件, 而 VB 、Office(Word、Excel、Access…)、VC++ 都是支援 OLE 規格的軟體或開發工具。 (2) Windows API 函數: VB 與 VC++ 可以使用 WIndows API 大家都知道, 但 Office 真的可以使用 Windows API 嗎?如果是 Office 97, 答案是 100% 肯定的, 由於 Office 97 的程式撰寫已經統一成 VB, 因此能夠使用 Windows API 一點也不令人意外。 病毒的新樂園:由於 Office 97 可以使用 Windows API, 這也使得 Office 97 的病毒能力將比 Office 95 以前的病毒強得多, 為什麼呢? 因為 Office 95 以前所寫的巨集在檔案的操作能力上十分有限, 而 Office 97 所寫的 VB 程式卻可以任意呼叫 Windows API, 進而控制系統。 (3) 操作字串的函數:字串操作的函數屬於 VBA(VB For Application), 它是 VB 的子集合, 但共通於 Word、Excel、Access … 等 Office 的軟體, 簡單地說, VB 及 Office 的程式都可以使用定義於 VBA 之中的函數。 如何知道哪些函數屬於 VBA:利用 VB 功能表的「檢視/瀏覽物件」開啟「瀏覽物件」視窗, 然後在左上角的 ComboBox 選取「VBA」, 即可查閱哪些函數屬於 VBA。 (4) Timer 控制元件:Timer 控制元件屬於 VB 內建的控制元件, 它與 ActiveX OCX(外掛式控制元件)不同的地方在於它附屬於 VB, 而 ActiveX OCX 則是獨立的 .ocx 檔案。舉凡 VB 內建的控制元件都只能使用於 VB 程式。 如何知道哪些控制元件是 VB 內建的控制元件, 而不是外掛式控制元件:VB 啟動時, 就出現在工具箱的控制元件都屬於 VB 內建的控制元件, 此外, 利用 VB 功能表的「檢視/瀏覽物件」開啟「瀏覽物件」視窗, 然後在左上角的 ComboBox 選取「VB」, 也可查閱 VB 專屬的控制元件、物件、即物件類別。 |