【发布时间】:2016-12-03 10:32:20
【问题描述】:
我的 excel 文件有问题。去年我编写了一个宏来选择工作簿中所有以绿色作为标签颜色的工作表。直到昨天,每台计算机上的一切都运行良好。实际需要修改该文件的计算机开始采取不同的行动,只选择第一个工作表。我再次卸载并安装了excel,但它没有改变任何东西。我们在带有 Office 2013 家庭版和商业版的 Windows 7 Pro x64 上运行。
这是我的代码:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim selection As Boolean
selection = False
For Each ws In ActiveWorkbook.Worksheets
If ws.Tab.Color = 5296274 Then
If selection = False Then
ws.Select
selection = True
Else
ws.Select (False)
End If
End If
Next
End Sub
谢谢
【问题讨论】:
-
也许您可以使用
ThisWorkbook而不是ActiveWorkbook,以防一次打开的工作簿不止一个,而这个不是活动的? -
那么问题出在哪里?什么不起作用?您是否尝试过单步执行代码?
-
没错。我知道我的代码可以正常工作,因为我们将该文件用作模板,并且在两天前开始做其他事情之前它工作了一年
标签: excel office-2013 vba