VBA 學習筆記1 對象以及屬性

目錄

  • 1 取得VBA對象
    • 1.1 取得工作簿對象
    • 1.2 取得工作表對象
    • 1.3 取得單元格對象
    • 1.4 取得對象的屬性
    • 1.5 文檔的方法1

進入vba 界面
方式之一:
快捷鍵:ALTER+F11

運行方式之一:
進入vba界面,點擊綠色三角符號

1 取得VBA對象

1.1 取得工作簿對象

Sub Test()'把當前工作簿的名稱賦值給單元格A1'testvba.xlsm 只能是當前工作簿的名稱[a1] = Workbooks("testvba.xlsm").Name'把活動工作簿的名稱賦值給單元格A2[a2] = ActiveWorkbook.Name'把當前工作簿的名稱賦值給單元格A3[a3] = ThisWorkbook.Name
End Sub

在這里插入圖片描述

下面是執行結果
在這里插入圖片描述

1.2 取得工作表對象

默認sheet名稱是Sheet1
新建一個sheet,名稱是Sheet2
新建一個sheet,并改名稱為:testsheet
新建一個sheet,刪除掉
新建一個sheet,并改名稱為:abc
最終得到下圖的結果
在這里插入圖片描述
在這里插入圖片描述

'取得上面4個工作表的名稱
Sub Test()'方式1[a1] = Sheet1.Name[a2] = Sheet2.Name[a3] = Sheet3.Name[a4] = Sheet5.Name'方式2[b1] = Sheets(1).Name[b2] = Sheets(2).Name[b3] = Sheets(3).Name[b4] = Sheets(4).Name'方式3[c1] = Sheets("Sheet1").Name[c2] = Sheets("Sheet2").Name[c3] = Sheets("testsheet").Name[c4] = Sheets("abc").Name'方式4 活動工作表的名稱[a5] = ActiveSheet.Name
End Sub

下面是執行結果
在這里插入圖片描述

1.3 取得單元格對象

'取得單元格對象
Sub Test()'方式1 單元格A1,賦值文字“方式1”[a1] = "方式1"'方式2 3是第3行,1是第1列 單元格A3,賦值文字“方式2”Cells(3, 1) = "方式2"'方式3 當前選擇的單元格,賦值文字“方式3”ActiveCell = "方式3"'方式4 單元格A2,賦值文字“方式4”Range("a2") = "方式4"'方式5 選中Excel的D列Range("d:d").Select'方式5-1 選中第10行'Range("10:10").Select'方式6 選中一個區域e2:g5,填充顏色紅色Range("e2:g5").Interior.ColorIndex = 3
End Sub

選擇c14單元格,然后執行代碼,下面是執行結果
在這里插入圖片描述

1.4 取得對象的屬性

'取得對象的屬性
Sub Test()'取得所有sheet的數量[a1] = Sheets.Count'取得第一個sheet的名稱[a2] = Sheets(1).Name'取得當前選中的單元格的地址[a3] = ActiveCell.Address'取得本excel的文檔路徑[a4] = ThisWorkbook.Path'取得A1單元格的值[a5] = Range("a1").Value'選擇當前excel的第3個sheet的a1:b10區域,填充顏色為50的顏色'ThisWorkbook.Sheets(3).Range("a1:b10").Interior.ColorIndex = 50
End Sub

選擇單元格A1后,執行代碼,下面是執行結果
在這里插入圖片描述

1.5 文檔的方法1

01 新建工作簿

Sub Test()
'新建工作簿
Workbooks.Add
'Workbooks.Add.Name = "test.xlsx" 可以修改新工作簿的名稱
'新工作簿的第一個sheet的名稱修改為add
ActiveWorkbook.Sheets(1).Name = "add"
'新工作簿的第一個sheet的單元格a3的值修改為abc
ActiveWorkbook.Sheets(1).Cells(3, 1) = "abc"
'添加一個sheet
ActiveWorkbook.Sheets.Add
'新sheet修改名稱為add2
ActiveWorkbook.ActiveSheet.Name = "add2"
'第一個sheet作為活動sheet
ActiveWorkbook.Sheets("add").Activate
'關閉新工作簿
ActiveWorkbook.Close
End Sub

