Excel VBA解讀(65):補遺——Range對象其他一些屬性和方法

2021-03-01 完美Excel

微信公眾號:excelperfect

 

本文主要介紹前面系列文章中還沒有講解的Range對象的一些屬性和方法,作為本季系列的結束篇。

 

Insert方法

將單元格或單元格區域插入到工作表中,並將其他單元格移開以創造出空間。該方法的語法如下:

Range對象.Insert(Shift,CopyOrigin)

說明

 

Delete方法

刪除單元格對象,其語法如下:

Range對象.Delete(Shift)

說明

 

清除

下圖所示為Range對象的一些清除內容和格式的方法,對應於「清除」下拉按鈕下的選項。

Clear方法全部清除單元格;ClearFormats方法僅清除單元格格式;ClearContents方法僅清除單元格內容;ClearComments方法清除單元格批註。

 

CopyPicture方法

以圖片形式複製所選擇的單元格區域到剪貼板。其語法如下:

Range對象.CopyPicture(Appearance,Format)

說明

參數Appearance指定如何複製圖片,可以是下列XlPictureAppearance常量:xlPrinter和xlScreen。

參數Format指定圖片的格式,可以是下列xlCopyPictureFormat常量:xlBitmap和xlPicture。

代碼:Range("A1:A5").CopyPictureAppearance:=xlPrinter, Format:=xlPicture

複製單元格區域A1:A5為圖片並放置在剪貼板中。

 

CurrentArray屬性

如果指定的單元格是數組的一部分,那麼返回代表整個數組的Range對象。下圖所示工作表中,單元格區域A1:A5為數組單元格,CurrentArray屬性獲取了該區域。

 

Characters屬性

返回Characters對象,代表文本中的一組字符。可以用于格式文本字符串中的字符。其語法如下:

Range對象.Characters(Start,Length)

說明

參數Start指定第1個字符。如果指定該參數值為1或者忽略,那麼從第1個字符開始。

參數Length指定返回的字符數。若忽略,則返回字符串中從參數Start指定的字符開始的所有剩餘字符。

語句Range("C2").Characters(3,5).Font.Bold = True將當前工作表單元格C2中的字符串從第3個字符開始的5個字符加粗。


 

Item屬性

返回Range對象,代表偏移到指定單元格區域的單元格區域。其語法如下:

Range對象.Item(RowIndex,ColumnIndex)

說明

參數RowIndex必需,想要訪問的單元格的索引編號,順序為從左至右然後向下。

參數ColumnIndex可選,為數字或者字符串,指明想要訪問的單元格的列號,對區域中的第1列以「1」或者「A」開始。

參數RowIndex和參數ColumnIndex是相對偏移量,即RowIndex為1表明為單元格區域的第1行,而不是工作表的第1行。

Item屬性的一些示例代碼如下圖所示。

 

Next屬性

返回代表下一個單元格的Range對象。如果Range對象是單元格區域,那麼該屬性模擬TAB鍵,返回區域中的下一個單元格但是不會選取它。該屬性總是返回指定單元格的右側的單元格。注意,該屬性返回下一個單元格但是不會選取該單元格。

 

Previous屬性

返回代表前一個單元格的Range對象。如果Range對象是單元格區域,那麼該屬性模擬SHIFT+TAB鍵,返回區域中的前一個單元格但是不會選取它。該屬性總是返回指定單元格的左側的單元格。注意,該屬性返回前一個單元格但是不會選取該單元格。

 

Errors屬性

允許用戶訪問錯誤檢查選項。

 

Calculate方法

計算指定的單元格區域。語句Range(「A:C」).Calculate計算當前工作表的列A、列B和列C。

 

Validation屬性

返回Validation對象,代表指定單元格區域的數據有效性。後面我們會在專題系列中詳細講解。

 

FormatConditions屬性

返回FormatConditions集合,代表指定單元格區域中所有條件格式。後面我們會在專題系列中詳細講解。

 

 

如果您對本文介紹的內容還有什麼好的示例,歡迎發送郵件給我:xhdsxfjy@163.com

也可以在本文下方留言,提出您的看法或建議。

本文屬原創文章,轉載請聯繫我或者註明出處。

 

關注《完美Excel》微信公眾帳號:

方法1—點擊右上角的按鈕,選擇「查看公眾號」,點擊關注

方法2—在添加朋友中搜索excelperfect

方法3—掃一掃下面的二維碼

