當前位置:首頁 » 編程軟體 » 自己開發vba編譯器

自己開發vba編譯器

發布時間: 2023-04-02 11:18:13

① 使用VBA 或是VC 怎麼編寫打開word excell的文件並可以對其中的數據進行處理啊

工具——慧辯棗宏前拆——VBA編譯
我有倒是有很多文件,但是你沒有我的數灶春據庫文件不能運行啊,你要嗎

② (急)VBA程序的建立,編輯和運行方法

VBA概述:VBA是Visual Basic For Application的縮寫,是VB在office中的運用。是基於Visual Basic For Windows發展而來的,VB For Windows是Microsoft於1992年推出的開發Windows應用程序的程序設計語言,由於基語法簡單,易學易用,所以深受用戶的歡迎。而VBA和VB For Windows大體相似。
在Office2000之前,VBA在Word,Excel,Access等Office系統軟體中的運用有些有同,但是到Office2000就統一起來了。
Excel是第一個包含有VBA的應用程序,自Office2000以後,Eexel,Word,PowerPoint,Access中已經有了統一標準的宏語言VBA,其中Excel和Access的VBA最為成熟。
在Excel中VBA程序即可以存放有.xls中,也可以單獨以文本形式存放。對VBA的學習,用戶首先必須VB有一定的了解(不過不必很專業,畢竟經常用Excel的用戶一般是辦公人員,不可能是專業編程人員),然後結合宏記錄器學習。因為,宏記錄器可以記錄宏,用戶可以非常清楚瞭然VBA的很多知識。另外,如果不是功能很強大的VBA程序,那麼用宏記錄器就足夠了。打開密碼記錄器的方法,通過「工具->宏->錄制新宏」。另外,用戶可能用「工具->宏->宏...」來管理宏。用「工具->宏->VB 編輯器」或Alt+F11可以打開VB編輯器,在VB編程器,可以很方便地整個VB工程進行管理,可以方便地編寫VBA代碼,另外,用戶可以再點擊Alt+F11切換到Excel窗口。

VBA的使用過程:
1、創建一個Excel文件。
2、創建一個控制項,然後雙擊控制項或是右擊該控制項,點擊「查看代碼」,就可以對該控制項的某個事件,如click,keydown等。
進行編寫執行代碼了。創建控制項的方法是,點擊「視圖->工具欄->控制項工具箱」,打開「控制項工具箱」欄,然後就可以直接拖動某個控制項到Excel單元格中去。在Excel中窗口,添加的控制項一般是處於執行狀態的,如果要對這個控制項進行編輯,除了第一次建立的時候可以對它進行屬性編輯外,打開「控制項工具箱」,也可以使控制項處於編輯狀態,如果還不行,可以再添加一個控制項,然後已有的控制項絕對會處於編輯狀態。當然,對控制項修改完畢後,別忘了刪除剛才新添加的沒有用的控制項。在編輯狀態中,你可以右擊該控制項,點擊「屬性」,那麼就可以打開屬性窗口,在這個窗口裡,你可以很方便的對這個控制項的名字,標題,大小等屬性進行編輯。
3、手動或用宏記錄器對該控制項的某個事件進行編碼。宏記錄器簡單易用,不過強大的功能還是必須手動編寫VBA。

VBA對象介紹:
編寫VBA代碼的最關鍵在於靈活運用VBA對象,對這些VBA對象的屬性或方法進行操作。另外,你也可以創建自定義函數,來對某些操作進行封裝。既然是VBA,編碼風格當然和VB相同,如果會VB,那麼只要對VBA的對象比較了解,就可以編寫功能強大的VBA程序;同樣,如果不會VB,那麼,只需要了解VBA的對象就夠了,因為它比較簡單易學。
以下分別討論VBA各對象對其屬性與方法:

在一些可以包含其他對象的窗口對象中,有幾個特殊的屬性,其屬性值是當前活動對象,對它們,可以直接引用。
表1 一些特殊的屬性

