【发布时间】:2014-10-30 05:49:57
【问题描述】:
我录制了一个宏:更改工作表标签的颜色,然后将其设置为自动颜色。结果代码是这样的:
Sub Makro4()
' Makro4 Makro
With ActiveWorkbook.Sheets("GBP").Tab
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0.399975585192419
End With
With ActiveWorkbook.Sheets("GBP").Tab
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
End Sub
当我重播它时,通过在即时窗口中编写 makro4 或将此代码放在工作表上的按钮上,它不起作用:
Private Sub CommandButton1_Click()
With ActiveWorkbook.Sheets("GBP").Tab
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0.399975585192419
End With
With ActiveWorkbook.Sheets("GBP").Tab
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
'Makro4
End Sub
.colorindex 行产生“下标超出范围”。谁能解释一下为什么?
【问题讨论】:
-
不应该是
xlColorIndexAutomatic而不是xlAutomatic吗? -
感谢您的回复。它是由 Excel 记录的。两个变量的值相同:-4105
标签: excel vba colors tabs subscript