相關焦點

  • VBA基礎概念-對象、屬性、方法
    >'例如:工作簿,工作表,工作表裡的單元格區域,圖表等'對象集合'一組相似的對象被稱為對象集合'例如工作表集合sheets,代表了所有的工作表和圖表sheet'屬性'對象的特徵被稱為「屬性」,可以理解為形容詞''例如工作簿的名稱,thisworkbook.name,區域對象(range)的行(.row)列(.column)'對象屬性一次只能設置為一個特定的值,例如某工作簿只能有一個名稱
  • 重磅 | Excel VBA解讀:Range對象篇
    在《ExcelVBA解讀》系列第2季中,我們詳細講解了Range對象的大多數方法和屬性,現整理於此,以饗讀者。開始掌握Excel對象模型回顧了在《ExcelVBA解讀》第1季中初步介紹的Excel對象模型以及一些Range對象和屬性,粗略介紹了接下來的文章中要詳細講解的內容。 31.
  • 【VBA】Range對象的常用方法屬性(三)
    本文繼續上一節的Range對象的方法和屬性的講解。上一講講到了End屬性尋找最後一個已經使用的單元格。這一節繼續講解關於動態找單元格區域方面的屬性。
  • #Excel VBA#解讀(34):找到單元格所在的行列號——Row屬性和Column屬性
    從Rows屬性和Columns屬性說起在《Excel VBA解讀(8):看看Excel的那些常用對象(續2)》中,我們介紹過Rows屬性和Columns屬性,在VBA中使用這兩個屬性可以表示整行或整列組成的區域,也可以表示單元格區域中的行或列。
  • 關於UsedRange屬性,你想要的都在這裡
    是我們在VBA編程中經常用到的一個極為重要的屬性,下面介紹UsedRange屬性。UsedRange屬性應用於Worksheet對象,返回指定工作表中已使用區域的Range對象,即返回工作表中已使用的單元格區域。因此,該屬性也可以用於選取單元格區域。下面用一個簡單的例子來說明UsedRange屬性的功能。
  • Excel VBA你是如何理解Range對象,熟悉她就在一瞬間
    我們首先來一起看看微軟MDNS上對range的屬性的解釋:以上備註可以看出來,range的屬性有4個,我們可以利用這些屬性來操作或者控制單元格通過VBA來處理工作表。1、Range對象的屬性可以返回一個range對象。
  • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
    因此我們可以利用 index 定位 excel 的單元格,然後通過 xlwings 標記底色就好了。給表格加點顏色首先定義一個設置顏色的方法indices=(n for n in arg_df.index) , 獲得結果的索引值。
  • Excel電子書分享7:Excel VBA解讀 · Workbook對象篇
    本電子書《Excel VBA解讀· Workbook對象篇》深入講解了Workbook對象的常用屬性、方法和事件,並列舉了大量的實用示例,幫助讀者快速提升VBA應用能力。本書目錄1.發掘Workbook對象中的「好東西」2.創建新工作簿——Add方法3.用VBA代碼打開工作簿——Open方法4.
  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • vba第二十七課
    vba第二十七課使用區域的統計usedrange返回一個range屬性,該對象表示指定工作表上所使用的區域例:Sub 使用區域()Sheet對象,該對象表示當前區域例:Sub 當前區域()Sheets(2).
  • Excel VBA解讀:基礎入門篇
    >ExcelVBA解讀》系列第一季的目錄和每篇文章的主要內容,當然我們曾在《Excel VBA解讀(29):讓我們一起邁入VBA編程的殿堂——第一季小結》中匯總過,它們是一些最基礎的Excel VBA編程知識。
  • Excel VBA單元格的引用方法,Cells屬性方法你知幾何
    在上一期我們說到range的用法了,這次我們說說單元格的另一種表示方法。它使用的屬性和range是非常類似的。我們通過查詢MDSN上對Cells的解釋就可以發現,他有3種使用方法:對象.cells(rowsindex,colunmindex)對象.cells(rowindex)對象.cells可能以上的三種方式
  • Range對象的Font屬性和Interior屬性
    第十二節 Range對象的Font屬性和Interior屬性大家好,我們這講講解單元格對象的常用屬性:Font屬性和Interior屬性。這兩個屬性與單元格的樣式聯繫非常緊密,我們可以通過改變這個屬性來完成對單元格的設置。        在Excel VBA中,Range對象的這兩個屬性允許訪問很多其他屬性。
  • Excel VBA解讀:Workbook對象篇
    4季中,我們詳細講解了Workbook對象的常用屬性、方法和事件,現整理於此,以饗讀者。發掘Workbook對象中的「好東西」簡要介紹了Workbooks集合和Workbook對象,以及Workbook對象常用的屬性、方法和事件,為接下來的文章中要詳細講解的內容作鋪墊。 84.
  • VBA學習筆記 1-1
    ("A1").select代碼2:range("A1").select代碼3 光標已經在A1activecell.select集合:許多對象worksheets(1).select    引用表1worksheets("mysheet").select 引用表mysheet
  • 字典學習第一課(6方法4屬性)
    這節課給大家講解字典的知識,字典概念聽起來感覺很抽象,實際和現實生活做作對比就好理解一些(TRUE/FALSE)5.Remove 移除關鍵字與對應的條目6.RemoveAll 移除所有關鍵字與對應的條目➜4個屬性:字典對象的屬性有4個:CompareMode屬性、Count屬性、Key屬性、Item屬性。
  • vba第十八課
    vba第十八課調用工作表函數在vba中我經常會對工作表的數據進行一些運算,雖然通過代碼進行循環或判斷也可以完成,但是通vba調用函數可以更簡單更直接進行運算提高代碼的運行效率,比如countif、sumif等需要進行判斷統計和求和的運算。
  • 31.VBA編程基礎——range對象的操作2
    這一期,我們繼續講解關於range對象的操作。正如我們上一篇文章提到,range對象的操作,是核心操作。所以,我們需要了解的自然就比較多。
  • Excel VBA解讀(55):在VBA中使用公式1——Formula屬性和FormulaR1C1屬性
    為了更好地理解,下圖演示了一些A1樣式和R1C1樣式的相對引用和絕對引用的例子。 在VBA中,Range對象的Formula屬性和FormulaR1C1屬性可以讓我們分別使用A1樣式和R1C1樣式的公式。
  • VBA進階 | 文件操作9:FileSystemObject對象及其方法和屬性(1)
    對象位於File System對象模型的最高層,並且是該層次中惟一可以在外部創建的對象,也就是說它是惟一能使用New關鍵字的對象。FileSystemObject對象有許多用來操作文件系統的方法和屬性。