VBA通過Range對象實現Excel的數據寫入

前言

本節會介紹通過VBA中的Range對象,來實現Excel表格中的單元格寫入、區域范圍寫入,當然也可以寫入不同類型的數據,如數值、文本、公式,以及實現公式下拉自動填充的功能。


一、單元格輸入數據

1.通過Value方法實現輸入不同類型的數據

向A1寫入姓名(文本),A2寫入年齡(數值),A3寫入入學時間(日期),A4、A5、A6分別寫入語數外成績(數值),A7寫入三科成績之和(公式),代碼如下:

Sub InputData()Range("A1").Value = "小明"Range("A2").Value = 16Range("A3").Value = "2021-9-1"Range("A4").Value = 91.5Range("A5").Value = 95Range("A6").Value = 86Range("A7").Value = "=Sum(A4:A6)"End Sub

2.單元格輸入文本內容

向單元格輸入文本內容時,需要將其輸入的字符串需要用 雙引號 引起來
需要注意的是,如果想要輸入文本型數字時,例如常見的卡號、工號、身份證號等信息,則需要在數字前加 單引號
示例代碼如下:

    Range("B1").Value = "成績單"Range("B2").Value = "ABCD"Range("B3").Value = "今天是:" & Format(Date,"yyyy-mm-dd")Range("B4").Value = "'001258"Range("B5").Value = "'110110199212220001"

3.單元格輸入多行數據

向單元格輸入多行數據時,可以使用換行符Char(10),如下示例中,向單元格A1中分三行輸入"姓名",“性別”,“年齡”

	Range("A1").value = "姓名" & Chr(10) & "性別" & Chr(10) & "年齡"

在這里插入圖片描述

4.單元格輸入公式Formula

向單元格輸入公式時,既可以使用Range的value屬性,也可以使用其Formula屬性,兩者執行的結果是一樣的。

    Range("C1").Value = "=Sum(A4:A6)"Range("C2").Formula = "=Sum(A4:A6)"

5.實例

題目:已知sheet1中A、B、C三列分別存放的學生語數外科目的成績,需要在D列進行計算三科成績的總和,注意:總行數未知
思路:因總行數未知,則需先根據A列獲取到sheet1的總行數;其次計算和公式應該從D2開始寫入=SUM(A2:C2);因行數較多,故以下代碼應通過公式自動填充快速實現求和計算。

完整的代碼如下:

Sub SumScore()Dim ws As WorksheetDim wb As WorkbookDim lastRow As Long' 設置當前工作簿以及工作表Set ws = ThisWorkbook.Worksheets("Sheet1")Set wb = ThisWorkbook' 通過A列獲取最大行數lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row' 寫入D2單元格匯總公式ws.Range("D2").Value = "=SUM(A2:C2)"' 自動下拉填充所有行公式ws.Range("D2").AutoFill ws.Range("D2:D" & lastRow)End Sub

二、單元格區域輸入數據

1.輸入行數據

通過Array函數,可以快速的輸入一行數據,例如在第一行A1~D1輸入行標題,代碼如下:

Range("A1:D1") = Array("語文成績", "數學成績", "外語成績", "總成績")

2.輸入列標題

同樣通過Array函數快速輸入一列數據,可以使用Transpose函數進行轉置,代碼如下:

Range("A1:A4") = WorksheetFunction.Transpose(Array("姓名", "性別", "班級", "成績"))

3.區域輸入相同的數據

在A1:E10區域范圍內快速輸入相同的內容,代碼如下:

	Range("A1:E10").Value = 100

4.示例

題目:已知有兩張sheet,需要將Sheet1中的A-E列的數據完全復制到Sheet2中B-F列中,完整的代碼如下:

Sub CopyData()Dim ws1 As WorksheetDim ws2 As WorksheetDim wb As WorkbookDim lastRow As Long' 設置當前工作簿以及工作表Set ws1 = ThisWorkbook.Worksheets("Sheet1")Set ws2 = ThisWorkbook.Worksheets("Sheet2")Set wb = ThisWorkbook' 通過A列獲取最大行數lastRow = ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row' 將sheet1中的A-E列數據復制到Sheet2中的B-F列ws2.Range("B1:F" & lastRow).Value = ws1.Range("A1:E" & lastRow).ValueEnd Sub

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

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

