VBA基礎-單元格對象(一)

2020-10-20 VBA說

單元格對象


Excel中有很多對象,最常見的就是單元格對象,我們操作excel多數時候就是對單元格對象中的數據進行操作處理。

詳細的學習VBA中對單元格對象的引用方式、屬性、方法,是學習VBA必須要打好的基礎。基礎概念一定要牢固。

這節課我們先講解如何引用單元格對象

1

多種方法引用單元格

Range("A1")方式——表示A1單元格

Cells(1,1)方式——表示A1單元格  'cells屬性返回單元格區域中指定行和列相交的單元格

Cells(1,「A」)方式——表示A1單元格

Cells(2,1)方式——表示A2單元格

[A1]方式——表示A1單元格

注意:①列標不區分大小寫 ②VBA中字符用加雙引號"",數字和變量無需加雙引號""。所以,Cells(1,「A」)方式很好理解了。

2

多種方法引用單元格區域

Range("A1:B2")方式——表示A1到B2的單元格區域,包括4個單元格

[A1:B2]方式——表示A1到B2的單元格區域,包括4個單元格

以下三種方式等同:

Range(Cells(1, 1), Cells(10, 5))

Range("A1", "E10")

Range(Range("A1"), Range("E10"))

均表示工作表中A1:E10單元格區域

優缺點討論:Cells(1,1)缺點是形式不支持引用區域,不支持成員列表;[A1]形式不支持循環,不支持成員列表;Range("A1")形式支持循環,支持引用區域,支持自動列出屬性,方法等成員。

3

引用整行或者整列

Range(3:3)——表示引用第三行

Range(2:5)——表示引用第二到第五行

Range("D:D")——表示引用D列      '不區分大小寫

Rows(3)——表示引用第三行

Rows("3")——表示引用第三行

Rows("3:5")——表示引用第三到第五行

Columns(3)——表示引用第三列

Columns("C")——表示引用第三列

Columns("C:D")——表示引用C到D列

歡迎留言、交流。