對象名 含義
ActiveWorkbook 當前工作簿,即如果你打開了幾個Excel文件,那麼你當然正在編輯的Excel文件即ActiveWorkbook
ActiveSheet 當前工作簿中的當前工作表,即當前編輯的Excel文件中正在編輯的工作表
ActiveCell 當前工作表中活動單元格
ActiveChart 當前工作簿中的活動圖表
Selection 當前被選定的對象

下面詳談各對象及它們的屬性和方法

一、Application對象

此對象指Excel應用程序的工作環境。
<一>屬性
1.Caption屬性
含義:Excel應用程序標題欄顯示的文本。
舉例:Application.caption=「船員管理系統」,如賦值Empty,則恢復Excel默認的標題欄。
2.Cursor屬性
含義:Excel中滑鼠的形狀。
表2 Cursor屬性
屬性值 滑鼠形狀
xlDefault 缺少型值,滑鼠呈缺少形狀
xlWait 等待型值,滑鼠呈不斷翻轉的沙漏形狀
xlNorthwestArrow 箭頭型值,滑鼠呈標准箭頭形狀
xlIBeam 文本型值,滑鼠呈「I」字形以等待用戶輸入文本
操作:Application.Cursor=xlWait等。
3、DisplayAlerts屬性
含義:用以確定是否顯示系統的應用提示和警告信息,如果不想顯示,則把些屬性設為false,反之亦然。
4、DisplayFormulaBar屬性
含義:用以確定是否顯示公式編輯欄
5、DisplayScrollBars屬性
含義:用以確定是否顯示Excel的滾動條
6、DisplayStatusBar屬性
含義:用以確定是否顯示Excel的狀態欄
7、EnableCancelkey屬性
含義:用以確定是否允許用戶中斷正在執行著的VBA程序。預設情況下,在VBA程序執行過程中,用戶按下Ctrl+Break能夠中斷VBA程序的執行。此時此屬性即值為xlInterrupt。若要禁止中斷VBA程序,由賦值為xlDisabled;若需要VBA執行過程中遇到錯誤進中止,由賦值為xlErrorHandler
8、ScreenUpdating屬性
含義:用以確定是否顯示VBA程序的中間運算結果。
9、StatusBar屬性
含義:設置狀態欄的文本
10、ActiveWorkbook屬性
含義:如表1介紹。
11、ActiveSheet
含義:如表1介紹。
12、ActiveCell屬性
含義:如表1介紹。
13、ThisWorkBook屬性
含義:用以返回正在執行著VBA程序所在的工作簿對象。這不是當前工作簿。例如有多個工作簿打開時,ActiveWorkbook屬性返回當前工作簿對象,ThisWorkbook返回正在運行著VBA程序所在工作簿對象。
14、PathSeparator屬性
含義:返迴文件文件路徑分隔符「\」,該屬性是一個只讀屬性。
舉例:Dim strPath as String
strPath=Application.ThisWorkbook.Path&Application.PathSeperator
Workbooks.Open strPath&"myExcel.xls"
15、UserName屬性
含義:設置當前用戶名稱。預設用戶是由Excel選項對話框的「常規」選項卡中「用戶姓名」決定的。用戶可以從「工具」菜單中選擇「選項」命令來打開選項並在「常規」選項卡的「用戶姓名」文本框中重新設置預設的用戶名稱。
<二>方法
1、Calculate方法
含義:對Excel打開的工作簿中所有的公式進行重新計算。
2、Goto方法
含義:選擇工作簿中的一個Range對象或一個VBA過程,格式如下:
Application.Goto Reference,Scroll
Reference參數表示Goto方法的目的地,Scroll參數若為True,滾動條滾動以使Range對象出現在工作簿窗口左上角,為False,當前工作簿窗口不屬性變化。預設值為Galse
舉例:Application.Goto Range("C3"),True
3、InputBox方法
含義:用於打開一個輸入對話框,允許用戶輸入數據。格式如下:
Application.InputBox(prompt,title,left,top,helpFile,helpContextID,type)
prompt參數 用於設置輸入對話框的提示信息
title參數 用於設置輸入對話框的標題文字
default參數 用於設置輸入對話框的預設輸入值
left和top參數 用於設置輸入對話框左上角的坐標值
helpFile參數 用於設置輸入對話框在線幫助的名稱
helpContextID參數 用於設置輸入對話框在線幫助主題的上下文標識號
type參數 用於設置輸入對話框輸入數據的類型。預設情況下,為文本型
舉例:UserValue=Application.InputBox("請輸入數據","數據輸入",Type:=7)
4、Onkey方法
含義:按下某個或組合鍵時執行一段VBA代碼。自己嘗試一下就知道了,也可看一下VB編輯器的提示(即輸入Applicatio.Onkey後,VB編輯器彈出的下拉提示。
二、Workbooks對象集
當前所有打開的工作簿對象的集合
<一>屬性
1、Count屬性,只讀,返回Excel打開的工作簿數
<二>方法
1、Add方法,向工作簿對象集中一個新的工作簿,相當於「文件->新建」命令。格式如下:
Workbooks.Add Template
2、Open方法,打開一個指定的工作簿。格式看一下VBA編輯器中的提示就行,太累了,不想寫得這么全。
3、Close方法,關閉一個工作簿文件
三、Workbook對象
代表一個獨立的工作簿文件
<一>屬性
1、ActiveSheet屬性,返回當前工作簿中的活動工作表對象
2、Author屬性,返回或設定工作簿的作者姓名,由此確定工作簿的所有者
3、Saved屬性,用於瓢工作簿文件是否做過修改。
<二>方法
1、Activate方法,用於霜一個工作簿為當前活動工作簿,如,Workbooks("myOffice.xls").Activate
2、Close方法,用於關閉指定的工作簿
3、Save方法,用於保存指定的工作簿
4、SaveAs方法,用於另存為指定的工作簿
四、Worksheets對象集
代表當前工作簿所有的工作表(Worksheet)的集合。
<一>屬性
1、Count屬性,返回當前工作簿中的的工作表的數量
<二>方法
1、Add方法,向工作表對象集中添加一個新的工作表對象,格式如下:
Worksheets.Add Before,After,Count,Type
Before和After參數指哪一個工作表之前或之後插入新工作表。取值為Worksheet
如:Worksheets.Add Before:=Worksheets("Sheet2"),則相當於在Sheet2工作表之前插入了一個新的工作表
五、Worksheet對象
代表工作簿一個獨立的工作表。
獲取某個工作表,可以用Worksheets("辦公費用"),也可以用Worksheets(3)之類的語句
<一>屬性
1、Name屬性,設置或返回工作表對象的名稱
2、Visible屬性,確定是否隱藏某個工作表
<二>方法
1、Calculate法,對指定的工作表中的所有公式進行重新計算
2、Copy方法,用於復制指定的工作表,並放置在指定的位置,實際是一個復制與粘貼並重的函數,
格式:Worksheet-Object.Copy Before,After
如Worksheet("Sheet2").Copy After:=Worksheets("辦公費用"),相當於把Sheet2工作表復制,並把它放置在名為「辦公費用」的工作表之後
3、Move方法,移動指定的工作表並放置在指定的位置,用戶同Copy方法,區別只天於復制與剪切之不同
4、Delete方法,無參數刪除指定的工作表,如Worksheet("Sheet2").Delete
5、Cell方法,獲取指定工作表指定行列的某個單元格
格式:Worksheet-Object.Cells(Row,Col),Row,Col為整型,行列值都從1開始
如Worksheet("Sheet2").Cell(1,1),相當於獲取Sheet2工作表的第一行第一列的單元格
五、Range對象
代表一個半橋區域,可以由多個半橋組成,也可是由一個單元格組成。
引用單元格可用以下兩種方法:
一是使用單元格引用,如Range("A1"),Range("A1:C3")
二是使用單元格區域名稱,如Range("myRange")。
<一>屬性
1、FormulaR1C1屬性,為指定的單元格或單元格區域建立和存儲公式,
如Range("C5").FormulaR1C1="=SUM(R[-4]C:R[-1]C)"
2、Value屬性,為指定的單元格或單元格區域賦值,如為多個單元格,則都賦為同樣的值
3、Cell屬性,以指定的單元格為苦戰來描述被引用的單元格,把指定的單元格視為第1行第1列
格式:Range-Object.Cells(Row,Col)
4、Offset,以指定的單元格為苦戰來描述被引用的單元格,把指定的單元格視為第0行第0列
格式:Range-Object.Cells(Row,Col)
5、Name屬性,返回或設定指定的單元格或單元格區域的名稱,然後在VBA中,可以直接用名稱為引用它
6、Count屬性,返回指定的單元格區域中包含的單元格的數目,只讀
7、CurrentRegion屬性,返回以某個單元格為基點的存儲有數據的一個連結的單元格區域
<二>方法
1、Select方法方法,用於選擇指定的單元格區域,執行後,該單元格區域左上角的第一個單元格成為活動單元格
如Range("A1:C3").Select,Range("A1:C3,D5:E6,A8:E8).Select
2、Activate方法,用於選擇指定的單元格並指定其成為活動單元格,當然只有該單元格區域左上角的第一個單元格成為活動單元格。
3、AutoFit方法,調整選定的單元格區域所在行和列的行高與列寬,使其行高與列寬自動設定的最佳的高度與寬度。
如:Range("A4").CurrentRegion.Select
Selection.Rows.AutoFit
4、Clear方法,清除指定的單元格區域的內容,格式和批註,相當於「編輯->清除->全部」
如:Range("A4:C5").Clear
5、ClearContents方法,清除指定的單元格區域的內容,相當於「編輯->清除->內容」
6、ClearFormats方法,清除指定的單元格區域的內容,相當於「編輯->清除->格式」
7、ClearComments和ClearNotes方法,清除指定的單元格區域的內容,相當於「編輯->清除->批註」
8、Copy方法,將指定單元格區域中的資料庫復制到剪貼板或指定的目的單元格區域中
9、Cut方法,將指定單元格區域中的資料庫剪切到剪貼板或指定的目的單元格區域中
10、PasteSpecial方法,用於將剪貼板中復制或剪切下來的單元格區域中的資料庫有選擇地粘貼到指定的目的單元格區域中
格式:Range-Object.PasteSpecial Paste,Operation,ShipBlanks,Transpose
Paste參數規定了選擇體積類型的數據進行粘貼,如公式,內容,批註等,具體取值可參考VB編輯器中的提示
回答者: shuhua0715 - 進士出身

③ vba編程教程是什麼

vba編程入門教程:

1、打開vba編輯器

打開vba編輯器有下邊三種方法供大家使用:

方法1:點擊excel菜單中的【開發工具】,然後在代碼選項卡中點擊【Visual Basic】 即可,如下圖所示:

VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。

VBA是一種面向對象的解釋性語言,通常使用來實現Excel中沒有提供的功能、編寫自定義函數、實現自動化功能等。

④ CAD中VBA二次開發

AutoCAD的二次開發主要涉及以下內容:(1)編寫各種用戶自定義函數並形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜單文件,一般可在AutoCAD原菜單文件內添加自己的內容,對於AutoCAD2000版本還可增加部分菜單文件,然後經交互方式加入到系統中去。(3)在系統的ACAD.LSP或類似文件中加入某些內容以便進行各種初始化操作,如在啟動時立即裝入一些文件等。(4)通過系統對話框設置某些路徑。這些操作在程序開發成功後向其它AutoCAD系統上安裝應用,特別是需要大批安裝時,需要進行很多文件檢索、內容增刪、子目錄創建、文件拷貝、系統設置等繁瑣工作,如能令上述工作全部自動進行,使整個二次開發程序在無人干預的情況下嵌入系統,將大大提高工作效率。

AutoCAD榮登全球繪圖軟體的龍頭寶座,主要是因為它具有開放的體系結構。它允許用戶和開發者採用高級編程語言對其進行擴充和修改,即二次開發,能最大限度地滿足塵純用戶的特殊要求。AutoCAD第一版於1982年11月由AutoDESK公司派腔咐推出,目前大家廣泛使用的是AutoCAD 2000或2002,最新版本是AutoCAD 2004,其二次開發語言及工具也在不斷地涌現

1 AutoLISP

AutoLISP的全名是LIST Processing Language,她出現於1985年推出的AutoCAD R2.18中,是一種嵌入在AutoCAD內部的編程語言,是LISP原版的一個子集,她一直是低版本AutoCAD的首選編程語言。它是一種表處理語言,是被解釋執行的,任何一個語句鍵入後就能馬上執行,它對於互動式的程序開發非常方便。其缺點是繼承了LISP語言的編程規則而導致繁多的括弧。

3 ADS

ADS的全名是AutoCAD Development System,它是AutoCAD的C語言開發系統,ADS本質上是一組可以用C語言編寫AutoCAD應用程序的頭文件和目標庫,它直接利用用戶熟悉的各種流行的C語言編譯器,將應用程序編譯成可執行的文件在AutoCAD環境下運行,這種可以在AutoCAD環境中直接運行的可執行文件叫做ADS應用程序。ADS由於其速度快,又採用結構化的編程體系,因而很適合於高強度的數據處理,如二次開發的機械設計CAD、工程分析CAD、建築結構CAD、土木工程CAD、化學工程CAD、電氣工程CAD等。

4 ObjectARX

ObjectARX是一種嶄新的開發AutoCAD應用程序的工具,她以C++為編程語言,採用先進的面向對象的編程原理,提供可與AutoCAD直接交互的開發環境,能使用戶方便快捷地開發出高效簡潔的Auto CAD應用程序。ObjectARX並沒有包含在AutoCAD中,可在AutoDESK公司網站中去下載,其最新版本是ObjectARX for AutoCAD 2000,它能夠對AutoCAD的所有事務進行完整的、先進的、面向對象的設計與開發,並且開發的應用程序速度更快、集成度更高、穩定性更強。ObjectARX從本質上講,是一種特定的C++編程環境,她包括一組動態鏈接庫(DLL),這些庫與AutoCAD在同一地址空間運行並能直接利用AutoCAD核心數據結構和代碼,庫中包含一組通用工具,使得二次開發者可以充分利用AutoCAD的開放結構,直接訪問AutoCAD資料庫結構、圖形系統以及CAD幾何造型核心,以便能在運行期間實時擴展AutoCAD的功能,創建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是兩組關鍵的API,即AcDb(Auto CAD資料庫)和AcEd(Auto CAD編譯器),另外還有其它的一些重要庫組件,如AcRX(Auto CAD實時擴展)、AcGi(Auto CAD圖形介面)、AcGe(Auto CAD幾何庫)、ADSRX(Auto CAD開發系統實時擴展)。ObjectARX 還可以按需要載入應用程序;使用ObjectARX進行應用開發還可以在同一水平上與Windows系統集成,並與其它Windows應用程序實現圓敗交互操作。

5 VisualLISP

VisualLISP已經被完整地集成到AutoCAD 2000中,她為開發者提供了嶄新的、增強的集成開發環境,一改過去在AutoCAD中內嵌AtuoLISP運行引擎的機制,這樣開發者可以直接使用AutoCAD中的對象和反應器,進行更底層的開發。其特點為自身是AutoCAD 2000中默認的代碼編輯工具;用它開發AutoLISP程序的時間被大大地縮短,原始代碼能被保密,以防盜版和被更改;能幫助大家使用ActiveX對象及其事件;使用了流行的有色代碼編輯器和完善的調試工具,使大家很容易創建和分析LISP程序的運行情況。在VisualLISP中新增了一些函數:如基於AutoLISP的ActiveX/COM自動化操作介面;用於執行基於Auto CAD內部事件的LISP程序的對象反應器;新增了能夠對操作系統文件進行操作的函數。

6 VBA

VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA為開發者提供了一種新的選擇,也為用戶訪問AutoCAD 2000中豐富的技術框架打開一條新的通道。VBA和AutoCAD 2000中強大的ActiveX自動化對象模型的結合,代表了一種新型的定製AutoCAD的模式構架。通過VBA,我們可以操作AutoCAD,控制ActiveX和其它一些應用程序,使之相互之間發生互易活動。

⑤ vba 有什麼比較好的ide編譯器么

VBA編譯器???樓模悶主很搞笑,VBA沒有編譯器,他是解旦團彎釋執行的,最好的IDE環境是office自帶的或祥 Visual Basic編輯器,就這樣!

⑥ VBA開發需要什麼軟體環境

VBA全稱是Visual Basic for Application,是新一代標准宏語言,具有以下特徵:
(1)VBA是一種解釋性語言。
(2)VBA是一種面向對象的語言。
(3)VBA支持可視化的編程環境。
(4)VBA不能單獨被執行,只能被office程序(Word、Excel、Access和PowerPoint等)所調用。
(5)VBA是事件驅動的。
所以,VBA開發需要以下軟體環境:
(1)電腦上需安裝Microsoft office程序。
(2)電腦上需安裝一種支持面向對象的程序設計語言的軟體。例如,VB、VC等。

⑦ 如何打開office的VBA編輯器

快捷鍵: 台式電腦:Alt +F11
筆記本電腦: Alt +Fn+F11

⑧ vb怎麼做個vb編譯器

如果你要自己做程序編譯的話很難,就算調用c2.exe和link.exe也沒用,因為VB

在調用之前已經在臨時目錄下生成了一堆看不懂的東西。

但你可以調用VB主程序的命令行來生成程序,如你要生成的程序在D盤根目錄,工程文件為

1.vbp那你可以在CMD里打VB6.exe /make D:\1.vbp

具體的可以參照VB6.exe /?

附:

VB的編譯過程大致如下,當我們在編輯環境中編寫完代碼後,VB調用C2將所有的模塊(包括CLASS)編譯成OBJ文件(能夠為機器語言識別的代碼)。一下是C2的一些編譯參數說明(E文):

- the the name of the prefixed one used for the names of the rowscontaining ' precompilato', one

risen of intermediate tails (from which name of the switch) temporary; these rows are 5 and finish withi suffissi GL, SY, FORMER, IN and DB; they contained are not documented

- f the name of the rows to compile

- W3 warning level 3, level of ' attenzione' dedicating to i warnings

- Gy it qualifies the connection to level of function (function-level linking)

- G5 optimization for the Pentium

- Gs4096 it allows not to insert the code for the control of stack (stack probe) if a function does not

use more than 4096 byte of stack

- dos not documented

- Z1 it removes the name of the bookcase of default from the rows.OBJ

- Fofileobj the name of rows OBJ to generate (rows output)

- Qifdiv it puts in action the corrections for the bug of the division of the Pentium (FDIV bug)

- MILILITER it creates rows eseguibile single-threaded

- basic it indicates the compiler C2 the fact that the compilation it happens for a plan basic

C2完成編譯後,VB會調用LINK.EXE將所有的OBJ文件連接成EXE文件,完成編譯過程。下面是一段命令行演示如何調用LINK.EXE:

LINK C:\Test\Form1.obj C:\Test\Molo1.obj C:\Test\Progetto1.obj C:\Programmi\Microsoft Visual Studio\VB98\VBAEXE6.lib /ENTRY:__ vbaS /OUT:C:\Test\Progetto1.exe /BASE:0x400000 /SUBSYSTEM:WINDOWS, 4.0 /VERSION:1.0 /DEBUG /DEBUGTYPE:CV /INCREMENTAL:NOT /OPT:REF/MERGE:.rdata =.text /IGNORE:4078

對於我們來說這些參數沒有什麼意義,用默認的就行了。這段命令行中並沒有包括輸出函數,如果我們希望輸出函數,可以定義一個.def文件,按照格式加入要輸出的函數列表,然後在命令行後面加上 「/DEF: 文件名」(當然也可以直接加/ EXPORTS參數),再調用命令行編譯,用的denpendency工具查看你就會發現你要輸出的函數了。

Def文件格式的定義:

LIBRARY 程序名稱

DESCRIPTION "MyDLL - (C) Antonio Giuliana, 2004"

EXPORTS

函數名= ?函數名@函數所在模塊名@@AAGXXZ



例:

LIBRARY MyDLL

DESCRIPTION "MyDLL - (C) Antonio Giuliana, 2004"

EXPORTS

DllRegisterServer= ?DllRegisterServer@SymExp@@AAGXXZ

DllUnregisterServer= ?DllUnregisterServer@SymExp@@AAGXXZ

注意:函數名和模塊名是區分大小寫的

我先用Vb編一個截取C2、LINK命令的程序:

C2:
Private Sub Form_Load()
f = UCase$(Left$(Command$, 256))
Open "E:\C2.txt" For Output As #1
Print #1, f
Close
End
End Sub

LINK:
Private Sub Form_Load()
f = UCase$(Left$(Command$, 256))
Open "E:\C2.txt" For Output As #1
Print #1, f
Close
End
End Sub

生成EXE後把VB98下的c2與LINK剪切到別處,在用這兩個程序代替。運行VB6.exe,隨意打開一個工程,點文件菜單,生成EXE。
不久我編的兩個程序就送給我夢寐以求的文件:
E:\C2.txt
-IL "C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\VB381884" -F "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\新建文件夾 (2)\FORM1.FRM" -W 3 -GY -G5 -GS4096 -DOS -ZL -FO"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" -QIFDIV -ML -BASIC

E:\LINK.txt
"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\VBAEXE6.LIB" /ENTRY:__VBAS /OUT:"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.EXE" /BASE:0X400000 /SUBS

這兩個TXT就是VB送給c2以及LINK的命令。
詳細解讀如下:
C2.txt
-IL "C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\VB381884" -F "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\新建文件夾 (2)\FORM1.FRM"是c2准備處理的兩個文件。 -W 3 -GY -G5 -GS4096 -DOS -ZL是c2生成OBJ的格式,後邊則是OBJ文件的地址。

LINK.txt
"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.OBJ"是源文件。"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\VBAEXE6.LIB"是轉換庫。後面是EXE文件地址及格式

⑨ vba 有什麼比較好的ide編譯器么

就visual basic 系列就很好,建議6.0夠了

⑩ VBA開發環境是什麼啊,請詳細介紹一下

VBA開發環境分為「主窗口」、「模塊代碼」、「工程資源管理器」和「模塊屬性」這幾部分。「模塊代碼」窗口用來輸入「模塊」內部的程序代碼。「工程資源管理器」用來顯示這個資料庫中所有的「模塊」。當我們用滑鼠單擊這個窗口內的一個「模塊」選項時,就會在模塊代碼窗口上顯示出這個模塊的「VBA」程序代碼。而「模塊屬性」窗口上就可以顯示當前選定的「鉛橘消模塊」所具有的各種屬性。 槐知所有的「VBA」程序都是寫在「模塊代碼」窗口中的。我聽說程序光寫完還不行,還要「編譯」什麼的,這又是怎麼回事呀? 小博士:任何一種高級計算機語言都不能直接被計算機看懂,伍旁它們必須通過編譯器的編譯才能使計算機明白這些語句所要表達的數值運算和邏輯關系。就像我們和外國人交談一樣,如果我們相互之間都不懂對方的語言,就需要一個翻譯將所說的話翻譯過來,這樣雙方才能明白對方想要表達的意思。同樣編譯器也起了相互溝通的中介作用。在VBA中,由於我們在編寫代碼的過程中會出現這里去看,很詳細 http://www.hongen.com/pc/oa/ac2k/ac2k1602.htm

熱點內容
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:866
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:393
個人加密 發布:2024-04-26 03:01:23 瀏覽:519
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:303
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91
您的個人文件夾 發布:2024-04-26 00:03:12 瀏覽:68