A. VBA編程語言的定義
你的問題不全面,無法回復。
VBA很簡單,就是對於excel表格的編程操作。VBA相當於VB的簡化版本,提供了服務於excel 的類庫,因此對於excel編程事倍功半。
學習起來也非常容易,由於excel對於表、指令、表格定位很死板,因此VBA相對其他語言來說很好上手。
如果你有一點編程基礎的話,只需要學習如何對於excel表格過濾,excel表格的復制粘貼代碼等等簡單操作,基本就可以編寫出小的程序。
Excel自帶的編程就是VBA編輯器,無需下載,還提供報錯,很好用的。
但是現在主流不是VBA,而是C#,如果你打算走編程的話,最好走C路線,VB基本屬於邊緣。
B. 如何在EXCEL中進行VBA編程
1、首先要打開開發工具選項。詳見網路經驗《如何打開Excel的「開發工具」工具欄》http://jingyan..com/album/39810a23c863a4b636fda6d9.html?picindex=1
開發工具欄裡面有visual basic 、宏、錄制宏等按鈕。點擊visual basic就可以進行編程了。
2、技巧。VBA語言方便易學,但在excel的控制項名稱有很多是初學者不熟悉的,所以要借用錄制宏功能,由系統幫我們編寫大量的代碼,我們只做代碼優化的工作。錄制結束後點開宏,查看這個宏記錄的vba代碼。
3、使用相對引用功能很重要。對於循環執行的代碼,單元格引用的時候就不是固定的range("A1"),而是ActiveCell.Offset(1, 1).range("A1"),這樣用變數替換其中數值,就可以循環執行某些語句了。
C. excel vba怎麼編程 excel vba編程教程
excel
vba編程教程:
點擊Windows左下方,“開始”-“程序”-“Microsoft
Office”-“Microsoft
Office
Excel
2003”,打開Excel,如下圖示。
點擊按下圖所示,點擊菜單“工具”-“宏”-“Visual
Basic
編輯器”
然後會出現“Visual
Basic
編輯器”窗體,如下圖示
你已經啟動了VB編程環境,這就是你的編程平台。
按下圖所示,點擊“Visual
Basic
編輯器”中的菜單“插入”-“用戶窗體”
接著出現“可編輯窗體”,如下圖所示
上圖,紅色框中所示為“可編輯窗體”,你可以在上面進行可視化編程,就類似於我們現實生活中的畫布,你可以在窗體上通過左側綠色框內的“工具箱”繪制命令按鈕、文字框、標簽等編程式控制制項。你也可以通過滑鼠點擊紅色框中窗體外圍的8個的操作手柄,拖動窗體的大小,直觀形象的進行可視化編程。
紅色圈內的句點就是操作手柄。當然,你也可以對窗體的顯示的文字進行調整,這就需要在最左側的屬性窗口中修改它的“Caption”屬性,考慮到這時編程入門,僅僅是教大家一個簡單的編程流程,所以我就不多廢話了。
接著,用滑鼠單擊左側“工具箱”內的“命令按鈕控制項”,如下圖所示
D. 求教excel VBA編程
用循環處理,如從1到1000行
Sub demo3()
for i= 1 to 1000
If sheet1.Cells (i,9) >= 0 Then 'I為第9列
sheet1.Cells (i,10) = ""
sheet1.Cells (i,10).Interior.ColorIndex = 0
Else
sheet1.Cells (i,10) =sheet1.Cells (i,9)
sheet1.Cells (i,10).Interior.ColorIndex = 3
End If
next i
End Sub
書寫代碼的時候不出現代碼聯想是因為你前面的對象名沒有用全稱,如 sheet1.
E. Excel里的VBA是什麼,有什麼用途
Excel里的VBA是Visual Basic的一種宏語言。VBA是微軟開發出來在其桌面應用程序中執行通用的自動化(OLE)任務的編程語言。主要能用來擴展Windows的應用程序功能,特別是Microsoft Office軟體。也可說是一種應用程式視覺化的Basic 腳本。
掌握了VBA,可以發揮以下作用:
1.規范用戶的操作,控制用戶的操作行為;
2.操作界面人性化,方便用戶的操作;
3.多個步驟的手工操作通過執行VBA代碼可以迅速的實現;
4.實現一些VB無法實現的功能。
5.用VBA製做EXCEL登錄系統。
6.利用VBA可以Excel內輕松開發出功能強大的自動化程序。
(5)excelvba編程語擴展閱讀:
宏語言VBA 適用於在Office 2000 中的所有應用程序,包括Word 、 Excel、PowerPoint、Access、Outlook 以及Project。在Office 97 的各應用程序中,新增了Visual Basic 編輯器。這樣,用戶無論是在Excel 中,還是在Word 中以至是在Access 中建立和管理VBA 都具有統一的方法和標准。
VBA可以訪問許多操作系統函數並支持文檔打開時自動執行宏。這使得用這種語言寫計算機病毒成為可能。1990年代中後期,宏病毒成為了最流行的計算機病毒類型之一。其它的包括宏語言的項目,如OpenOffice.org,故意從其宏語言中排除了一些功能(如:自動執行)以避免破壞程序。然而,這一特性在很多事務中受到歡迎。
VBA 是基於Visual Basic 發展而來的,它們具有相似的語言結構。Visual Basic 是Microsoft 的主要圖形界面開發工具,VBA 5.0 (亦即VBA 97)則是Visual Basic 5.0 的子集。Visual Basic 是由Basic 發展而來的第四代語言。Visual Basic 作為一套獨立的 Windows 系統開發工具,可用於開發Windows 環境下的各類應用程序,是一種可視化的、面向對象的、採用事件驅動方式的結構化高級程序設計語言。它具有高效率、簡單易學及功能強大的特點。
F. excel表格vba編程的方法步驟
在 Excel 的編輯中,利用到VBA編程的幾率是很高的,因此如果工作上用到Excel還沒學會VBA的朋友,不妨學習一下。接下來是我為大家帶來的excel表格vba編程教程,希望對你有用。
excel表格vba編程教程VBA編程步驟1:首先打開excel visual basic窗口,可以調試或試運行程序,打開excel—點擊”工具“—"宏(M)"—“visual basic編輯“,紅框內就是代碼編輯區域
VBA編程步驟2:首先我們得找到讀取數據的源文件,可以通過自動尋找路徑名+文件名來打開
PS:語法與VB相似,且可以選中英文詞按F1查看具體語法說明
VBA編程步驟3:其次,讀取我們需要的數據,並作簡單賦值
VBA編程步驟4:根據取得的數值,我們作一些簡單運算,如求環比,同比等
VBA編程步驟5:然後我們對一些數據作格式處理,比如保留小數點後兩位或一位
G. Excel VBA編程中有哪些常用的英文詞彙
VBA對英文肯定是有需求的,因為代碼輸入時都有聯想功能,你只需要去選擇就行,不一定要求會讀會寫,但肯定要認得,不認得會困難很多,認得它就需要去記了,所以學它還是有點英語基礎好點。
H. excel中的vba是什麼意思,如何用
Visual
Basic
for
Applications(VBA)是Visual
Basic的一種宏語言,是微軟開發出來在其桌面應用程序中執行通用的自動化(OLE)任務的編程語言。主要能用來擴展Windows的應用程式功能,特別是Microsoft
Office軟體。也可說是一種應用程式視覺化的Basic
腳本。該語言於1993年由微軟公司開發的的應用程序共享一種通用的自動化語言——Visual
Basic
For
Application(VBA),實際上VBA是寄生於VB應用程序的版本。微軟在1994年發行的Excel5.0版本中,即具備了VBA的宏功能。
掌握了VBA,可以發揮以下作用:
1.規范用戶的操作,控制用戶的操作行為;
2.操作界面人性化,方便用戶的操作;
3.多個步驟的手工操作通過執行VBA代碼可以迅速的實現;
4.實現一些VB無法實現的功能。
5.用VBA製做EXCEL登錄系統。
6.利用VBA可以Excel內輕松開發出功能強大的自動化程序。
使用excel
vba推薦您幾本教材:
1、《[Excel.VBA程序開發自學寶典》
2、《Excel.VBA實戰技巧精粹》
3、《Excel
2003/2007/2010高級VBA編程寶典》
I. Excel表格VBA入門基礎語句有哪些
1.1認識宏2
1.1.1什麼是宏2
1.1.2宏的運行原理2
1.1.3宏的製作方法3
1.2錄制宏4
1.3執行宏7
1.3.1通過【宏】對話框執行宏7
1.3.2通過圖形執行宏8
1.3.3通過窗體按鈕執行宏9
1.3.4添加菜單或工具欄命令執行宏11
1.4載入宏12
1.4.1Excel提供的載入宏13
1.4.2其他來源提供的載入宏13
1.4.3錄制宏製作的載入宏14
1.5宏的數字簽名15
1.5.1數字簽名的前提條件16
1.5.2安裝數字簽名16
1.6錄制宏的實例應用19
1.6.1自動完成報表累計19
1.累加宏的錄制和按鈕編輯19
2.累加恢復宏的錄制和按鈕編輯21
3.清空本月數據宏的錄制和按鈕編輯22
1.6.2自動完成高級篩選22
1.按鈕設置過程23
2.按鈕使用方法24
1.7小結25
1.8習題25 2.1什麼是VBE28
2.2VBE基本結構28
2.3VBE工程窗口29
2.3.1Miscrosoft Excel對象30
2.3.2窗體31
2.3.3模塊31
1.添加模塊32
2.移除、導出和導入模塊32
2.3.4類模塊33
2.4VBE屬性窗口33
2.5VBE代碼窗口36
2.5.1代碼窗口的結構36
1.對象列表框37
2.過程列表框37
3.程序分隔線37
4.全模塊視圖和過程視圖按鈕37
5.邊界標識條38
2.5.2代碼窗口的特徵38
1.自動調整關鍵字、屬性和方法的大小寫38
2.自動在運算符之間插入空格38
3.自動顯示成員列表38
4.自動顯示參數信息39
5.添加代碼注釋39
6.長代碼語句換行39
2.5.3代碼運行結果測試40
1.快捷鍵測試40
2.工具欄按鈕測試40
2.6小結40
2.7習題40 3.1Excel VBA程序42
3.1.1過程程序42
1.過程程序的添加42
2.子過程程序43
3.函數過程程序47
3.1.2事件程序47
1.添加事件程序47
2.事件程序的基本結構48
3.事件程序中的自變數傳遞49
3.2Excel VBA代碼結構50
3.2.1對象、屬性和方法51
1.對象51
2.屬性51
3.方法52
3.2.2運算符53
3.2.3常用語句53
1.With語句54
2.判斷結構語句55
3.循環語句57
4.錯誤轉移語句59
3.2.4變數的使用60
1.變數的數據類型61
2.強制聲明變數62
3.變數的聲明方法63
4.變數的生存期64
3.2.5函數的使用65
1.使用VBA函數65
2.調用工作表函數65
3.自定義函數66
3.3小結66
3.4習題66 4.1新建工作簿68
4.1.1新建空白工作簿68
4.1.2在指定位置新建工作簿68
4.2打開工作簿69
4.2.1打開指定工作簿70
4.2.2打開已保護的工作簿70
4.2.3判斷一個工作簿是否已經打開71
4.2.4編制簡易工作簿密碼破解程序72
4.3保存工作簿75
4.3.1保存修改後的結果75
4.3.2另存為其他Excel文件75
1.指定路徑另存為其他文件75
2.指定路徑備份文件76
3.指定路徑另存並添加工作簿打開密碼76
4.4關閉工作簿76
4.4.1關閉所有工作簿76
4.4.2關閉指定工作簿76
4.4.3關閉前是否保存77
1.關閉指定工作簿前保存77
2.關閉指定工作簿不保存77
3.關閉當前工作簿前保存77
4.關閉當前工作簿不保存77
4.5工作簿常用事件及應用78
4.5.1打開工作簿時提示當前日期和時間78
4.5.2使關閉按鈕失效79
4.5.3禁止列印本文件內容80
4.5.4禁止編輯工作簿中的所有單元格80
4.6小結82
4.7習題82 5.1插入工作表84
5.1.1插入指定數量工作表84
1.插入單個空白工作表84
2.插入多個空白工作表84
5.1.2指定位置插入工作表84
1.在指定工作表前插入工作表84
2.在指定工作表後插入工作表85
3.在工作表最後位置插入工作表85
4.在工作表最前位置插入工作表85
5.1.3插入工作表的命名85
1.為插入的單個工作表命名86
2.插入多個工作表並分別命名1~12月86
5.1.4插入前判斷工作表是否存在87
5.2選取工作表88
5.2.1選取指定工作表和設置活動工作表88
1.選取指定工作表88
2.設置活動工作表88
5.2.2選取多個工作表89
5.3隱藏工作表90
5.3.1隱藏一個或多個工作表90
J. excel vba常用代碼
Visual Basic for Applications(簡稱VBA)是新一代標准宏語言,是基於Visual Basic for Windows 發展而來的。它與傳統的宏語言不同,傳統的宏語言不具有高級語言的特徵,沒有面向對象的程序設計概念和方法。而VBA 提供了面向對象的程序設計方法,提供了相當完整的程序設計語言。VBA 易於學習掌握,可以使用宏記錄器記錄用戶的各種操作並將其轉換為VBA 程序代碼。這樣用戶可以容易地將日常工作轉換為VBA 程序代碼,使工作自動化。[1]
數據類型
基本數據類型
即Primary Type Data,下述列表的括弧內為位元組數:
Byte(1):無符號數類型,取值范圍0-255
Boolean(2)
Integer(2)
Long(4)
Single(4)
Double(8)
Currency(8)
Decimal(14)
Date(8)
String
Object(4)
Variant(根據分配確定)[2]
自定義的數據類型
相當於C語言的struct,例如:[2]
Type 自定義類型名 元素名 As 類型 … [元素名 As 類型] End Type
數組
Option Base 0 :數組索引值從0開始[2]
Option Base 1 :數組索引值從1開始
Dim MyArray(10) :聲明一個數組變數,10是最大的可用的數組索引值
MyArray(5) = 101 :給數組的元素賦值
Dim Data(10,5) :聲明一個二維數組變數
Data(1,1) = "A001" :給數組元素賦值
Dim cArr(-11 To 20, 1 To 3) As String :聲明一個數組,定義數組索引值的上下界
Dim dArr() As String :聲明動態數組
ReDim dArr(0 To 5, 1 To 2) :改變動態數組的尺寸默認把原數據清除。如果保留原來的數據,必須加上參數
Preserve:使用Preserve參數時只能改變最後一位的大小
If UBound(vTemp) = -1 Then:判斷數組變數vTemp是否為空數組
End If Erase MyArrar, Data Erase語句清除數組元素,釋放變數佔用的空間[2]
常量
編輯
系統定義常量
系統定義常量有3個:True、False和Null。[4]
固有常量
固有常量是編程時引用的對象庫定義的常量。所有固有常量都可以在宏或VBA代碼中使用。通常,固有常量通過前兩個字母來指明定義該常量。來自VB庫的常量則以「vb」開頭。來自Access的常量以「ac」開頭。可以使用對象瀏覽器來查看所有對象庫中的固有常量列表。[4]
在VBA中,常量的數據類型有整型、長整型、單精度型、雙精度型、位元組型、貨幣型、字元型、日期型和邏輯型。一個整型數據就是一個整型常量,一個長整型數據就是一個長整型常量。例如,12%、-1%是整型常量,32768&、10000000&是長整型常量,-2.5 1、3.14是單精度實型常量,3.1415926#是雙精度實型常量,China、Shanghai是字元型常量,#07/13/2001 11:45PM#是日期常量,由符號 「 # 」 將字元括起來。[4]
符號常量
可以自行定義的常量即符號常量,必須先定義,後使用。可見,需要聲明的常量都是符號常量。[4]
基本語法格式:
1如:Global Const符號常量名稱 = 常量值[4]
語句功能:
定義一個符號常量,並將指定表達式的值賦給符號常量。[4]
語句說明如下:[4]
1)「常量名」指定符號常量的名字。符號常量名可以由字母、數字和下畫線組成,但只能以字母開頭,不能含有空格。[4]
2)「表達式」指定符號常量的值。該表達式通常由數值型、字元型、邏輯型或日期型數據以及各種運算符組成,但在表達式中不能出現變數和函數。[4]
3) public用來表示這個常量的作用范圍是整個資料庫的所有模塊。[4]
4) private則表示這個常量只在使用該聲明常量語句的模塊中起作用。[4]
說明:
1)除用戶定義的符號常量外,VBA還提供了許多符號常量,我們可以直接使用。[4]
2)對數碼比較長,並且在程序中多次使用的常量,通常使用符號常量代替。運行程序時,系統自動把程序中的所有符號常量換為賦給它的值。[4]
變數
編輯
與常量一樣,變數也是一塊內存空間,用於保存程序運行過程中可能變化的數據。變數的名稱是用戶定義的一個標識符。[5]
在代碼中需要使用該變數時,只需引用相應的標識符即可,而不用管變數當前的值具體是什麼。[5]
聲明
與用戶自定義的常量相似,變數在使用之前都需要聲明,在VBA中聲明變數的語法格式有以下幾種:[5]
關鍵字變數名 AS數據類型
關鍵字變數1,變數2 ... 變數n AS數據類型
關鍵字變數1 AS數據類型,變數2 As數據類型, ... ,變數n AS數據類型
在第二種語法格式中, 「變數n」的數據類型為AS關鍵字後定義的數據類型,而「變數1」、「變數2」、…的數據類型為變體型。[5]
在VBA中,可用Dim、Private、Public和Static這4個關鍵字來聲明變數,使用不同關鍵字聲明的變數其含義也有所不同。[5]
◆ 利用Dim關鍵字聲明變數:Dim關鍵字主要用來在內存中分配一塊空間,並為該空間命名,是VBA中聲明變數最常用的關鍵字。使用Dim關鍵字聲明的變數只能在當前過程或模塊中使用。[5]
◆ 利用Private關鍵字聲明變數:Private關鍵字用於在類模塊中聲明一個私有變數,它只能在當前的類模塊中使用。當定義變數的位置同處於類模塊中時,其使用效果與使用Dim關鍵字定義的變數相同。[5]
◆ 利用Public關鍵字聲明變數:利用Public關鍵字聲明的變數可以在程序的任何地方調用,而與聲明變數的位置無關。[5]
◆ 利用Static關鍵字聲明變數:Static關鍵字用於聲明靜態變數,即變數的值在整個代碼運行期間都能被保留。[5]
賦值
變數在使用時還需要對其進行賦值。在VBA中對變數進行賦值可通過 「 = 」 符號或 「 Set 」 關鍵字進行。通過 「 = 」 符號對變數賦值的語法格式有以下幾種。[5]
變數名=數據
變數1=變數2 運算符 數據
變數1=變數2 運算符 變數3 … 運算符 變數n
如果在定義變數時指定了變數的數據類型,則為變數所賦的值也必須是該數據類型的值。如果變數定義為Integer類型,而在賦值時卻給了變數一個String類型的數據,則在編譯運行的過程中將彈出錯誤彈框。[5]
運算符
編輯
運算符是在程序中執行計算功能的某些特殊符號,它是程序代碼的重要組成部分。在程序代碼中,運算符不能單獨使用,必須與其操作數共同組成表達式後才具有運算意義。VBA中的運算符包含算術運算符、連接運算符、比較運算符和邏輯運算符等。[4]
算術運算符
算術運算符主要用於執行四則運算,僅用算術運算符連接起來的表達式稱為算術表達式。算術運算符及其作用與示例如表所示。[5]
例子
名稱
結果
-$a
取反
$a 的負值。
$a + $b
加法
$a 和 $b 的和。
$a - $b
減法
$a 和 $b 的差。
$a * $b
乘法
$a 和 $b 的積。
$a / $b
除法
$a 除以 $b 的商,允許小數。
$a $b 除法 $a 除以 $b 的商,結果取整。
$a Mod $b
取余
$a 除以 $b 的余數
注意:
在執行算術運算時,運算符兩側操作的數據類型必須相同,否則會出現「類型不匹配」的錯誤提示。當「+」運算符左右兩側都是字元串類型的操作數時,執行的是連接運算,如表達式「"Pass+"word"的計算結果為字元串「 PassWord 」。[5]
連接運算符
連接運算符的作用是將運算符兩側的操作數連接成一個數,其操作數的數據類型通常都為String類型。VBA中的連接運算符有「&」和「+」兩種,由於使用「+」執行連接運算時,容易與加法運算混淆,所以通常都採用「&」進行連接運算。[5]
比較運算符
比較運算符可以對運算符兩側的操作數執行比較運算,其返回結果為Boolean類型的True或False。比較運算符的操作數通常為具體的數值,當操作數為字元串或其他符號時,是根據該符號的ASCII碼進行比較的。VBA中的比較運算符及其作用與示例如表所示。[5]
例子
名稱
結果
$a = $b
等於
TRUE,如果 $a 等於 $b。
$a <> $b
不等
TRUE,如果 $a 不等於 $b。
$a < $b
小於
TRUE,如果 $a 嚴格小於 $b。
$a > $b
大於
TRUE,如果 $a 嚴格大於 $b。
$a <= $b
小於等於
TRUE,如果 $a 小於或者等於 $b。
$a >= $b
大於等於
TRUE,如果 $a 大於或者等於 $b。
邏輯運算符
邏輯運算符用於對運算符兩側的操作數執行邏輯運算,參與邏輯運算的操作數本身可以是邏輯表達式(表達式的最終結果為True或 False),也可以是算術表達式(表達式的最終返回值為0或非0)。[5]
在邏輯運算中,數值0與邏輯值 False相同,表示邏輯假;非0數值與True相同,表示邏輯真。邏輯運算符及其含義與示例如表所示。[5]
例子
名稱
結果
$a and $b
And(邏輯與)
TRUE,如果 $a 與 $b 都為TRUE。
$a or $b
Or(邏輯或)
TRUE,如果 $a 或 $b 任一為TRUE。
$a xor $b
Xor(邏輯異或)
TRUE,如果 $a 或 $b 同位相異。
Not(1>2)
Not(邏輯非)
TRUE。
(1>2) Eqv (1>2)
兩個操作數同為假,返回False;兩個操作數同為真,返回True;兩個操作數一真一假,返回False
TRUE。
2<>1 Imp 3<5
運算符左右同為真,返回True;左右同為假,返回True;左真右假,回返 False;左假右真,返回True
TRUE。
語法結構
編輯
if 語句
1Select Case 語句
1其中的表達式列表可以為:[5]
表達式例: "A"
用逗號分隔的一組枚舉表達式例:2,4,6,8
表達式1 To表達式2 例:60 To 100
Is關系運算符表達式 例:Is < 60
Do...Loop 語句
1For...Next語句
1For Each … Next語句
1跳出本次循環的continue語句
1With語句
1On Error語句
1或
1具有控製作用的函數
If(條件式,表達式1,表達式2)[5]
Switch(條件式1,表達式1,[條件式2,表達式2[,...,條件式n,表達式n]])
Choose(索引式,選項1[,選項2,...[,選項n]]) '這是基於1的索引
其他語句
編輯
注釋語句
使用REM或者單引號開始的行。[6]
語句的連寫與續行
如果一行包括多條語句,用冒號分割各個語句。跨多行的語句,在行末用「空格加下劃線」表示續行[6]。
過程與函數
編輯
12可以是Private、Public、Friend、Static等修飾。[6]
調用函數/過程時,可以加括弧或者不加括弧。如果調用表達式作為一行的一部分,那麼必須用參數,例如函數調用的返回值賦給變數。 調用過程時, 可以使用/不使用call關鍵字。使用call語句調用過程,如果無參數,則不加括弧;如果有參數,必須加括弧。如果調用時用括弧包住單個參數,則該參數強行按值傳遞。需要特別注意,不用call不加括弧的調用,形參與實參是傳值(passed by value)而不是傳引用(passed by reference),這會導致一些對象的方法調用失敗。例如:[6]
1常用內置函數
編輯
VBA的常用內置函數:[5]
MsgBox
InputBox
舍入函數:Fix 向0取整,Int向下取整, Round四捨五入
Rnd: 返回0-1內的單精度隨機數
字元串函數:[5]
Filter:對字元串的一維數組的過濾
InStr([Start, ]<Str1>,<Str2>[, Compare])與InStrRev: 查找子串
Len:字元串長度
Join:連接一維數組中的所有子字元串
Left,Right,Mid: 截取子字元串
Space(數值) :生成空格字元串
Ucase,Lcase:大小寫轉換函數
Ltrim, Rtrim,Trim :刪除首尾空格
Replace
Split:分割一個字元串成為一維數組
StrComp:字元串比較
StrConv:字元串轉換
String(number, character):制定字元重復若干次
StrReverse
日期/時間有關函數:[5]
Year, Month, Day, WeekDay,Hour,Minute,Second: 截取日期時間分量
DateAdd: 日期/時間增量函數
DateDiff(<間隔類型>,<日期1>,<日期2>[,W1][,W2])日期/時間的距離函數
DatePart(<分割類型>,<日期>[,w1][,w2])時間分割函數
DateSerial(<表達式1>,<表達式2>,<表達式3>) 合成日期;DateValue(「字元串表達式」)返回日期;
Date,Time,Now,Timer: 返回日期時間
DateValue
TimeSerial:由時間序列得到時間對象
TimeValue:由時間字元串得到時間對象
Weekday:獲得日期的周幾
WeekdayName
轉換函數:CBool、CByte、CCur、CDate、 CDbl、CDec、CInt、CLng、CLngLng、CLngPtr、[5]CSng、CStr、CVar、CVErr、Asc(<字元串表達式>)返回第一個字元的Ascii編碼值、Chr(ASCII碼)返回字元、Hex、Oct、Str(<數值表達式>)返回字元串、Val(string)、Format、FormatCurrency、FormatDateTime、FormatNumber、FormatPercent、MonthName。
Nz(表達式或欄位屬性值[,規定值])如果是空,則返回0或者""或者函數的第二個參數值[5]
驗證函數:isNumeric、isDate、isNull、isEmpty、IsArray、IsError、IsMissing、IsObject[5]
數學函數:Abs、Sqr、Tan、Atn(即atan)、Sin、Cos、Exp(e為基的指數)、Log自然對數[5]
Array:構造一個Array對象[5]
CallByName: get or set a property, or invoke a method at run time using a string name.[5]
控制流:Choose:類似於C語言的select語句、If相當於IF-ELSE語句、Switch[5]
Command:獲取命令行參數[5]
CreateObject:創建ActiveX對象
CurDir:返回指定驅動器的當前工作路徑[5]
由基本數學函數導出的函數:Sec、Cosec、Cotangent、Cotan、Arcsin、Arccos、Arcsec、Arccosec、Arccotan、HSin、HCos、HTan、HSec、HCosec、HCotan、HArcsin、HArccos、HArctan、HArcsec、HArccosec、HArccotan、LogN
DoEvents:暫時把CPU控制權交回給系統[5]
Environ:返回環境變數的值[5]
文件操作:[5]
Dir:返回滿足條件的所有文件、目錄的名字
EOF
FileAttr
FileDateTime
FileLen
FreeFile Function
GetAttr:返迴文件、目錄的屬性值
Input:讀取文件
Loc:文件指針位置
LOF:文件打開時的指針位置
Seek:文件指針定位
Spc:使用Print做position output
Tab:用於Print函數
Error:錯誤號對應的錯誤消息[5]
Windows Registry中的數據:GetAllSettings、SaveSetting、DeleteSetting、GetSetting[5]
GetObject:ActiveX組建的引用[5]
IMEStatus:返回當前Input Method Editor (IME)[5]
Macintosh平台:MacID、MacScript[5]
金融函數:[5]
DDB:使用double-declining balance計算貶值
FV:計算固定利率的年金
IPmt:計算利率
IRR:計算利率
MIRR:計算利率
NPer:計算周期數
NPV:計算net present value
Pmt:計算支付數
PPmt:計算本金支付數
PV:計算present value
Rate:利息率
SLN:straight-line depreciation
SYD:計算sum-of-years' digits depreciation
Partition:返回字元串,表示一個數值名字落在各個range內。常用於SQL select語句[5]
QBColor:顏色值[5]
RGB:顏色值[5]
TypeName:得到變數的類型名[5]
VarType:得到變數的類型數[5]