您現在的位置是:首頁 > 單機遊戲首頁單機遊戲

VBA對於工作簿、工作表的一般操作(VBA學習方案系列講座之十五)

簡介在我的教程中有每節迴向的內容,這套學習手冊不僅有知識點的回顧,還會會給大家留一些練習和自測題給大家思考,如《VBA之Excel》應用的自測題,學員朋友答完之後同樣可以發給我,我給以點評

什麼是非空單元格

3。2。3 VBA對於工作簿、工作表的一般操作

VBA是我們學習OFICE應用的高階階段,一般情況下,在office介面可以進行的操作,在VBA中也可以利用程式碼完成同樣的操作,在《VBA程式碼解決方案》的接下來學習中我們要掌握這些操作了。這些操作包括:

1)工作表的選擇或者啟用

2)工作表單元格的選擇

3)工作表單元格區域的選擇

4)整個工作表的選擇

5)工作表當前區域的選擇

6)工作表單行的選擇

7)工作表單列的選擇

8)工作表多行的選擇

9)工作表多列的選擇

10)工作表從當前單元格到最未(行、列首末)的選擇

11)單元格選擇範圍的移動操作

1

2

)獲取

最後

非空單元格的操作

以上的這些操作是我們在玩VBA時經常用到的,知識點也較多,這裡我著重給大家點出幾個知識點:

1)select與active的區別是什麼?

2)單元格在VBA中的定位在VBA中有幾種寫法?

3)當前區域是什麼形狀?

4)offset函式的作用是什麼?

5) 獲得工作表中某行或者列中最後一個非空單元格的目的最主要的是為了建立區域的範圍。以提高我們程式碼的針對性操作。

以上的各個部分的講解,覆蓋了EXCEL中我們常用的操作,也是我們利用VBA處理一般工作的基礎,是學習VBA必須要理解和掌握的部分。

學習的過程是一個提高的過程,我們要在學習的時候多思考實際問題的解決方案,如上面的第12點,12)獲取最後非空單元格的操作,如下面的工作表:

VBA對於工作簿、工作表的一般操作(VBA學習方案系列講座之十五)

A列最後一個非空的位置是我上面圖示中的上面位置,這個位置的如何獲得呢?我給出幾個思路,有興趣的朋友可以思考一下程式碼:

思路1:利用do while迴圈獲得, 請完善程式碼

思路2:利用range(“A1”)。End(xlDown)獲得,請完善程式碼

思路3:高版本EXCEL利用【請提供expression。End(Direction)程式碼】獲得,請完善程式碼

思路4:低版本EXCEL利用【請提供expression。End(Direction)程式碼】獲得,請完善程式碼

思路5:如果不知道excel版本的高低,綜合一下思路3,4的通用程式碼。

程式碼最終要實現下面的彈出介面:

VBA對於工作簿、工作表的一般操作(VBA學習方案系列講座之十五)

這五個思路都是我們工作中經常用到的,需要大家掌握,如果您是我的學員,可以把自己的檔案程式碼發給我。我給點評一下。如果您覺得自己實現不了,還是要再學習一下教程的內容,每一個小的知識點都不要放過。

在我的教程中有每節迴向的內容,這套學習手冊不僅有知識點的回顧,還會會給大家留一些練習和自測題給大家思考,如《VBA之Excel》應用的自測題,學員朋友答完之後同樣可以發給我,我給以點評。

如何學習VBA呢? 概括的說就是: 學習過程中要信、解、受、持,更要有迴向的業力。無論您在學習的任何階段,都要對照教程的知識點加持自己的實際工作,總會有豐厚的收穫。

教程學習順序是7,1(或4),3,2,6,5。第7套《VBA之Excel應用》是對VBA基本的講解;第1(或4)套《VBA程式碼解決方案》是《VBA之Excel應用》的提高;第3套《VBA陣列與字典解決方案》是VBA應用的專題講解,教程中講解的專題是陣列和字典,大家會在這套教程中看到非常全面的陣列與字典的應用;第2套《VBA資料庫解決方案》也是VBA應用的專題講解,教程講解的專題是資料庫,大家會在這套教程中看到VBA連線Excel與accdb的全面應用;第6套《VBA資訊獲取與處理》是整個VBA應用的提高;第5套《VBA中類的解讀及應用》是VBA的最高理論“類”“介面技術”的講解。

如果說《VBA之EXCEL應用》是大家認識VBA的階段,那麼《VBA程式碼解決方案》就要求大家能理解VBA,理解我推出的“積木程式設計”思想。

Top