VBA中單元格中引用方法,誰是君來誰是臣,其實是烏鴉落進鳳凰群

2020-12-03 Excel教案

Hi,大家好,本專欄將會從零開始和大家用圖文的方式,讓你從零基礎學會VBA!有興趣的小夥伴可以持續關注我,或者在專欄中進行查看自我學習,願與君攜手前行!

在上節已經講述了range和cells的使用方法,其實這個range的擴展使用方法還有很多,現在一一為您分享!

Part-01 使用快捷方式表示單元格

在 VBA 中可以將某個單元格的引用樣式或命名區域名稱使用方括號【】括起來,作為 Range 屬性的快捷寫法,這樣就不必鍵入單詞「Range」或使用引號,如下面的代碼所示。

#001 Sub Fastmark()

#002 [A1:A5] = 2

#003 [Fast] = 4

#004 End Sub

PS:使用快捷寫法需要注意的是引用單元格區域時只能使用固定字符串而不能使用變量。

Part-02 使用 Offset 屬性來操縱單元格

在操縱Range 對象的時候,可以根據需要來選擇使用 Offset 屬性返回一個基於引用的 Range 對象的單元格區域,如下面的代碼所示。

#001 Sub Offset()

#002 Range("A1:C3").Offset(3, 3).Select

#003 End Sub

代碼解析: Offset 過程使用 Range 對象的 Offset 屬性選中 A1:A3 單元格偏移三行三列後的區域。

Part-03 使用 Resize 屬性來表示要操縱單元格的大小

在需要調整Range對象的大小的時候,可以選擇使用的Resize屬性調整指定區域的大小,並返回調整大小後的單元格區域, 如下面的代碼所示。

#001 Sub Resize()

#002 Range("A1").Resize(3, 3).Select

#003 End Sub

代碼解析: Resize 過程使用 Range 對象的 Resize 屬性選中 A1 單元格擴展為三行三列後的區域。代碼執行的結果如下所示:

PS:如下所示為resize的使用屬性方式,有興趣的小夥伴可以了解一哈!

Part-04使用 Union 方法控制單元格區域

在操縱單元格區域的時候,我們可以使用 Union 方法可以將多個非連續區域連接起來成為一個區域,從而可以實現對多個非連續區域一起進行操作,如下面的代碼所示。

#001 Sub UnSelect()

#002 Union(Sheet5.Range("A1:D4"), Sheet5.Range("E5:H8")).Select

#003 End Sub

代碼解析: UnSelect 過程選擇單元格 A1:D4 和 E5:H8 所組成的區域。

PS:Union 方法返回兩個或多個區域的選擇,需要注意的是,這個中間至少要包括2個區域,否則會報錯,使用語法如下:

Part-05 使用 UsedRange 屬性來選中已經使用的單元格區域

當我們每次不確定單元格區域大小的時候,我們可以選擇使用UsedRange屬性返回指定工作表上已使用單元格組成的區域,如下面的代碼所示。

#001 Sub UseSelect()

#002 UsedRange.Select

#003 End Su

代碼解析:

UseSelect 過程使用 UsedRange 屬性選擇工作表上已使用單元格組成的區域,包括空單元格。這個在我們後續的應用是十分廣泛的,這是非常好用的一個方法。

Part-06 使用 CurrentRegion 屬性來確定連續單元格區域

其實這個和上面的UsedRange稍有不同的,從集合大小來說,UsedRange> =CurrentRegio.也就是說我們使用這2個的方法,來操縱的單元格區域大小並不是都一樣大的,相對而言使用 CurrentRegion 屬性返回指定工作表上當前的已經使用並且連續的區域,如下面的代碼所示。

#001 Sub CurrentSelect()

#002 Range("A5").CurrentRegion.Select

#003 End Sub

代碼解析:

CurrentSelect 過程使用 CurrentRegion 屬性選擇工作表上 A5 單元格當前的區域,當前區域是一個邊緣是任意空行和空列組合成的範圍。

可能有很多小夥伴會把他們兩個弄混淆,現在我們在詳細說下他們的不同之處。具體詳細解釋對照如下:

currentregion只的是連續單元格組成的矩形區域,除了邊界的單元格,一般單元格有8個相鄰單元格,(下圖中紅線區域)

usedrange是當前工作表已經使用的單元格組成的矩形區域,設置格式也屬於已經使用(下圖中的藍色線區域)

