次の VBA Else-Ifコードを使用しています。
If ActiveSheet.Range(range_name).Value < "8.50%" Then
ActiveSheet.Shapes.Range(Array(shape_name)).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(192, 0, 0)
.Transparency = 0
.Solid
End With
ElseIf ActiveSheet.Range(range_name).Value < "9.70%" Then
ActiveSheet.Shapes.Range(Array(shape_name)).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 255, 0)
.Transparency = 0
.Solid
Else
ActiveSheet.Shapes.Range(Array(shape_name)).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 255, 0)
.Transparency = 0
.Solid
End With
これを実行すると、「Else without If」というエラーが表示されます。そこで、Else行を次のように変更しました。
ElseIf ActiveSheet.Range(range_name).Value >= "9.70%" Then
しかし、それでも、このElseにはIfがありますが、同じエラーが発生します
何故ですか?また、最初のコードも正しく、そもそもエラーになるべきではありません。では、なぜこれが起こっているのですか?前もって感謝します!