我已经寻找了一个解决方案,但似乎找不到一个。如果有的话,请告诉我。问题是如何在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"
。