好啦!快樂的時間總是非常短暫的,又到了和大家說再見的時候,如果大家感覺本文如果對你有所幫助的話,請幫忙轉發點讚,謝謝您能觀看到現在,我們下期再見!

我是Excel教案,關注我持續分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。

相關焦點

  • Excel公式中單元格的相對引用和絕對引用
    Excel公式中的單元格引用有相對引用、絕對引用、混合引用。相對引用和絕對引用在公式複製或填充到其他單元格時有所不同,相對引用會更改,而絕對引用無論怎麼複製都保持不變;混合引用則是之鎖定行或者列中的一項,在公式複製時鎖定的部分(行或列中的一項)不會發生變化。
  • 3種根據單元格填充色求和與計數方法,再也不用一個一個的計算了
    Hello,大家好,今天跟大家分享下我們如何根據單元格的顏色進行求和與計數,很多人都是一個一個計算的,非常麻煩,其實這都是源於我們數據整理的時候太過隨意,如果在數據整理的的時候就能將數據分類獨立的羅列出來,後期直接求和或者計數即可,根據單元格顏色求和與計數各跟大家分享3種方法一、查找法
  • 單元格引用的三種模式:相對引用、絕對引用和混合引用
    在我的文章中經常會提到引用,引用,是函數和VBA中經常用到的,在書寫函數時往往不會是單純的數字錄入,而是要根據特定單元格的內容完成一定的方法或計算,這就是引用。引用相當於函數的輸入,引用的模式就相當於輸入的模式。那麼,應用有哪些呢?又是如何分類的呢?
  • Excel追蹤引用單元格與從屬單元格,含用快捷鍵跨工作薄追蹤
    在 Excel 中,追蹤引用單元格是指用箭頭標明影響當前單元格值的單元格;例如,在單元格 B2 中引用了單元格 A1 和 A2,如 B2 = A1 + A2,則 B2 引用了 A1 和 A2。追蹤從屬單元格是指用箭頭標明受當前單元格值影響的單元格,如上例中,B2 是 A1 和 A2 的從屬單元格。
  • excel中函數絕對引用-$讓你的單元格不再隨著複製而變化
    誰要是會寫duosuo兩個字,在留言中給我補上。你是否遇過到這樣的問題,我們複製公式函數時,表格會隨著改變,但是我們要求是有個單元格不變的,如我們昨天所說的【excel銷售金額百分比怎麼算】中的公式:=B5/B10,我們要求複製公式時B10不變,那怎麼辦?$,這個函數公式的絕對引用符號就起大作用了。
  • 用Union和Intersect方法獲得單元格區域
    今日的內容是「VBA之EXCEL應用」的第四章「單元格(Range)對象」中第十節「用Union和Intersect方法獲得單元格區域」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • Excel VBA Array數組Transpose方法給列單元格區域賦值
    需要Excel原始碼的網友請點擊關注和轉發,然後直接私信回覆:原始碼因為一維數組是以行來分配地址,如果把一維數組的值給單元格列賦值,則需要用Transpose方法進行行列轉換。#004 arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) '賦值給arr變量,arr變為數組變量 #005 Range("A1:E10").Value = Application.Transpose(arr) '給A1:E10單元格區域賦數組值
  • Excel怎麼把兩個單元格中的文字合併到一個單元格中
    在使用Excel時,如果想把兩個單元格中的文字合併到一個單元格中,或者想把兩列文字合併成一列,可參考下述方法:例如要將下圖表格中的省和市合併到一個單元格、列中。●先用滑鼠點擊選擇一個保存合併內容的單元格。●然後在編輯欄中輸入一個等號。●輸入等號後,用滑鼠點擊要進行合併的第一個單元格。點擊後,該單元格的名稱會自動輸入到編輯欄中。
  • Excel中合併單元格的序號填充、複製、求和及篩選技巧解讀
    方法:在目標單元格中輸入公式:=MAX(A$2:A2)+1。解讀:1、此處的合併單元格指「不規則」的合併單元格,當然對於「規則」的合併單元格同樣是適用的。2、Max函數的作用是計算指定區域中的最大值,是針對數值而言的。此用法中的參數A2為當前填充單元格的上一單元格,1為修正值,指從1開始填充,如果從N開始填充,則將「1」替換為N即可。二、Excel合併單元格:求和。
  • 在Excel工作表中,按單元格顏色求和,就用這三種方法,便捷高效
    在Excel工作表中,求和是最普通不過的話題了,但是,按顏色求和,絕對是一個新鮮的話題,今天,小編就給大家分享3種在工作表中按顏色求和的技巧!一、在Excel工作表中按顏色求和:自定義名稱法方法:1、選定目標單元格,快捷鍵Ctrl+F打開【查找和替換】對話框,如果沒有【選項】內容,單擊右下角的【選項】顯示選項內容。
  • Excel怎麼把多個單元格的內容合併到一個單元格中
    因為Excel的特性,其中的內容都是保存在各個單元格中,通常情況下,對Excel的多個單元格進行複製後再粘貼時仍然會粘貼到與複製時數量相同的單元格中。那麼如果想把多個單元格中的文字內容複製後粘貼到一個單元格中,(也就是合併到一個單元格中)該怎麼辦呢?
  • VBA中的If-Then-Else語句
    ,判斷結果寫在了B1單元格中。如果同一行中出現在 Then 後面的內容不是注釋,該語句將被視為單行If語句。所這裡的語句用的是單行語句,單行語句是不需要END IF 的。如果將上述單行語句改為塊語句可以做如下的改寫:If myScore >= 60 ThenmyResult = "通過"3)Range("B1").Value = myResult 將判斷的結果寫入單元格B1中。
  • 利用VBA代碼進行替換單元格內字符串的操作方法實例
    在系列的VBA代碼文章中,我講解了很多內容,有各種方法的利用,屬性的利用,今後還會陸續的給大家推出,爭取每篇文章都給大家解決一種問題,讓大家在看代碼的過程中可以了解到VBA代碼的實戰例子,把代碼稍微修改,就可以應用到自己的實際工作中,解決自己的實際問題,提高自己的工作效率。之前給大家講了查找的內容,利用的是FIND及其他的方法,今日給大家講解的是單元格內容的替換。
  • Excel一個單元格乘以另一個合併單元格,合併單元格的乘積怎麼算
    合併單元格的乘積與合併單元格的求和同出一轍,它們在日常工作中時常遇到,如何一次性解決合併單元格的乘積問題,能極大地提高工作效率。在處理Excel各項問題時,我們首先要傾向於使用簡單的各項操作來嘗試,如果這些操作不能有效解決或相對複雜,便馬上考慮通過函數公式的方法來解答。
  • 談談excel公式中的相對引用、絕對引用、混合引用
    這兩天一同事在拉帶公式的單元格時發現老出錯問我怎麼解決,我看了下原來他不理解相對引用、絕對引用、混合引用的用法,據了解還有不少同事不懂呢!今天就給那些還不理解相對引用、絕對引用、混合引用的同學補補課,科普下吧。
  • EXCEL教程:快速找出表格中兩列數據不同的單元格
    同學們大家好,今天我們學習在EXCEL中,怎樣快速找出兩列中不相同的數據。今天我們主要講最常用的兩種方法,希望對大家的日常工作有所幫助。1、第一種方法【快捷鍵】我們第一種方法是比較快速的,運用組合按鍵【Ctrl+ \】即可,操作步驟:首先,選擇1月售價和2月售價兩列價格單元格;然後,使用快捷鍵【Ctrl+ \】;最後,立即找出了兩列中數據不相同的單元格,我們可以填充一個底色,讓結果更加明顯一點。
  • 錄製宏時,絕對Absolute引用和相對Relative引用的區別
    第五節 錄製宏時,使用絕對(Absolute)引用和相對(Relative)引用的區別大家好,我們繼續VBA的學習,在上一講中,我們講到對於初學VBA人員,可以錄製一段代碼讓一些重複的工作能自動完成。這不失為一種提高效率的方法。但我們在錄製宏的時候,一定要注意區別絕對引用和相對引用。這節我將就這個問題給大家以詳細的講解。
  • 辦公小技巧:三種不同方法 求取單元格方根值
    Excel表格單元格計算常常會涉及到求取平方根或n次方根的情況,其中有的方根次數是已知的,例如求平方根或立方根,而有時求幾次方要根據上一級參數的值來決定,是個變量。那麼,到底用什麼方法在單元格中進行「方根」求取運算更合適呢?這要分情況而定。 1.
  • Excel拆分單元格與把一個單元格內容拆分到多個單元格
    在 Word 中,可以把一個單元格拆分為多個單元格甚至拆分為一個表格;而Excel拆分單元格與Word不同,在Excel中,只能把合併後的單元格拆分。拆分方法有兩種,一種是用「對齊方式」中的選項拆分,另一種在「設置單元格格式」窗口中拆分。