Excel VBA入門教程 1.9 換行和Set賦值注意點

2021-03-02 EXCEL880

很明顯的是 vba中使用Dim設定變量類型,Set將對象引用賦值給變量

' 將Range對象賦值給變量rg
Dim rg As Range ' 聲明rg為Range對象
Set rg = Range("A1") ' 設定rg為Range("A1")的引用,之後操作rg和操作Range("A1")一樣了

' 如果不使用Set,下面的代碼將報錯
Dim rg As Range
rg = Range("A1") ' 這段代碼將報錯

' 在非顯示聲明rg的前提下,下面的代碼將會得到不一樣的結果
rg = Range("A1") ' rg將會是Range("A1")的內容,rg的類型將會是一種基本類型,Integer/String等
Set rg = Range("A1") ' 這種情況下,rg將會是Range對象

用Dim語句聲明變量就是定義該變量應存儲的數據類型; 如果不指定數據類型或對象類型,也就是不用Dim定義,且在模塊中沒有 Deftype 語句, 則該變量按預設設置是 Variant 類型。

給普通變量賦值使用Let,Let 可以省略。
給對象變量賦值使用Set,Set 不能 省略。

Sub AssignString()
Dim strA As String
Dim strB As String

strA = "hello" ' 本句也可寫成 LET strA = "hello"
Set strB = "hello" ' 錯誤寫法/Compile error
EndSub

神器放送

VBA編程神器 VBA代碼助手 可以極大提高編程速度,降低編程門檻歡迎使用

私信回復 代碼助手 即可獲得

用法 輸入 字典+空格 即可看到如下提示 也可輸入 dic+空格 zd+空格 均可得到提示

本提示資料庫可完全自定義!

更多功能請大家探索

