gpt4 book ai didi

excel - 如何使用 Excel VBA API 获取工作簿中多个选定的工作表句柄

转载 作者:行者123 更新时间:2023-12-02 07:26:50 25 4
gpt4 key购买 nike

有一种方法可以选择多个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com