當將office卸載或者office出現問題后,vb在開啟加載時,出現問題,提示windows正在配置microsoft office professioal edition 2003,這是為什么呢?
原因是裝了office之后,默認裝了vb的編程相關組件,可以說是宏,就是VBA,里面包含了VB的部分功能,可以更好的對office進行操作。
VBA與VB語言上沒有太大差異,不同的只有在對象引用上,因為VBA通常是內嵌式的,可以所會VB的用VBA完全不成問題,反之也差不多
那么三者之間有什么聯系呢?
VBA全稱Visual Basic For Application,是VB的一個子集,但是功能強大,VB90%以上的功能它都有。也就是說它是集成在應用程序中的VB語言,可以被VB調用,從而通過調用EXCEL等應用程序(以OFFICE家族成員為主)來擴展VB的功能和簡化VB編程。VBA針對不同程序,有不同對象和其獨有的函數、方法等,但其核心語言與VB大同小異,不同的只有在對象引用上,因為VBA通常是內嵌式的(VBA有FOR EXCEL、WORD、ACCESS,在OFFICE中內嵌,不能編譯成EXE)。它可以實現VB實現不了的功能,使用VBA最簡單的方法是在OFFICE中錄制宏,然后改造成VB代碼。
它可用來開發自定義Microsoft Office 解決方案。將VBA 和一個或多個Office 應用程序對象模塊配合使用,您可以輕松地修改 Office 應用程序的功能,或者使兩個或多個應用程序協同工作,從而完成單個應用程序無法完成的任務。此外, VBA 只能控制操作系統的一小部分,即直接向 VBA 公開的那些函數和對象。當然VBA不僅限于Office,很多其它大型應用程序都帶用VBA組件。
Office2000新增的功能有一個COM加載項,那么COM是指的什么,怎么用?
COM 組件對象模型,可以用VB編寫,然后被應用程序調用的一種設計模式,可以創建在所有OFFICE應用程序中都可以使用的嵌入程序。還可以為VB6 Editor創建加載項。形象地說,通過COM加載項,可以在不增加用戶使用復雜程度的前提下擴展基于OFFICE應用程序的功能。
COM加載項是一種經過注冊的動態鏈接庫(DLL或ActiveX.exe兩種格式),要在VB6中為OFFICE構造COM加載項,需作一些準備,如微軟提供的COM Add-ins.vbp工程模板,幾句話說不清楚,你可以在《Office2000 Visual Basic 程序員指南》中找到詳細的資料及該模板和相關代碼。
原文鏈接:https://blog.csdn.net/lvshihua/article/details/7905233