【VBA】Range對象的常用方法屬性(三)

2021-02-13 Excel應用教程
本文繼續上一節的Range對象的方法和屬性的講解。上一講講到了End屬性尋找最後一個已經使用的單元格。這一節繼續講解關於動態找單元格區域方面的屬性。

相信學過OFFSET工作表函數的人對這個印象比較深刻,它可是函數中高手必備函數之一。在VBA中,他也同樣大展身手。下面我們來看看他的用法吧。它一共就兩參數:

Offset(行偏移,列偏移)

使用起來很簡單,可使用單個單元格的偏移,如:

Range("A1").Offset(1,0)

表示的是A1單元格偏移一行的單元格A2,也可採用多個單元格的區域偏移,如:

Range("A1:A3").Offset(0,2)

表示的是A1:A3區域偏移兩列也就是C1:C3單元格。是不是理解起來很簡單?下面我們看看動圖,給他們賦值:

Offset理解起來很簡單,他可以用在很多地方,如我在循環遍歷A列單元格的時候,想返回其他列的值,在找到最後一個有內容的單元格的時候,我需要在下一個單元格寫入內容,這個時候就可以考慮用Offset偏移屬性來做。

在Excel函數中,Offset是有5個參數的,第1個是基準單元格,2和3分別是行偏移和列偏移,4和5是擴展區域,那麼在VBA中Offset為什麼沒有擴展區域呢?其實是有的,不過他做成了一個單獨的屬性。下面我們來看下一個屬性。

Resize屬性用於獲取區域,如我現在引用的只是一個單元格,但是我需要返回A1:F2,2行6列的數據。可採用如下方式:

Range("A1").Resize(2,6)

如我想要把A1:F6單元格的數據複製到A6:F7區域,可使用如下語句:

Range("A1").Resize(2, 6).Copy Range("A6")

Resize與Offset屬性組合起來相當於函數中的Offset,但是將他們拆開之後將變得更加靈活。下面我們來介紹一種不找到最後一個單元格,也不用Resize屬性也能返回區域的一個屬性

CurrentRegion 當前區域

CurrentRegion屬性表示當前選中單元格所在的區域,怎麼界定是當前的區域呢,就是數據區域的上下左右都是空格的最大矩形區域。

如圖,在A1:F2區域周圍有空格,那麼我們要表示A1:F2區域也可用如下方式:

range("A1").CurrentRegion

表示A4:F5可用如下方式:

range("A4").CurrentRegion

當前區域周圍一定都是空值

如動圖,我將A1當前區域的值複製到A12單元格:

使用CurrentRegion屬性,我們不找到最後一個單元格也能把區域數據引用出來,對於規範的數據來說,這個屬性是很方便的。

關於單元格與區域的引用方面的屬性就介紹到這裡啦,下一節,我們繼續講解關於Range對象的常用方法與屬性,敬請關注。

