【Excel·VBA】VBA中的offset屬性

2021-02-20 Excel和VBA大講堂

夢想沒有高低之分,只看你是否為它去做了什麼

你是一個年輕人,就應該野心勃勃

首先,感謝各位後臺發消息的關心

感冒已經好多了,已經不再那麼咳嗽了

我又來更新文章了,繼續騷擾各位的手機

最近,精神確實不太好,更新的內容可能比較短,還請見諒

感謝各位的關注和支持

想必很多小夥伴已經對函數offset已經不陌生

如果你說陌生,張小懶二話不說,明日直接更新關於offset函數相關的內容

在VBA中,offset依然是一個讓你不能忽視的一股「勢力」

只要你對函數offset函數不陌生,在VBA中如何使用,你也將運用自如

offset屬性的代碼語法如下:

expression.Offset(RowOffset,ColumnOffset)

讓英語渣來給你解釋下:對象.offset(移動行數,移動列數)

使用Range對象的Offset屬性返回一個基於引用的Range對象的單元格區域

sub offset()

range("a1:a2").offset(2,3).select

end sub

小夥伴試著翻譯解釋下以上語句,並想下最終被選中的是哪個區域呢?

你可以在文章下面的留言區告訴我

張小懶,等各位的答案

我是張小懶

一個愛偷懶的傢伙

一個要變得越來越自信的傢伙

一個正在積極努力讓自己變好的傢伙

「 轉給那些喜歡的小夥伴吧 」

大講堂 |讓我們有態度的學習Excel

編輯 |愛「偷懶」的張小懶

轉載請註明出處

長按二維碼關注我


有問題可以入群提問


承蒙喜歡

因為你的分享讓更多的人看到了我

