VBA入門 變數的基礎內容和知識點

2021-07-30 14:09:58 字數 2302 閱讀 7843

excel的**主要是針對excel的各個物件進行操作的,因此最基礎的就是vba的基本語法,基本語法主要包含:vba的變數、常用運算和迴圈或分支結構。我理解的這三部分是最主要的。

所謂變數,顧名思義就是可以變化的量,變數在vba中是程式為存放某個臨時的值而開闢的記憶體空間,可以指定乙個變數名來命名該記憶體空間,通過變數名,可以重複訪問該記憶體空間,用以存放資料或者讀取資料。

¤變數宣告¤

在vba程式中,變數是必不可少的乙個元素。變數在使用前應先宣告,以說明變數名和變數型別,變數宣告的一般語法如下:

dim varname [astype]

¤變數名的命名規則¤

引數varname為變數名。變數名由數字、字母、字元、中文組成,遵循以下規則:

第乙個字元必須使用英文本母或中文;

不能在名稱中使用空格、句點、感嘆號或@、&、$、#等字元;

名稱的長度不可以超過255個字元;

變數名不能與visualbasic本身的過程、語句以及方法的名稱相同;

不能再相同範圍、相同層次中使用重複的名稱;

¤vba

的資料型別¤

vba資料型別非常多,但實質上可以分為以下五大類:

數值型:數值型的資料即為數字,包括byte、integer、long、single、double等;

字元型:字元型的資料型別為string,可以存放任何文字。文字資料在vba**中表示時必須包含在一對半形的雙引號內;

日期型:日期型資料為date,可以是任何日期和時間。vba中的日期範圍為100年1月1日到2023年12月31日。在vba**中表示日期型資料必須包含在井字型大小(#)內,比如:#2013-1-1#、#12::00#、#2017-03-0114:00#

邏輯型:邏輯型的資料為boolean,其值為true或者false。在vba中true的值可以用數字-1替代,false的值用0替代。

物件:物件是一種特殊的資料型別,可以表示工作簿、工作表、單元格等,如:range(「a2」)

¤變數的賦值¤

變數賦值的語法為

[let] varname =expression

set varname =expression

引數varname為變數名,expression為所要給變數賦的值。

let語句是用以給除物件以外的變數進行賦值的,let關鍵字可以省略;在給物件變數賦值時,必須使用set關鍵字,比如:set rnga = range(「a1」);

變數可以重複賦值,變數的值是變數最後一次賦值語句所賦的值。

¤vba常量¤

在vba中,除了宣告變數外,還有常量。常量和變數的使用方法基本相同,但是常量宣告之時必須進行賦值,並且只能賦值一次,而且不能將變數的值賦給常量。

宣告常量的語法:

const constname [as type ] = expression

¤定長字串¤

string型別的變數可以分為定長和變長兩種,一般情況下string型別的變數都是變長,根據賦值進行變化,定長字串只需要在變數型別string之後加上星號和定長字串的長度即可,比如:

dim stra as string* 10

¤變數檢查語句¤

option explicit 語句,強制使用者顯式宣告各個變數,宣告注意點:

option explicit必須寫在模組開頭,所有過程之前(所有sub之前);

option explicit的作用域是本模組,如果要限制多個模組,每個模組都需要寫入;

option explicit可以通過在工具欄的選項卡中進行勾選設定。

變數檢查語句語法,還有乙個方式就是除錯:編譯vbaproject,學過c語言的應該知道什麼是編譯。

¤變數作用域¤

作用域也就是使用範圍,跟其他語言一模一樣,差別不大,知識點如下:

分為三個等級,所有模組、模組內和過程;

全域性變數的範圍是所有模組,宣告方式為:public varname as type;

模組內變數的作用範圍為單個模組,直接在所有過程之前宣告:dim varname as type

區域性變數,僅限於過程內:dim varname as type;

在同一作用域中,不能出現同名的變數,但是在不同的作用域中,可以出現不同的變數。

VBA 入門 1 基礎語法 變數

在excel空白工作薄使用快捷鍵 alt f11 開啟vba 介面。例 建立 integer 型別變數 num1 dim num1 as integer 賦值num1 2 tip 基本型別直接賦值,物件型別使用set 關鍵字 建立range型別變數 ran1 dim ran1 as range 賦值...

2 VBA的基礎知識

巨集錄製功能的侷限性 利用vba作成巨集 物件和集合 vba的基本語法 巨集和程式 程式呼叫 程式的構成要素 程式語句 注釋sub程式和function程式 程式呼叫的優點 程式呼叫 引用傳遞和值傳遞 事件處理程式作成 工作表的事件種類 工作簿的事件種類 事件處理程式的引數 設定事件處理程式不執行 ...

學理髮的入門基礎知識 哪些內容要了解

很多人學習理髮,會選擇去理髮店當學徒,和師傅學習。有的人會選擇去專業的培訓學校學校,青島德利豐美容美髮學校認為,不論去 學習,都要從最基本的知識學起,學習理髮最重要的就是要有正確的操作手法,要有時尚的美髮理念,才能為客戶帶來適合的發行,關於學習理髮的基礎入門知識有哪些的內容,我們通過以下幾方面來了解...