gpt4 book ai didi

VBA:按变量选择范围

转载 作者:行者123 更新时间:2023-12-04 01:16:18 26 4
gpt4 key购买 nike

我想选择 Excel 工作表的格式化范围。
要定义最后一行和第一行,我使用以下函数:

lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

在下一步中,我想选择这个区域:
公式应如下所示:
Range(cells(1, 1), cells(lastRow, lastColumn).Select

但是,这是行不通的。也许有人知道它有什么问题。非常感谢!

最佳答案

我用“相对引用”录制了一个宏,这就是我得到的:

Range("F10").Select
ActiveCell.Offset(0, 3).Range("A1:D11").Select

这就是我的想法:如果范围选择是在引号中,VBA 真的需要一个 STRING 并从中解释单元格,因此尝试以下操作:
Dim MyRange as String
MyRange = "A1:D11"
Range(MyRange).Select

它有效:) 即.. 只需使用您的变量创建一个字符串,确保将其作为字符串变量进行标注,Excel 将立即读取它;)

经过测试并发现有效:
Sub Macro04()

Dim Copyrange As String

Startrow = 1
Lastrow = 11
Let Copyrange = "A" & Startrow & ":" & "D" & Lastrow
Range(Copyrange).Select
End Sub

关于VBA:按变量选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com