如何让我的 VBA 代码循环遍历工作簿中的所有工作表?

落基山滑雪者

我目前正在使用以下代码删除我的表中不需要的分类:

Sub RemoveOldPlatforms()
Dim ws As Worksheet

Set ws = ThisWorkbook.Worksheets("RAW")

    ws.Range("$A$1:$J$100000").AutoFilter Field:=2, Criteria1:=Array("Coniferous", "Broafleaf", "Mixedwood", "Water", "Exposed Land / Barren", "Urban / Developed", "Greenhouses", "Shrubland", "Wetland", "Grassland"), Operator:=xlFilterValues

    ws.Range("$A$2:$J$100000").SpecialCells(xlCellTypeVisible).EntireRow.Delete
    ws.Range("$A$1:$J$100000").AutoFilter

End Sub

照原样,我指定了一个已识别的工作表,但如何在我的工作簿 (20+) 中的所有工作表中循环它?

帕图夫

嗨,非常简单的代码来检查工作簿中的每个工作表,

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets
    'called once per worsheet
Next ws

在这里,我遍历所有工作表以查找另一个工作簿中可用的所有表格并将其显示在 ComboBox 中

Private Sub UpdateTablesFromFile()

Dim wb As Workbook
Dim ws As Worksheet
Dim tbl As ListObject
Dim text As String
Dim I As Integer
Dim FileToOpen As String

FolderPath = Application.ActiveWorkbook.Path
FilePath = FolderPath & "\" & ComboBox1.Value 

Application.ScreenUpdating = False
Workbooks.Open Filename:=FilePath

For Each ws In Workbooks(ComboBox1.Value).Worksheets
    For Each tbl In ws.ListObjects

        text = ws.Name & "\" & tbl.Name
        ImportForm1.ComboBox2.AddItem text 'add every tables in my entire workbook inside the ComboBox2

    Next tbl
Next ws

Workbooks(ComboBox1.Value).Close SaveChanges:=False
    Application.ScreenUpdating = True

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将VBA代码应用于工作簿中的所有工作表?

来自分类Dev

如何编写 VBA 代码以删除工作簿中所有工作表的特定列?

来自分类Dev

使用 For Each 循环遍历我所有的工作表 VBA

来自分类Dev

VBA代码可以在工作簿中的所有工作表上使用for循环来选择变量内容?

来自分类Dev

如何使用 VBA 将所有 Excel 工作簿工作表导入 Access。

来自分类Dev

如何使用VBA用户窗体循环浏览工作簿中的多个工作表

来自分类Dev

如何在工作簿的每个工作表中运行此VBA代码?

来自分类Dev

如何遍历文件夹内所有工作簿中的所有工作表

来自分类Dev

Excel VBA:我切换到新工作簿并想删除工作表,但代码试图删除宏工作簿中的工作表

来自分类Dev

试图让这个 vba 循环遍历当前工作簿中的所有工作表。它通过第一个

来自分类Dev

Excel VBA遍历所有工作簿和所有工作表

来自分类Dev

从我刚刚打开VBA的工作簿中删除所有行

来自分类Dev

VBA循环目录(按工作表名称)删除每个工作簿中的所有工作表,但只有一个工作表

来自分类Dev

如何从共享工作簿、Excel VBA 中删除所有其他用户?

来自分类Dev

VBA循环遍历工作簿中的多个工作表以填充引用特定工作表名称列表的值

来自分类Dev

我需要这个 VBA 代码才能在整个工作簿中工作

来自分类Dev

为什么我的vba代码无法应用于所有工作表?

来自分类Dev

如何使用VBA将多个工作簿的第一列合并到其他工作簿的工作表中

来自分类Dev

在工作簿中的多个工作表上运行VBA代码

来自分类Dev

如何在VBA中的新工作簿中的复制的工作表的名称中添加数字

来自分类Dev

Excel VBA-将所有工作表从特定工作簿复制到活动工作簿中

来自分类Dev

VBA遍历工作簿和工作表名称,并复制到母版中现有的工作表名称

来自分类Dev

在 vba 中复制所有活动或打开的工作簿中的特定工作表

来自分类Dev

如何使用VBA删除工作簿中每个工作表的第一列

来自分类Dev

如何使用 Excel VBA 仅更新特定工作表而不是整个工作簿中的链接?

来自分类Dev

如何使用 Excel VBA 从使用文件浏览器选择的工作簿中复制工作表?

来自分类Dev

如何运行从活动工作表复制一系列单元格并将其粘贴到新工作簿中的 VBA 代码(只有值和格式,没有公式)?

来自分类Dev

将所有工作簿工作表复制到新的工作簿VBA

来自分类Dev

如何更改我的 VBA 代码以仅从具有特定名称的工作表中提取?

Related 相关文章

  1. 1

    如何将VBA代码应用于工作簿中的所有工作表?

  2. 2

    如何编写 VBA 代码以删除工作簿中所有工作表的特定列?

  3. 3

    使用 For Each 循环遍历我所有的工作表 VBA

  4. 4

    VBA代码可以在工作簿中的所有工作表上使用for循环来选择变量内容?

  5. 5

    如何使用 VBA 将所有 Excel 工作簿工作表导入 Access。

  6. 6

    如何使用VBA用户窗体循环浏览工作簿中的多个工作表

  7. 7

    如何在工作簿的每个工作表中运行此VBA代码?

  8. 8

    如何遍历文件夹内所有工作簿中的所有工作表

  9. 9

    Excel VBA:我切换到新工作簿并想删除工作表,但代码试图删除宏工作簿中的工作表

  10. 10

    试图让这个 vba 循环遍历当前工作簿中的所有工作表。它通过第一个

  11. 11

    Excel VBA遍历所有工作簿和所有工作表

  12. 12

    从我刚刚打开VBA的工作簿中删除所有行

  13. 13

    VBA循环目录(按工作表名称)删除每个工作簿中的所有工作表,但只有一个工作表

  14. 14

    如何从共享工作簿、Excel VBA 中删除所有其他用户?

  15. 15

    VBA循环遍历工作簿中的多个工作表以填充引用特定工作表名称列表的值

  16. 16

    我需要这个 VBA 代码才能在整个工作簿中工作

  17. 17

    为什么我的vba代码无法应用于所有工作表?

  18. 18

    如何使用VBA将多个工作簿的第一列合并到其他工作簿的工作表中

  19. 19

    在工作簿中的多个工作表上运行VBA代码

  20. 20

    如何在VBA中的新工作簿中的复制的工作表的名称中添加数字

  21. 21

    Excel VBA-将所有工作表从特定工作簿复制到活动工作簿中

  22. 22

    VBA遍历工作簿和工作表名称,并复制到母版中现有的工作表名称

  23. 23

    在 vba 中复制所有活动或打开的工作簿中的特定工作表

  24. 24

    如何使用VBA删除工作簿中每个工作表的第一列

  25. 25

    如何使用 Excel VBA 仅更新特定工作表而不是整个工作簿中的链接?

  26. 26

    如何使用 Excel VBA 从使用文件浏览器选择的工作簿中复制工作表?

  27. 27

    如何运行从活动工作表复制一系列单元格并将其粘贴到新工作簿中的 VBA 代码(只有值和格式,没有公式)?

  28. 28

    将所有工作簿工作表复制到新的工作簿VBA

  29. 29

    如何更改我的 VBA 代码以仅从具有特定名称的工作表中提取?

热门标签

归档