相關焦點

  • VBA基礎-單元格對象(二)屬性
    >詳細的學習VBA中對單元格對象的引用方式、屬性、方法,是學習VBA必須要打好的基礎。基礎概念一定要牢固。這節課我們先講解單元格對象的一些屬性、方法。,它代表位於指定單元格區域的一定的偏移量位置上的區域。
  • VBA基礎-單元格對象(三)常用方法
    ,那麼一堵牆就是這座房子的一個工作表Sheet,而組成牆的每一塊磚頭,則可以比喻成單元格對象Range(表格中的range是橫縱對齊的)。這就是工作簿、工作表、以及單元格對象之間包含的關係。之前兩節課我們已經講過單元格對象的表示方法,以及單元格對象的一些屬性。接下來還有最重要的一節課我們要講,這就是操作單元格對象的一些方法。方法,顧名思義就是達到某種目的而採取的手段與行為方式。
  • VBA基礎概念-對象、屬性、方法
    >'例如:工作簿,工作表,工作表裡的單元格區域,圖表等'對象集合'一組相似的對象被稱為對象集合'例如工作表集合sheets,代表了所有的工作表和圖表sheet'屬性>'某些屬性同時也是對象,例如區域對象(range)的字體(屬性),字體也可以同時被看看成是對象,有自己的屬性,例如字號,字體,加粗等'方法'對象可以使用不同的方法,是一種命令和操作,可以理解為動詞'在VBE代碼窗口中,按 Ctrl
  • 如何替換單元格內容,vba代碼幫你一步解決
    實際上這個功能是查找B3單元格內容,然後把和B3姓名相同的全更改為文本框內容。此方法是返回某一類型的Range對象。在查找過程中返回所有類型的Range,也就是返回R對象的所有單元格,然後再進行一個屬性設置。
  • Excel vba獲取當前當前單元格的行號和列號
    Excel vba獲取當前當前單元格的行號和列號在Excel單元格中,我們在編寫語句代碼的時候需要獲取指定單元格的行號和列號如圖,將指定單元格的行號和列號分別填入表中>在vbe窗口中,添加以下代碼Sub 單元格行列號() Selection.Offset(1, 0) = Selection.Row Selection.Offset(1, 2) = Selection.Column End Sub
  • VBA聯想輸入法(一)初探秘
    VBA聯想輸入法(一如果能輸入一個或幾個字符,(更甚至只輸入漢字首字母)就只顯示以這些字符開頭的選項(聯想式輸入),該多好哦!接下來我就給大家分享用VBA實現聯想式輸入的技巧。任意單元格都可以。Private Sub ListBox1_Click()ActiveCell = ListBox1.Value '單擊Listbox1中的數值,寫入活動單元格
  • VBA統計單元格圖片數量
    而且,我還幫他想到了不規範的情況,比如:圖片邊界超出單元格區域,單元格中摻雜非圖片等其他shape對象。,才開始統計(圖片的值值13)                x = shp.Left + shp.Width / 
  • VBA基礎-數組知識
                                                 我們明顯可以看到用數組方法將數據寫入單元格要比直接從單元格複製到另外一個單元格節省一半時間
  • EXCEL之VBA入門基礎-單元格及區域的選擇,使用變量選擇區域方法
    ,那麼VBA的基礎就是怎麼使用VBA對表格進行操作,知道了怎麼使用VBA操作當前工作表,以後再要操作其它的工作表或工作薄就容易了。這樣看來要在表格上幹什麼都要先指定一個區域,整個表格是表格中最大的一個區域,單元格就是表格中最小的區域,區域可以用range("區域對象")來表示。
  • Excel VBA Range屬性引用單元格
    需要Excel原始碼的請點擊關注,私信:布魯斯在Excel日常操作中,我們對Range單元格操作最頻繁,比如:對單元格賦值、複製、粘貼、插入行、插入列等等,那麼要對單元格進行操作,我們要先引用單元格。).Select '引用連續的單元格#004 Range("A:A").Select '引用A列單元格區域#005 Range("1:1").Select '引用第一行單元格區域
  • Excel VBA 中是如何處理單元格呢?複製或者移動,你真的了解她嗎
    我們其實都知道在Excel中間,我們處理和接觸最多的就是單元格區域,所以我們今天就必須要說說如何處理單元格區域,讓你重新認識一下這個,我們一起來看看吧!我們分幾個點來說明如何處理單元格:a、複製單元格區域b、移動單元格區域c、調整單元格區域大小
  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • VBA學習筆記 1-1
    重命名表格:sheets("sheet1).name="mysheet"將屬性值變為絕對引用msgboxrange("A1").address(rowabsolute:=true,columnabsolute:=true)rowabsolute(絕對行)columnabsolute(絕對列)
  • VBA很簡單 Resize屬性引用單元格區域
    實例 Resize屬性引用單元格區域需要Excel原始碼的網友請點擊關注和轉發給大家共享,然後直接私信回覆:原始碼 示例代碼:#001'當前選定的區域#003 ActiveSheet.Range("A1:D4").Resize(6, 5).Select '擴展的區域#004 End Sub 運行結果如所示:圖 1 Resize屬性引用單元格區域
  • Excel VBA Value屬性清空單元格
    需要Excel原始碼的請評論區留言、點擊關注和轉發,然後直接私信回覆:原始碼用Value = ""的方法對單元格進行賦值,達到清空單元格信息的效果,但和Clear的主要區別是:賦空值只是刪除內容,但其他設置不變(比如
  • excel編程系列基礎:VBA常用的操作對象RANDE
    下面我們就來介紹幾種「RANGE(單元格區域)」時常會用到的操作。一、SELECT屬性英語中SELECT被譯作「選擇、選定」的意思,也就是我們常說的「選中單元格區域」,下面舉幾個例子。(2)中括號:這是一種單元格表達式的簡便寫法,如:[A1:D6]、[A1],不需要加雙引號。
  • excel編程系列基礎:VBA常用的操作對象RANDE
    【正文】VBA在EXCEL中本質上是對於操作對象的操作,是對被操作對象的各種屬性和方法的運用,將日常我們需要手工操作或者函數引用的內容,編輯成VBA可以識別的語言,在觸發條件下實現自動化運行的過程。下面我們就來介紹幾種「RANGE(單元格區域)」時常會用到的操作。
  • 如何用VBA代碼處理單元格合併與反合併?
    今天咱們來繼續學習VBA編程常用對象操作之單元格。在上一章咱們分享了如何按條件刪除整行數據,這一章再講下如何對單元格進行合併與反合併。從數據源的數據規範性角度來說,合併單元格並不是個好東西,嚴重不利於數據的再次統計與分析,但在日常工作的各種結構性報表中,咱們往往又沒辦法擺脫它的存在。
  • VBA基礎-對象變量的聲明與使用
    Sub useobejct()'聲明對象變量Dim MSheet As Object '聲明一個叫做MSheet的對象變量,未指定特定的對象類型("Sheet1").Range("A1:A10")'給對象變量MRange賦值,這個值指向工作表Sheet1的單元格區域A1:A10'這句代碼如果把MRange換成Msheet賦值是可以的(因為Msheet沒有特定的對象類型),但是給Msheet1會報錯,「類型不匹配」
  • 31.VBA編程基礎——range對象的操作2
    1Cells+索引號Cells+索引號獲取單元格,你的數數能力如何?如果引用的是worksheet對象的cells屬性,那麼在Excel中的索引號的數值範圍為1~17179869184,這個數字與Excel的單元格數目相等,編號方式:從左往右,從上到下。