相關焦點

  • VBA代碼大全029:用vba修改excel單元格區域range對象的行高和列寬
    在excel中單個單元格的行高和列寬是與單元格所在的行的行高和單元格所在列的列寬一致的。我們無法單獨修改某個單元格的行高或列寬,只能通過修改單元格所在行的行高和所在列的列寬來實現單個單元格的行高和列寬的修改。
  • Excel VBA 實例(33) – 一鍵提取word中加粗文字
    之前介紹過提取word文件內容的vba實例(見文末),其實對於word中加粗的文字這類涉及到文字格式的內容,一樣也可以想辦法進行提取,今天就來分享這樣一個實例
  • 【Excel書籍推薦】學Excel的VBA,什麼書還不錯?
    入門與提高》Excel疑難千尋千解叢書《Excel 2010 VBA編程與實踐》,進階提升的Excel VBA實戰技巧精粹(修訂版),進階提升的有這3本excel vba方面的書籍,入門提升就不成問題了。
  • Excel VBA 實例(22) - 一鍵篩選其他工作表或工作簿的數據
    今天說的這個vba實例還是和學校有關。
  • Excel表格中如何把行轉成列或者說把多列轉多行,Excel置換
    在excel表格中,我們會碰到需要把行變成列,或者是把列變成行的情況,  後續可以對置換後的內容,進行美化,比如居中,添加邊框等操作。
  • 1/19節vba(for循環)
    最後說一點,什麼是宏,什麼是vba?宏還是那一組動作的集合。宏跟vba什麼區別呢?沒什麼好區別的,他們倆根本不是一個東西。①我們可以用vba寫宏。②宏呢,是可以錄出來的,可以是vba寫出來的。③所以,宏是一組動作的集合。而vba是做宏的工具。(寫代碼的工具叫vba。)
  • 手把手教你Excel做目錄的方法
    Excel工作簿頁面太多,查找不便,本文就介紹怎麼生成sheet頁連結目錄,並在各sheet頁中添加返回目錄連結,採用簡單並容易理解的函數結合vba腳本的方法來實現。1、使用vba腳本生成目錄將以下代碼放到代碼處:Sub createmulu()For i = 1 To Sheets.CountCells(i, 1) = Sheets(i).NameNextEnd Sub
  • 【VBA】Range對象的常用方法屬性(三)
    本文繼續上一節的Range對象的方法和屬性的講解。上一講講到了End屬性尋找最後一個已經使用的單元格。這一節繼續講解關於動態找單元格區域方面的屬性。
  • 【Excel分享】if函數的基本用法
    Excel中的if函數的基本用法       在excel中if函數是最經常用到的判斷函數,通過它可以減少很多繁瑣複雜的工作,判斷單元格內容滿足什麼條件則對應返回相應的值。excel中的if函數是判斷函數,表達的意思是當滿足某條件時,返回一個值,否則返回另一個值語法:if(logical_test,[value_if_true],[value_if_false]) 第1參數:logical_test表示要判斷的條件 第2參數:value_if_true表示當滿足判斷的條件時返回的值 第3參數:value_if_false表示當不滿足判斷的條件時返回的值
  • 用Excel做庫存管理篩選,打開VBA就夠了
    如果要找某一批次的採購編號,把屬於同一批次的記錄都篩選出來,並且再選中價格最小的記錄。 按照大家以往的方式去做,很有可能就是通過菜單欄當中的數據,然後選擇「篩選」,選中需要的編號來完成數據的篩選。這種方法沒有錯,但大家如果遇到數據量比較大,需要經常操作的時候,如果每個編號都這樣去操作,就會非常耗費時間。對於這種需要重複操作的,我們都可以通過VBA,也就是大家宏代碼來解決。
  • 從零到一:Excel表之工作表(WorkSheet)新增、重命名、隱藏、刪除
    Worksheets 集合包含工作簿中的所有 工作表對象(Worksheet )。工作表對象(Worksheet )也是**工作表** 集合(Worksheets)的一個成員。 Sheets 集合(Worksheets)包含工作簿中所有的工作表(圖表工作表和工作表)。
  • 【Excel】VBA常用單詞和語法
    Show顯示Unload關閉窗體Onkey按鈕事件Ontime事件Delete刪除Open打開SaveSs保存  vba(5) On Error GoTo 0 '恢復正常的錯誤提示(6) Application.DisplayAlerts=False '在程序執行過程中使出現的警告框不顯示 (7) Application.DisplayAlerts=True '在程序執行過程中(8)
  • excel隨機生成漢字比較經典的兩個案例展示
  • Excel製作工資條幾種方法?排序法,函數法,vba 你更喜歡哪種?
    當然製作工資條的方法有很多,比如排序法,函數法,vba 或錄製宏,還有以前的郵件合併法。製作的武器庫各種槍炮齊全,我們仍然需要努力學習,常學常新。這也是這種方法美中不足的一點。第二種製作方式,就是我們常說的公式法來製作。建立2個工作表,分別是工資表和工資條,如下圖所示:
  • 7種方法統計"大於10小於15個數"【Excel分享】
    公式解釋七、解法7:1、公式:=MMULT(N(TRANSPOSE(A2:A5>10)),N(A2:A5<15))2、公式截圖3、公式解釋八、今天是最後一天了,完美在線教育「五一學費優惠活動」套餐班1:函初,函中,
  • excel重要文件每天自動備份一份,再也不怕文件丟失損壞了
  • Excel VBA——Range對象
    這是因為通過Range對象可以很方便地操作工作表中的單元格或單元格區域,而在Excel中處理數據時,對單元格或區域的操作是最頻繁的,因此必須熟練掌握Range對象的使用方法。圖6 利用Resize屬性擴大/縮小單元格區域8)如何返回工作表中已使用的最大區域(UsedRange)ActiveSheet.UsedRange.Select
  • 【Excel分享】如何實現4舍6入5不變?
    想學的跟我一起來公式=IF(A1="","",INT(A1)+LOOKUP(ROUND(MOD(A1,1),1),{0,0.5,0.6},{0,0.5,1}))公式解釋=MOD(A1,1)這個函數作用返回兩數相除的餘數,第2參數用1,就是提取小數部分,很經典,大家下次誰問你不要整部分,你馬上想到它mod由於excel
  • Excel多表合併新思路,不用複雜函數公式,自帶合併功能一鍵搞定
    通常我們都是用一些複雜的函數公式或者是vba代碼來完成這種複雜的工作。如上圖所示,我們今天就來學習一下,在不使用函數和vba代碼的情況下,如何快速的將多個工作表的數據按照我們的格式要求進行快速的匯總。第一步:我們需要先搭建我們需要的表格模板,對於原始的表格需要提取做一下設置。