我正在尝试为选定的单元格设置值和背景。
设置值工作,设置颜色不工作。
Function InRange(Range1 As Range, Range2 As Range) As Boolean
Dim InterSectRange As Range
Set InterSectRange = Application.Intersect(Range1, Range2)
InRange = Not InterSectRange Is Nothing
Set InterSectRange = Nothing
End Function
Sub test()
If InRange(ActiveCell, Range("A1:AA40")) Then
Set selectedRange = Application.Selection
selectedRange.Value = "That Works!"
selectedRange.Interior.ColorIndex = 1
End If
End Sub
1条答案
按热度按时间kninwzqo1#
InRange()
的使用应该是您的问题。这不是Excel-VBA的本机函数;它将是自定义,因此会抛出错误。您可以将
Intersect()
用于原生Excel-VBA,例如:另外一点,尝试在模块的顶部使用
Option explicit
,强制所有变量都是维度的。