相關文章

Windows上使用Navicat連接ubuntu上的mysql8報錯:10061和1130

問題一:can’t connect to mysql server on ‘192.168.xxx.xxx’(10061) 解決: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,bind-address綁定了登陸的IP,把這兩行代碼注釋掉,然后重啟mysql。 問題二:1…

利用MMDetection進行半監督目標檢測(僅供參考)

半監督目標檢測 準備和拆分數據集K則交叉驗證的解釋 完整的半監督配置文件代碼修改繼承的數據流文件代碼 多GPU訓練示范 參考 MMDetection半監督目標檢測,半監督目標檢測同時利用標簽數據和無標簽數據進行訓練,一方面可以減少模型對檢測框數量的依賴&am…

Swift 定制 Core Data 遷移

文章目錄 前言什么是 Core Data 遷移?示例更新模型創建一個新的模型版本創建映射模型編寫自定義遷移策略總結 前言 隨著應用程序和用戶群的增長,你需要添加新功能,刪除其他功能,并改變應用程序的工作方式。這是軟件開發生命周期的…

底層軟件 | 十分詳細,為了學習設備樹,我寫了5w字筆記!

0、設備樹是什么?1、DTS 1.1 dts簡介1.2 dts例子 2、DTC(Device Tree Compiler)3、DTB(Device Tree Blob)4、綁定(Binding)5、Bootloader compatible屬性 7、 #address-cells和#size-cells屬性8…

動態規劃入門,從簡單遞歸到記憶化搜索到動態規劃

動態規劃入門&#xff0c;從簡單遞歸到記憶化搜索到動態規劃 打家劫舍 class Solution {private int nums[];public int rob(int[] nums) {this.nums nums;return dfs(nums.length - 1);}public int dfs(int i){if (i < 0){return 0;}int res Math.max(dfs(i - 1), dfs(i…

127還是localhost....?

前幾天剛發現了一跨域問題&#xff0c;本來吧跨域問題也挺好解決的。 網上搜點教程&#xff0c;該怎么配置就怎么配置就完事了。 但是今天這個跨域問題有點棘手&#xff0c;問題就出在127.0.0.1還是localhost上面 先放一下一開始在127.0.0.1解決跨域的代碼 前端 HTML <…

Vim腳本編寫:自動化任務與自定義命令

Vim腳本&#xff08;Vim Script&#xff09;是一種強大的工具&#xff0c;用于擴展和自動化Vim編輯器的功能。通過編寫Vim腳本&#xff0c;你可以創建自定義命令、自動化常見任務、增強編輯器功能&#xff0c;以及提高你的工作效率。本文將介紹Vim腳本編寫的基礎知識和一些實用…

預制菜工廠MES系統:具體功能與應用場景

在現代化食品工業中&#xff0c;預制菜&#xff08;Ready-to-Eat, RTE&#xff09;因其方便快捷、衛生安全及營養均衡的特點&#xff0c;迅速在餐飲行業中占據重要地位。為了進一步提升預制菜工廠的生產效率、保障產品質量并降低生產成本&#xff0c;制造執行系統&#xff08;M…

代碼隨想錄訓練營第二十八天 122買賣股票的最佳時間II 55跳躍游戲 45跳躍游戲II 1005K次取反后最大化的數組和

第一題&#xff1a; 原題鏈接&#xff1a;122. 買賣股票的最佳時機 II - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 這題十分簡單&#xff0c;就是把相鄰天數的金額相減&#xff0c;如果發現大于0就加到res中&#xff0c;返回res即可 代碼如下&#xff1a; …

error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope 的參考解決方法

文章目錄 寫在前面一、問題描述二、解決方法參考鏈接 寫在前面 自己的測試環境&#xff1a; Ubuntu20.04&#xff0c;OpenCV 4.2.0 一、問題描述 編譯 OpenCV 的程序時&#xff0c;出現如下報錯 error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope二、解決…

MySQL中的可插拔身份驗證(Pluggable Authentication)(二)

Pluggable Authentication&#xff08;PAM&#xff0c;即可插拔式認證模塊&#xff09;是一種高效且靈活的用戶級別的認證方式&#xff0c;廣泛應用于現代操作系統&#xff0c;特別是Linux服務器中。它允許數據庫管理員&#xff08;DBAs&#xff09;為MySQL用戶帳戶選擇和更改不…

ffmpeg將多個yuv文件編碼為MP4視頻文件

一、編碼方案 在視頻錄制時&#xff0c;每一幀保存為一個yuv文件&#xff0c;便于糾錯和修改。在編碼為MP4文件時&#xff0c;我的方案是將所有yuv文件先轉碼為單個MP4文件&#xff0c;然后使用ffmpeg的concat功能拼接為完整的視頻。 二、shell腳本 #!/bin/bash# 檢查參數數量…

MYSQL8.0環境部署

創建用戶 groupadd mysql useradd -g mysql mysql 刪除原來的包 # rpm -qa|grep mysql # rpm -qa|grep mari mariadb-libs-5.5.68-1.el7.x86_64 # rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 解壓 cd /usr/local & mkdir mysql cd mysql # cp mysql-8…

Ubuntu 22.04 安裝中文字體

筆者在用OpenCV4.9處理圖片加水印時&#xff0c;中文亂碼。原來是Ubuntu 22.04發行版缺少中文字體支持&#xff0c;因此&#xff0c;筆者就找資料安裝了需要的中文字體&#xff0c;特此記錄&#xff0c;以備后查。 1、打開終端&#xff1a; 2、更新軟件包列表&#xff1a; su…

【LC刷題】DAY22:491 46 47 332 51 37

【LC刷題】DAY22&#xff1a;491 46 47 332 51 37 文章目錄 【LC刷題】DAY22&#xff1a;491 46 47 332 51 37491. 非遞減子序列 [link](https://leetcode.cn/problems/non-decreasing-subsequences/description/)46. 全排列 [link](https://leetcode.cn/problems/permutations…

水利行業的智慧化轉型實踐:結合具體案例,探討智慧水利在提升水資源利用效率、改善水生態環境方面的實際效果

目錄 一、引言 二、智慧水利的定義與意義 三、智慧水利在提升水資源利用效率方面的實踐 1. 智慧灌溉系統 2. 智慧供水系統 3. 智慧水務管理平臺 四、智慧水利在改善水生態環境方面的實踐 1. 智慧水質監測系統 2. 智慧水生態修復系統 3. 智慧防洪減災系統 五、具體案例…

如何在 Odoo 16 中添加計算字段的搜索過濾器

首先&#xff0c;了解 Odoo 使用計算字段的原因很重要。當我們需要從其他字段獲取計算值或計算值時&#xff0c;就會使用計算字段。換句話說&#xff0c;不是從數據庫中檢索值&#xff0c;而是可以使用函數計算字段的值。計算字段的一個例子是產品總金額&#xff0c;即通過將產…

EtherCAT通訊介紹

一、EtherCAT簡介 EtherCAT&#xff08;Ethernet for Control Automation Technology&#xff09;是一種實時以太網技術&#xff0c;是由德國公司Beckhoff Automation在2003年首次推出的。它是一種開放的工業以太網標準&#xff0c;被設計用于滿足工業自動化應用中的高性能和低…

匯聚榮拼多多評價好不好?

匯聚榮拼多多評價好不好?在探討電商平臺的口碑時&#xff0c;用戶評價是衡量其服務質量和商品質量的重要指標。拼多多作為國內領先的電商平臺之一&#xff0c;其用戶評價自然成為消費者選擇購物平臺時的參考依據。針對“匯聚榮拼多多評價好不好?”這一問題&#xff0c;可以從…

Vue3 Hooks 用法 scrollTop, mousemoveHandler,useCountDown

三個實例來自 learn_vue: 【教學工程】學習vue2/vue3 (gitee.com) 目錄 1. 何為Hooks 2. 使用場景 3. 常見的 Hooks 函數 4. 實例 4.1簡易hook 例子 4.2 自定義scrolltop例子 4.3 mousemoveHandler例子 4.4 useCountDown例子 1. 何為Hooks Hooks 是一種函數&#xff0c;用于…