在ListObject表列中创建所有工作表的索引列表及其名称

萨尔曼·汗(Salman Khan)

我想在表列中创建所有工作表的索引列表及其名称。

到目前为止,我已经编写了以下代码,但是在引号上给出了错误。

Dim ws As Worksheet, tbl As ListObject, i As Integer
Set ws = Sheets("Profile Management")
Set tbl = ws.ListObjects("sheets")
With tbl.ListRows
Do While .Count >= 1
.Item(1).Delete
Loop
End With

For i = 1 To Sheets.Count
"tbl.ListColumns(1).DataBodyRange = Sheets(i).Name"
Next I

我要去哪里错了?

用户4039065

使用结构化(又称为ListObject)表会给VBA带来一些其他问题。您不能以这种方式写入.DataBodyRange属性,并且.DataBodyRane是ListObject的成员,而不是ListObject的ListColumns属性

Option Explicit

Sub wqwe()
    Dim tbl As ListObject, i As Long, w As Long

    With Worksheets("Profile Management")
        With .ListObjects("sheets")
            'make sure there is at least 1 row in the databodyrange
            If .DataBodyRange Is Nothing Then _
                .ListRows.Add
            'clear the first column
            .DataBodyRange.Columns(1).ClearContents
            'insert the worksheet names
            For w = 1 To Worksheets.Count
                'except "Profile Management"
                If Worksheets(w).Name <> .Parent.Name Then
                    i = i + 1
                    'expand the table for new worksheets
                    .DataBodyRange.Cells(i, 1) = Worksheets(w).Name
                    'optionally insert a hyperlink to each worksheet's A1
                    .Parent.Hyperlinks.Add Anchor:=.DataBodyRange.Cells(i, 1), _
                        Address:=vbNullString, SubAddress:=Worksheets(w).Name & "!A1", _
                        TextToDisplay:=Worksheets(w).Name, ScreenTip:="click to go there"
                End If
            Next w
            'reshape the table if there are blank rows
            Do While i < .ListRows.Count
                .ListRows(i + 1).Delete
            Loop
        End With
    End With
End Sub

如上面的注释中所述,我已经添加了直接从表中的列表直接链接到每个工作表的选项。如果选择此路由,则不必先将名称放入表格单元格中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取列表项的所有组合及其名称

来自分类Dev

在FMIKit-Simulink中创建所有当前变量及其各自值的列表

来自分类Dev

创建所有索引列表的函数,其中元素出现在列表中

来自分类Dev

查看所有可用的独特图标及其名称和缩略图的列表

来自分类Dev

所有GTK图标及其名称的列表/文件夹

来自分类Dev

purrr:map()可打印列表中的项目及其名称

来自分类Dev

如何在excel数据透视表中创建所有勾选/未勾选过滤器的列表

来自分类Dev

从python中的列表列表创建列表的所有组合

来自分类Dev

创建工作簿中所有工作表名称的列表

来自分类Dev

如何从字符串列表中创建所有第n个字符的列表?

来自分类Dev

如果其名称遵循SQL Server中的特定模式,则删除表中的所有列

来自分类Dev

从任意深度列表的嵌套列表创建所有组合

来自分类Dev

从python中未知数量的列表中创建所有可能的字符组合

来自分类Dev

在Excel中,是否有可能包含一个包含所有工作表名称的表列,并在添加/删除工作表时动态调整其大小?

来自分类Dev

从列表中的第一项创建所有序列

来自分类Dev

如何在ruby脚本中创建所有对象类型的列表

来自分类Dev

给定Prolog中的元素列表,创建所有可能的AVL树

来自分类Dev

从列表中的第一项创建所有序列

来自分类Dev

从字符串 C# 列表中创建所有不同单词的字典

来自分类Dev

Excel宏输入框,用于输入文本,新工作表及其名称

来自分类Dev

创建所有用户的电子邮件列表

来自分类Dev

是否创建所有模型属性的多选列表?

来自分类Dev

SQLite android不会创建所有表

来自分类Dev

从两个数据框创建单个列表,同时保留列的类及其名称

来自分类Dev

使用PHP在目录中创建所有类的实例

来自分类Dev

在PHP中创建所有可能的组合

来自分类Dev

如何使用R在向量中创建所有组合

来自分类Dev

识别工作表而不是其名称

来自分类Dev

识别工作表而不是其名称

Related 相关文章

  1. 1

    获取列表项的所有组合及其名称

  2. 2

    在FMIKit-Simulink中创建所有当前变量及其各自值的列表

  3. 3

    创建所有索引列表的函数,其中元素出现在列表中

  4. 4

    查看所有可用的独特图标及其名称和缩略图的列表

  5. 5

    所有GTK图标及其名称的列表/文件夹

  6. 6

    purrr:map()可打印列表中的项目及其名称

  7. 7

    如何在excel数据透视表中创建所有勾选/未勾选过滤器的列表

  8. 8

    从python中的列表列表创建列表的所有组合

  9. 9

    创建工作簿中所有工作表名称的列表

  10. 10

    如何从字符串列表中创建所有第n个字符的列表?

  11. 11

    如果其名称遵循SQL Server中的特定模式,则删除表中的所有列

  12. 12

    从任意深度列表的嵌套列表创建所有组合

  13. 13

    从python中未知数量的列表中创建所有可能的字符组合

  14. 14

    在Excel中,是否有可能包含一个包含所有工作表名称的表列,并在添加/删除工作表时动态调整其大小?

  15. 15

    从列表中的第一项创建所有序列

  16. 16

    如何在ruby脚本中创建所有对象类型的列表

  17. 17

    给定Prolog中的元素列表,创建所有可能的AVL树

  18. 18

    从列表中的第一项创建所有序列

  19. 19

    从字符串 C# 列表中创建所有不同单词的字典

  20. 20

    Excel宏输入框,用于输入文本,新工作表及其名称

  21. 21

    创建所有用户的电子邮件列表

  22. 22

    是否创建所有模型属性的多选列表?

  23. 23

    SQLite android不会创建所有表

  24. 24

    从两个数据框创建单个列表,同时保留列的类及其名称

  25. 25

    使用PHP在目录中创建所有类的实例

  26. 26

    在PHP中创建所有可能的组合

  27. 27

    如何使用R在向量中创建所有组合

  28. 28

    识别工作表而不是其名称

  29. 29

    识别工作表而不是其名称

热门标签

归档