VBA:命名范围



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

相关内容

  • 没有找到相关文章

最新更新