【发布时间】:2017-03-04 16:04:25
【问题描述】:
我正在编写一个用于在浏览器选项卡中打开链接的小宏。每 10 个链接在新窗口中打开。你能告诉我为什么变量 index 没有改变它的值吗?
Sub OpenHyperLinks()
Dim xHyperlink As Hyperlink
Dim WorkRng As Range
Dim MaxTabs As Integer
MaxTabs = 10
Static index As Integer
index = 0
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each xHyperlink In WorkRng.Hyperlinks
If index Mod MaxTabs = 0 Then
xHyperlink.Follow NewWindow:=True
Else
xHyperlink.Follow NewWindow:=False
End If
Inc (index)
Next
End Sub
及自增函数:
Function Inc(ByRef i As Integer)
i = i + 1
End Function
感谢您的帮助:)
【问题讨论】:
标签: vba variables macros increment