作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一种方法可以选择多个 Excel 工作表,然后对它们执行一些操作,例如打印。但是,给定工作簿,我如何知道选择了哪些工作表。有一个 vba 属性 Application->ActiveSheet 为我们提供当前事件工作表,但我找不到任何方法来获取多个工作表。
最佳答案
这是你想要的吗?
Option Explicit
Sub Sample()
Dim ws As Worksheet
Dim SelectedSheets() As String
Dim n As Long, i As Long
n = 0
For Each ws In ActiveWindow.SelectedSheets
ReDim Preserve SelectedSheets(n)
SelectedSheets(n) = ws.Name
n = n + 1
Next
For i = LBound(SelectedSheets) To UBound(SelectedSheets)
'~~> This will give you the list of selected sheets
Debug.Print SelectedSheets(i)
Next i
'~~> The collection can also be used as below
'Sheets(SelectedSheets).Copy
'Sheets(SelectedSheets).Select ' e.g., to re-select them later
End Sub
关于excel - 如何使用 Excel VBA API 获取工作簿中多个选定的工作表句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801503/
我是一名优秀的程序员,十分优秀!