執行結果:
在這里插入圖片描述

02 打開工作簿

Sub Test()
'打開一個工作簿
Workbooks.Open ("D:\Jerry\Documents\工作簿4.xlsx")
'關閉這個打開的工作簿
ActiveWorkbook.Close
End Sub

執行時一閃而過,因為文檔被打開后,立馬又被關閉了。如果F8,逐行代碼運行,則可以看到工作簿被打開。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36394.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36394.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36394.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DAY21

題目一 給定三個字符串str1、str2和aim, 如果aim包含且僅包含來自str1和str2的所有字符,而且在aim中屬于str1的字符 之間保持原來在str1中的順序,屬于str2的字符之間保持原來在str2中的順序,那么稱aim是str1和str2的交錯組成。實…

Springboot-Retrofit HTTP工具框架快速使用

在SpringBoot項目直接使用okhttp、httpClient或者RestTemplate發起HTTP請求,既繁瑣又不方便統一管理。 因此,在這里推薦一個適用于SpringBoot項目的輕量級HTTP客戶端框架retrofit-spring-boot-starter,使用非常簡單方便,同時又提供…

約數個數(質因子分解)

思路: (1)由數論基本定理,任何一個正整數x都能寫作,其中p1,p2..pk為x的質因子。 (2)由此可以推斷,要求一個數約數的個數,注意到約數就是p1,p2...pk的一種組合&#xff…

日常BUG—— SpringBoot項目DEBUG模式啟動慢、卡死。

😜作 者:是江迪呀??本文關鍵詞:日常BUG、BUG、問題分析??每日 一言 :存在錯誤說明你在進步! 一、問題描述 我們調試程序時,需要使用DEBUG模式啟動SpringBoot項目, 有時候會發…

convert Auto-Login (cwallet.sso) Wallet into a PKCS12 compliant Wallet

一步不行嗎 &#xff1f; 1. If $JAVA_HOME is not set: a)For FMW 11g components associated with a WebLogic Domain or a FMW 12c Collocated OHS install run: $MIDDLEWARE_HOME/user_projects/domains/<domain>/bin/setDomainEnv.sh b) For FMW 11g Standalone…

側滑置頂,取消置頂

第一步:布局 <?xml version"1.0" encoding"utf-8"?> <com.ddmh.magic.camera.ui.widget.SwipeMenuLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"…

SQL | 使用通配符進行過濾

6-使用通配符進行過濾 6.1-LIKE操作符 前面介紹的所有操作符都是通過已知的值進行過濾&#xff0c;或者檢查某個范圍的值。但是如果我們想要查找產品名字中含有bag的數據&#xff0c;就不能使用前面那種過濾情況。 利用通配符&#xff0c;可以創建比較特定數據的搜索模式。 …

selenium 爬蟲

selenium 可以動態爬取網頁數據&#xff0c;就像真實用戶操作瀏覽器一樣&#xff0c;從終端用戶的角度測試應用程序&#xff0c;WebDriver通過原生瀏覽器支持或者瀏覽器擴展直接控制瀏覽器 webdriver下載 因為selenuim對瀏覽器的版本存在兼容問題&#xff0c;顧需要針對指定瀏…

SAP系統是什么呢?它有哪些優勢?

SAP系統是全球知名的企業資源規劃&#xff08;ERP&#xff09;解決方案供應商。它集成了財務、供應鏈管理、人力資源管理、銷售和客戶關系管理等多個功能模塊&#xff0c;為企業提供全面、集成的管理體驗。SAP系統已成為各行各業企業管理的智慧選擇&#xff0c;極大地提升了管理…

c++ 有元

友元分為兩部分內容 友元函數友元類 友元函數 問題&#xff1a;當我們嘗試去重載operator<<&#xff0c;然后發現沒辦法將operator<<重載成成員函數。因為cout的輸出流對象和隱含的this指針在搶占第一個參數的位置。this指針默認是第一個參數也就是左操作 數了。…

如何在vue3中加入markdown語法

