VBA學習方法---理解Private和Sub的含義

vba語言專業教育 發佈 2022-10-30T17:10:26.077949+00:00

如果您對VBA感興趣,可以打包選擇7.1.3.9教程,第7套教程是入門,第1套教程是入門後的提高,第3套教程字典是必備的VBA之精華,第9套教程是實用的典型案例講解。Dim tempA As Double, tempB As Double, tempC As Double。

分享成果,隨喜正能量】其實,這世界上有許多東西都是明明白白的,只是你想不想去揭穿它,或者你根本不屑於它。。

我給VBA的定義:VBA是個人小型自動化處理的有效工具。利用好了,可以大大提高自己的勞動效率,而且可以提高數據的準確度。我推出的VBA系列教程共十套現在已經全部完成。

如果您對VBA感興趣,可以打包選擇7.1.3.9教程,第7套教程是入門,第1套教程是入門後的提高,第3套教程字典是必備的VBA之精華,第9套教程是實用的典型案例講解。這四套教程內容掌握後足以處理一般工作中的問題。如果您想進一步提高,就需要選擇高級階段的教程了。

VBA是面向對象編程的語言,博大精深。很多朋友諮詢VBA的學習方法,今後我會陸續給大家講解一些我的經驗,大家可以慢慢體會。今日的內容是:VBA學習方法---理解Private和Sub的含義

1 初學VBA人員要重視程序文件

1.5 理解5---Private Sub的含義

或許你第一次看到這個英文詞彙的時候,不是很關心其中的含義,其實對於初學者,這個時候確實也是沒有必要的。但是當我們學習到了「變量的作用域」「過程級作用域」 「私有模塊級作用域」「公共模塊級作用域」及「變量的生命周期」(《VBA之EXCEL應用》的第五章)的時候,我們就可以理解一下Private的含義了:「模塊級變量可以是公共(Public)的,也可以是私有(Private)的。」雖然這是對變量的介紹,但是您是否看到了Private這個詞呢?這個詞的漢語意義就是私有的意義,那麼對於 Private Sub的過程,大家就可以理解為這個過程是私用的過程,在其他的過程中是不可以用的,是誰的私用過程呢?當然是按鈕對象的私有過程。所以在您學習到了《VBA之EXCEL應用》的第五章後,再次回頭讀這篇文章時,我們要理解到這一點。

我們再來看看本文最初的代碼:

Private Sub CommandButton1_Click()

Dim tempA As Double, tempB As Double, tempC As Double

tempA = Range("A5").Value

tempB = Range("C5").Value

tempC = Range("E5").Value

Range("A5").Value = tempC

Range("C5").Value = tempA

Range("E5").Value = tempB

End Sub

有了我們上面的五點理解,再來看看上面的代碼。我們會知道,上面的代碼是一個事件,這個事件是對用戶單擊工作表中按鈕的一種響應,當我們單擊了這個按鈕,就會執行一系列對我們有用的命令。這個響應就是用戶和對象的一種互動(大家要知道,這種互動不是方法,方法只是對象的動作)。在這個事件中用戶對按鈕要進行單擊,按鈕被單擊後就會發出程序指令。

在這個指令中會首先分配內存給三個變量,然後對工作表Application.Workbooks("工作簿01.xlsm").Worksheets(2)的單元格對象做出各種指示命令。這裡的Application是指應用程式對象,Workbooks("工作簿01.xlsm")是指工作表"工作簿01.xlsm"對象,Worksheets(2)是工作表對象,整個就是一系列的對象的分解。到這裡我們可以略微窺探到面向對象編程的簡單含義了。

在VBA的世界中,我們將藉助於office的外接程序接口,實現自定義數據處理,實現個人小型辦公自動化,VBA的妙處多多,也就是對要各種對象準確的理解和應用。對於初學者要務必多重視代碼,理解代碼,找到代碼中的關鍵點,這樣自己的VBA水平才能得到真正的提高。

所以我們要多回頭看,在每篇文章的後面我會有回向的內容,但是回向不僅僅是本篇文章的回向,也是對之前文章的回向。在佛教中,回向是一種功德,在學習中回向更是我們精進的一種途徑。學習過程中要信、解、受、持,更要有回向的業力。

VBA 學習建議:

1 初學VBA人員要重視程序文件

2 學習過程中要多回頭看,回向不僅僅是每篇文章的回向,也要對之前文章回向。

(待續)

【分享成果,隨喜正能量】

我20多年的VBA實踐經驗,全部濃縮在下面的各個教程中:

分享成果,隨喜正能量】生命中真正重要的不是你遭遇了什麼,而是你記住了哪些事,又是如何銘記的。。

關鍵字: