日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...

發布時間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在之前的一篇文章中,分享過用數據透視表的方法批量新建工作表。

https://zhuanlan.zhihu.com/p/115191339?zhuanlan.zhihu.com

本次將用VBA的方式快速新建多張工作表并命名,基于上篇文章中對插入工作表和計算工作表數的分析。

https://zhuanlan.zhihu.com/p/335006699?zhuanlan.zhihu.com

一、先來看一下如何在VBA中給工作表命名,用到的一個屬性類型的動作就是Name。

1. 打開Visual Basic,添加一個新的模塊和過程,稱之為“命名工作表”。

Sub 命名工作表()End Sub

2. 添加命名工作表的代碼,這里比如要修改Sheet1的名字為“表1”。

Sub 命名工作表()Sheet1.Name = "表1"End Sub

3. 執行以上代碼后,在Excel中可以看到當前工作表的名稱已經改變了。

二、新增多張工作表并為其命名

1. 打開Visual Basic,添加一個新的模塊和過程,稱之為“新建工作表”。

Sub 新建工作表()End Sub

2. 如之前的案例,創建2020年1至12月共12張工作表。這里在過程中添加一個for循環,讓新增工作表的執行動作重復12次,即要新建12張工作表。

Sub 新建工作表()Dim i As IntegerFor i = 1 To 12NextEnd Sub

3. 寫入新建工作表的代碼。

Sub 新建工作表()Dim i As IntegerFor i = 1 To 12Sheets.Add after:=Sheets(Sheets.Count)Sheets(Sheets.Count).Name = "2020年" & i & "月"NextEnd Sub

4. 分析一下帶Sheets的這一段代碼。

1) Sheets.Add after:=Sheets(Sheets.Count):每次在新增工作表時都在最后一張工作表的后面執行。

2) Sheets(Sheets.Count).Name = “2020年”& i & “月”:

  • 這里的Sheets.Count返回的值和上一行代碼中的不一樣,上一行中返回的值是當前工作表總數,而這行返回的是新增工作表后的工作表總數,在此例中即為上一行的Sheets.Count+1;
  • .Name后面用“=”符號賦值,然后命名為如“2020年1月”、“2020年2月”等。

5. 執行以上代碼后,即可在Excel文件中新增12張工作表。

相比之前用數據透視表的方法,VBA通過幾行代碼即可快速新建工作表,效率提高了很多。

參考視頻:

知乎視頻?www.zhihu.com

總結

以上是生活随笔為你收集整理的navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。