1、首先需要安裝 md-editor-v3 yarn add md-editor-v3 或者是在vue圖形化界面中直接搜索 md-editor-v3 進行安裝。 2、引入該編輯頁 引入可以參考這個&#xff0c;根據自己的需求進行修改和添加。 <template><md-editor v-model"text"/> </templat…

基于dbn+svr的交通流量預測,dbn詳細原理

目錄 背影 DBN神經網絡的原理 DBN神經網絡的定義 受限玻爾茲曼機(RBM) DBN+SVR的交通流量預測 基本結構 主要參數 數據 MATALB代碼 結果圖 展望 背影 DBN是一種深度學習神經網絡,擁有提取特征,非監督學習的能力,是一種非常好的分類算法,本文將DBN+SVR用于交通流量預測…

二叉樹題目:二叉樹的直徑

文章目錄 題目標題和出處難度題目描述要求示例數據范圍 解法思路和算法代碼復雜度分析 題目 標題和出處 標題&#xff1a;二叉樹的直徑 出處&#xff1a;543. 二叉樹的直徑 難度 3 級 題目描述 要求 給定二叉樹的根結點 root \texttt{root} root&#xff0c;返回其直徑…

考研408 | 【計算機網絡】 傳輸層

導圖 傳輸層的功能 傳輸層的兩個協議 傳輸層的尋址與端口 UDP協議 UDP的主要特點 UDP首部格式&#xff1a; UDP校驗&#xff1a; TCP協議 TCP協議的特點 TCP報文段首部格式 TCP連接管理 TCP的連接建立 SYN洪泛攻擊 TCP的連接釋放 TCP可靠傳輸 序號&#xff1a; 確認&#xff1…

ASEMI快恢復二極管APT80DQ20BG怎么檢查好壞

編輯-Z 二極管APT80DQ20BG是一種高壓快恢復二極管&#xff0c;常用于電源和電能質量控制等領域。如果您的二極管出現故障或需要進行維修&#xff0c;以下是一些可能的解決方案。 首先&#xff0c;確保您已經斷開了電源&#xff0c;并且具備基本的電子維修知識和技能。如果您不…

添加vue devtools擴展工具+添加后F12不顯示Vue圖標

前言&#xff1a;在開啟Vue學習之旅時&#xff0c;遇到問題兩個問題&#xff0c;第一添加不上vue devtools擴展工具&#xff0c;第二添加完成后&#xff0c;F12不顯示Vue圖標。查閱了很多博客&#xff0c;自己解決了問題&#xff0c;故寫此博客記錄。如果你遇到和我一樣的問題&…

React源碼解析18(3)------ beginWork的工作流程【mount】

摘要 OK&#xff0c;經過上一篇文章。我們調用了&#xff1a; const root document.querySelector(#root); ReactDOM.createRoot(root)生成了FilberRootNode和HostRootFilber。 并且二者之間的對應關系也已經確定。 而下一步我們就需要調用render方法來講react元素掛載在ro…

【JavaEE進階】SpringBoot 日志

文章目錄 一. 日志有什么用?二. 自定義日志打印1. 日志的使用與打印 三. 日志級別1. 日志級別有什么用?2. 日志級別的分類及使用 四. 日志持久化五. 更簡單的日志輸出---Lombok1. Lombok的使用2. lombok原理解釋2.1 Lombok更多注解說明 一. 日志有什么用? 在Java中&#xf…

【結構型設計模式】C#設計模式之外觀模式

題目描述&#xff1a; 假設你正在開發一個音樂播放器應用程序&#xff0c;該應用程序需要與多個子系統進行交互&#xff0c;包括音頻解碼、音量控制和播放控制等。請使用外觀模式設計一個音樂播放器的外觀類&#xff0c;并實現相應的子系統類。 要求&#xff1a; 創建一個外觀…

【gogogo專欄】指針

go語言指針 為什么需要指針指針使用實例值傳遞地址傳遞多級指針 為什么需要指針 作為一個大學劃水&#xff0c;畢業一直寫java的程序員來說&#xff0c;多多少少對于指針有點陌生&#xff0c;由于近期需要轉go&#xff0c;正好學到指針這里&#xff0c;就來探究下指針的使用場景…