【发布时间】:2021-09-22 10:15:07
【问题描述】:
我的代码有问题,我似乎找不到它,所以我需要另一双眼睛,我想我要 VBA 盲目了。
这是我的代码非常简单,如果有人正在执行更高级别,则 3 列显示为灰色并且不适用,因为他们不会为列 D、F 和 G 中的这些模块获得任何结果。如果没有执行更高级别水平,那么这将是一个反转,他们不会得到 B、C 和 E 列中模块的结果。有 28 名学员,所以它需要为所有行工作。
目前的代码如下:
Private Sub Update()
Dim Course As String
Dataset = Range("A").Value
If Course = "Higher" Then
Range("D").Value = "N/A"
Range("F").Value = "N/A"
Range("G").Value = "N/A"
Range("D,F,G").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
Else
Range("B").Value = "N/A"
Range("C").Value = "N/A"
Range("E").Value = "N/A"
Range("B,C,E").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End If
End With
End Sub
但是,我收到一个编译错误,提示“Else without and If”。据我所知,所有变量都已声明,IF 语句的结构正确。
有什么想法吗?
【问题讨论】:
-
你能看到它已经相应缩进了吗?
-
因为缩进不连贯而被问了这么多问题让我吃惊...
-
With在IF .. Then和Else之间开始,在End If之后结束
标签: excel vba if-statement