相關焦點

  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • Excel VBA入門教程 1.8 注釋語句的用法
    Rem 舉例:Rem 定義全局變量;只能單獨一行以下列舉出了不同級別的注釋代碼1.' Changes-' Date Programmer Change' 11/26/2018 Sekito.Lv Written' 11/28/2018 Sekito.Lv Re-set memo object.
  • Excel VBA入門教程1.1 數據和數據類型
    類似的要使用vba,也要入鄉隨俗,了解他的構成,簡單的說vba包含數據類型、 變量/常量、對象和常用的語句結構。不過呢在量和複雜度上遠低於英語,不用那麼痛苦的記單詞了,所以vba其實很簡單的。熟悉了規則之後剩下就是查官方函數啦,查Excel提供的可操作對象啦。順帶一提的是,函數其實也很容易理解,方便使用。
  • WPS教程:excel新手入門VBA功能使用介紹
    Excel教學:今天和大家分享一下excel中vba的使用方法入門,相信很多使用該軟體的朋友們對此都很感興趣,下面就和大家來分享一下,希望可以幫助到大家。工具/原料電腦:組裝臺式機系統:windows 10專業版版本:WPS Office 2019 PC版方法/步驟1.首先,我要知道商品的單價是12.5,在D1單元格輸入【商品單價】,在D2單元格輸入12.52.接著我們打開vb界面,在常用工具欄上執行:開發工具--visual basic。
  • Python零基礎入門教程,如何對私有變量取值和賦值?
    大綱私有變量的取值和賦值使用裝飾器property對私有變量取值和賦值如何對私有變量取值和賦值通過上篇文章講解的對象封裝性,我們知道外部無法訪問私有變量,如果我們想訪問私有變量,可以通過公有的set(賦值)和get(取值)方法訪問
  • excel單元格中的文本自動換行和取消換行的教程 - 國哥筆記
    本篇將介紹excel單元格中的文本換行和取消換行的教程,有興趣的朋友可以了解一下!excel是我們很常用的表格製作工具,不管是學習還是工作中都能看到它的身影。雖然很常見,甚至很常用,但是還是有一部分人對excel中的一些操作還不會。今天小編介紹的是excel單元格中的文本換行和取消換行的方法,還不會的朋友可以跟著小編一起來學習一下喲!
  • Excel VBA入門教程 1.6 過程和函數
    Call ProcExcel (FirstArgument, SecondArgument)ProcExcel FirstArgument, SecondArgument注意當使用 Call 語法時,參數必須在括號內。若省略 Call 關鍵字,則也必須省略參數兩邊的括號。
  • Excel-VBA教程:花了6小時,僅為你寫出一篇能夠學懂的VBA教程!
    >編按:哈嘍,大家好!前段時間和大家提到了讓excel自殺的VBA代碼,引起了不少小夥伴的討論,都說想看部落窩分享更多關於excel中VBA的知識,別催別催,這不就來了嗎。如果我們只需要執行選擇一個單元格的操作,那可以按下面的寫法處理,如下: Sub 選中一個單元格1()  Range("B1").SelectEnd Sub Sub 選中一個單元格2()  [C2].SelectEnd Sub Sub 選中一個單元格3()
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    外部傳入的是字符串,比如參數 groups 可以是 "col1,col2",因此需要對 groups 和 values 參數調用 split 分裂成列表。然後就順序調用之前定義的2個方法 where_df 和 group_df。
  • excel自動換行設置教程介紹
    當小夥伴們需要在單元格裡輸入比較多的內容而又希望得到較好的顯示效果時,可以在對齊方式裡開啟自動換行功能,下面就跟著小編一起來看看具體的操作步驟吧。 excel開啟自動換行方法 1、我們在對齊方式中找到自動換行。 2、然後只需要輕輕點一下。
  • Excel VBA數組入門教程 (共10集)
    ) = arr(x, 3) * arr(x, 2)      '數組的第4列(金額)=第3列*第2例   Next x Range("a2:d5") = arr     '把數組放回到單元格中End SubSub test1()  Dim arr(1 To 5) '聲明一維數組  For x = 1 To 5    arr(x) = x
  • Excel VBA入門教程 1.10 單元格排序示例
    舉個排序的例子,要對A1:A20的單元格區域進行排序,區域內的內容為1-100的隨機整數, 規則是大於50的倒序排列,小於50的正序排列。
  • 濤哥講事-新手教程5-C++語句學習之賦值和輸入輸出語句
    最近有點事,濤哥沒有來得及更新教程,今天給大家說一下代碼中的語句。前面大家也看到了,我們的代碼是由很多語句組成的,但是我們寫各種語句都是有規範的,到底有哪些語句,怎麼寫這些語句去解決具體的事情呢。今天我們就先看看兩種最基本的語句:賦值語句和輸入輸出語句。
  • excel編程系列基礎:VBA常用的操作對象RANDE
    前段時間和大家提到了讓excel自殺的VBA代碼,引起了不少小夥伴的討論,都說想看部落窩分享更多關於excel中VBA的知識,別催別催,這不就來了嗎。學習更多技巧,請收藏部落窩教育excel圖文教程。,點一下「在看」、「關注」不迷路,你的「打Call」就是作者寫作的動力。【前言】一座冰山浮出海面,我們看得到浮在海面以上的部分,還有一部分卻是浸在海面以下的,如果不考慮海水的密度和水的密度的差異,那麼「海面以上體積:海面以下的體積≈1:9」。
  • EXCEL學習筆記之VBA
    1、變量如果給對象項變量賦值,必須用set關鍵詞 4、在vba中直接使用工作表函數要加前綴Application.WorksheetFunction(3)引用兩個區域圍成的矩形區域設置兩個用逗號隔開的參數,就可以引用這兩個區域圍成的矩形區域,注意與第
  • Excel教學系列-如和快速地通過數據列表生成表格並列印-1對1關係
    這是我首次嘗試寫Excel教程,工作多年發覺很多同學始終被數據處理所困擾,故想把平時積累的一點點心得和經驗分享一下。
  • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
    注意看第3和4行數據,他們是並列第3名。並且後面的人是從第5名開始。找出低水平學生現在找出低於所在班級平均分的同學吧。先按班級計算平均分,然後把平均分填到每一行上。我們注意看得到的結果中的index。就是最左邊的那一列數字每個 DataFrame 都會有這樣的 index,不管你怎麼操作他,這個 index 都不會改變。因此我們可以利用 index 定位 excel 的單元格,然後通過 xlwings 標記底色就好了。
  • excel中關於自動換行和強制換行那些事兒
    在excel中,如果在一個單元格中實現自動換行,可以點開始選項卡中的自動換行。這種換行的方式必須把單元格中第一行填充滿了才會切換到下一行。如果在一個單元格內強制換行,即單元格中每一行數據根據特徵填寫,而不是第一行填滿了才切換到下一行,這裡按alt+enter鍵可以實現。如下圖所示,在需要換行的數據之間按下alt+enter就可以實現強制換行。如果遇到多個單元格具有同類特徵的數據,可以在ctrl+H的替換中利用ctrl+J實現批量換行。
  • word中換行按回車鍵就行了,excel單元格內換行怎麼辦
    如何在單元格內換行可能對於很多新手來說還不是很清楚,我之前也遇到過同樣的問題。因為在word中,我們通常可以使用回車鍵來實現換行的目的,但是在excel中按回車鍵則不能在單元格內換行,今天就給大家介紹一下如何在單元格內換行。
  • 小白也能看懂的Excel VBA入門教程(一)
    而「=」是一個賦值運算符,將右邊的值傳給左邊的變量。大家學會了嗎,其實VBA還是比較簡單的。小編準備寫一個VBA入門的教程,現在有兩種思路,一種是先講解VB的基本知識,然後在從例子中不斷加深理解,這樣前期可能相對比較枯燥;另一種是每篇介紹一個例子,講解一下如何用VBA來解決,從實戰中學習,相對來說比較快一點。