相關焦點

  • VBA基礎概念-對象、屬性、方法
    '對象的特徵被稱為「屬性」,可以理解為形容詞''例如工作簿的名稱,thisworkbook.name,區域對象(range)的行(.row)列(.column)'對象屬性一次只能設置為一個特定的值,例如某工作簿只能有一個名稱
  • Excel VBA你是如何理解Range對象,熟悉她就在一瞬間
    我們首先來一起看看微軟MDNS上對range的屬性的解釋:以上備註可以看出來,range的屬性有4個,我們可以利用這些屬性來操作或者控制單元格通過VBA來處理工作表。1、Range對象的屬性可以返回一個range對象。
  • 31.VBA編程基礎——range對象的操作2
    這一期,我們繼續講解關於range對象的操作。正如我們上一篇文章提到,range對象的操作,是核心操作。所以,我們需要了解的自然就比較多。
  • 關於UsedRange屬性,你想要的都在這裡
    是我們在VBA編程中經常用到的一個極為重要的屬性,下面介紹UsedRange屬性。UsedRange屬性應用於Worksheet對象,返回指定工作表中已使用區域的Range對象,即返回工作表中已使用的單元格區域。因此,該屬性也可以用於選取單元格區域。下面用一個簡單的例子來說明UsedRange屬性的功能。
  • Excel VBA解讀(65):補遺——Range對象其他一些屬性和方法
    微信公眾號:excelperfect 本文主要介紹前面系列文章中還沒有講解的Range對象的一些屬性和方法
  • Range對象的Font屬性和Interior屬性
    大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。第十二節 Range對象的Font屬性和Interior屬性大家好,我們這講講解單元格對象的常用屬性:Font屬性和Interior屬性。
  • JavaScript-event對象常用的屬性和方法有哪些?
    本節主要內容:even對象event對象常用的屬性和方法IE中event對象常用的屬性和方法滑鼠滾輪事件【發生的事件的信息】的,而event對象當中所提供的一系列屬性和方法正是用來獲取這些信息的途徑。二.event中常用的屬性和方法2.1 event中常用的屬性因為event對象是用來描述【發生的事件的信息】的,而event對象當中所提供的一系列屬性和方法正是用來獲取這些信息的途徑
  • VBA基礎-單元格對象(三)常用方法
    Range(表格中的range是橫縱對齊的)。這就是工作簿、工作表、以及單元格對象之間包含的關係。之前兩節課我們已經講過單元格對象的表示方法,以及單元格對象的一些屬性。接下來還有最重要的一節課我們要講,這就是操作單元格對象的一些方法。方法,顧名思義就是達到某種目的而採取的手段與行為方式。
  • VBA中Range和Cells不負年華不負卿,他們其實是你秒變大神的根基
    今天我們開始學習VBA的一些常用的對象和屬性的使用方法,為你的基礎知識積累更上一層樓而努力。今天要和大家分享的是range和cells,其實他們不分彼此,在使用的時候,因人而異吧,主要是看個人喜好!!Part-01 Range對象的使用方法展示Range 對象是VBA中最操作單元格常用的一個對象, Range 對象可以表示一個單元格、一行、一列、甚至是包含一個或者更多單元格區域,有時候也可以表示是多個工作表上的一組單元格。
  • 重磅 | Excel VBA解讀:Range對象篇
    Excel VBA中最常用的對象,也是最重要的對象。在《ExcelVBA解讀》系列第2季中,我們詳細講解了Range對象的大多數方法和屬性,現整理於此,以饗讀者。裝修匠來了——初步應用單元格格式為方便後續文章中示例的講解,本文簡要地介紹了VBA中一些對單元格字體和背景進行格式化的操作,包括:操作Font對象(Bold屬性、Name屬性、Color屬性、ColorIndex屬性等)設置單元格中的字體屬性,操作Interior對象(Color屬性、ColorIndex屬性)設置單元格背景色。
  • VBA學習筆記 1-1
    alt+11調出vba窗口ctrl+r 調出工程資源管理器vba續行符_").select代碼3 光標已經在A1activecell.select集合:許多對象:對象的特徵。複製單元格range("A1").copy顯示參數activesheet.paste destination:=range("B1")  不懂range 對象某一個單元格填充worksheets("sheet1").range("A1").value=12  識別位置worksheets("sheet1").range("
  • vba第二十七課
    vba第二十七課使用區域的統計usedrange返回一個range屬性,該對象表示指定工作表上所使用的區域例:Sub 使用區域()Sheet(1).usedrange.selectEnd sub注釋:此段代碼表示的意思是選中單元格存在數據的區域
  • JavaScript-window對象常用屬性及方法有哪些?
    所有 JavaScript 全局對象、函數以及變量均自動成為 window 對象的成員。全局變量是 window 對象的屬性。全局函數是 window 對象的方法。所有 JavaScript 全局對象、函數以及變量均自動成為 window 對象的成員。全局變量是 window 對象的屬性。全局函數是 window 對象的方法。
  • Excel VBA單元格的引用方法,Cells屬性方法你知幾何
    在上一期我們說到range的用法了,這次我們說說單元格的另一種表示方法。它使用的屬性和range是非常類似的。我們通過查詢MDSN上對Cells的解釋就可以發現,他有3種使用方法:對象.cells(rowsindex,colunmindex)對象.cells(rowindex)對象.cells可能以上的三種方式
  • 字典學習第一課(6方法4屬性)
    去重複,分類匯總,按列拆分成工作表,按列拆分成工作簿等等二、引用字典的方法(字典不是Excel程序裡對象,是外部對象)1.前期綁定:方法 Alt+F11 打開VBE編輯窗口-->工具菜單-->引用-->瀏覽-->找到scrrun.dll-->選擇它-->打開-->確定
  • vba編程常用英文單詞100個
    vba編程常用英文單詞100個大家好,部分朋友在公眾號留言,建議把vba
  • 利用Range屬性,如何設置文檔的格式及改變文檔內容
    .Font.Name = "Arial"End WithEnd Sub代碼截圖:代碼講解:上述過程,Set myrngPara = ActiveDocument.Paragraphs(4).Range是將第四段設置為range
  • VBA對象的方法、屬性、事件及編程小技巧
    VBA對象和方法的引用VBA中對象的引用格式為對象名.屬性名,同樣的,在VBA中方法的引用方式為對象名.方法名,可以這樣來理解,當我們叫一個人時,是不是也是姓名的xxx。例如 小明的頭髮、小明的衣服……,請看實例。
  • Address屬性介紹,vba編程學習基礎知識
    No.1Address是Range對象的一個重要屬性,而用好這個屬性也是學習vba編程一個必修課。本章介紹關於Address的一些參數功能,對於全面了解和學習Range地址尋址方面十分必要。Address英譯為地址。
  • Excel VBA Range屬性引用單元格
    '引用不連續的多行單元格區域#010 Range("A2:B5,B7:B10,C12:D13").Select '引用多塊的單元格區域#011 End Sub 運行結果如所示:圖 11 Range屬性引用單元格