我一直在寻找解决方案,但似乎找不到。如果存在,请指点我。问题是如何在 VBA 中命名一个范围。
wrkSheet.Range("A1").Name = "Test"
工作正常,但只要我把它改成
wrkSheet.Range("A1:B2").Name = "Test"
给我带来问题。请注意,wrkSheet 是前面定义的工作表对象。
谢谢
我一直在寻找解决方案,但似乎找不到。如果存在,请指点我。问题是如何在 VBA 中命名一个范围。
wrkSheet.Range("A1").Name = "Test"
工作正常,但只要我把它改成
wrkSheet.Range("A1:B2").Name = "Test"
给我带来问题。请注意,wrkSheet 是前面定义的工作表对象。
谢谢
您可以使用它来命名范围。不知道为什么 wrkSheet 是一个字符串,因为它应该是一个工作表对象
Dim ws As Worksheet
Dim r As Range
Set ws = Sheets(1)
Set r = ws.Range("A1:B2")
r.Name = "test"
你没有在那里命名一个范围......你给一个excel范围的单元格赋值......你要命名一个范围
range = wrkSheet.Range("A1:B2").Name
然后你可以做range(1,1) = "test"
例如。