vba 获取所有选中的复选框的内容_VBA实用小程序49: 列出所有打开工作簿中的VBA模块和过程...

学习Excel技术,关注微信公众号:

excelperfect

有时,我们可能需要知道工作簿中有哪些模块和相应的过程。Jon Peltier改编了VBA过程,可以列出当前所有已经打开的工作簿中所含有的VBA模块和过程清单。在输出工作表中,前两行为模块所在工作簿名称和工程名称。并且,代码会绕过受保护的VBA工程,同时如果工作簿中没有代码,也会在输出工作表中说明。

下面是完整的代码:

Sub GetVBAProcedures()

    '声明访问Excel工作簿的变量

    Dim app As Excel.Application

    Dim wb As Excel.Workbook

    Dim wsOutput As Excel.Worksheet

    Dim sOutput() As String

    Dim sFileName As String

    '声明访问工作簿中宏的变量

    Dim vbProj As VBIDE.VBProject

    Dim vbComp As VBIDE.VBComponent

    Dim vbMod As VBIDE.CodeModule

    '声明其它变量

    Dim iRow As Long

    Dim iCol As Long

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用下面这段代码来获取Excel工作簿所有sheet的名称:Sub 获取工作簿Sheet名称() Dim i As Integer For i = 1 To Sheets.Count Debug.Print Sheets(i).Name Next i End Sub ### 回答2: 通过VBA可以使用Workbook对象的Sheets属性来获取工作簿所有工作表的名称。以下是一个获取工作簿所有Sheet名称的代码示例: ```vba Sub GetSheetNames() Dim wb As Workbook Set wb = ThisWorkbook ' 设置要操作的工作簿,这里是当前活动工作簿 Dim ws As Worksheet For Each ws In wb.Sheets ' 遍历工作簿的每个工作表 MsgBox ws.Name ' 弹出消息框显示工作表名称 Next ws End Sub ``` 在上面的代码,首先使用`Set`关键字将当前活动工作簿给名为`wb`的Workbook对象。然后使用For Each循环迭代`wb.Sheets`属性,它返回一个包含所有工作表的集合。在循环,使用`ws.Name`获取每个工作表的名称,并使用`MsgBox`显示出来。 使用此代码示例,你可以获取工作簿所有Sheet的名称。你可以将代码放置在VBA编辑器的一个模块,并通过执行Sub GetSheetNames()来运行它。 ### 回答3: 通过VBA可以很方便地获取工作簿所有sheet的名称。以下是一个简单的示例代码: ``` Sub GetSheetNames() Dim ws As Worksheet Dim sheetNames As String '清空sheetNames变量 sheetNames = "" '循环工作簿的每个sheet For Each ws In ThisWorkbook.Sheets '将每个sheet的名称追加到sheetNames变量 sheetNames = sheetNames & ws.Name & "," Next ws '将结果显示出来 MsgBox "工作簿的所有sheet名称:" & sheetNames '或者将结果输出到单元格 'Range("A1").Value = "工作簿的所有sheet名称:" & sheetNames End Sub ``` 以上代码首先定义了一个字符串变量`sheetNames`用于存储所有sheet的名称。然后通过`For Each`循环遍历工作簿的每个sheet,将其名称追加到`sheetNames`变量,并使用逗号分隔。最后,通过`MsgBox`函数弹出一个消息框显示所有sheet的名称,你也可以将结果输出到指定的单元格

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值