[英]Passing two arguments to a range
I have two arguments that are integer (xxddd and dimen) and want to pass them to cells as you can see in the below code but it doesn't work. 我有两个整数(xxddd和dimen)参数,想要将它们传递给单元格,如下面的代码所示,但这是行不通的。
Sub freind (xxddd, dimen)
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets(3)
Dim rngA As Range
Set rngA = ws.Range(Cells(1, 1).Address, Cells(xxddd, dimen).Address)
end sub
Sub freind (xxddd, dimen)
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets(3)
Dim rngA As Range
Set rngA = ws.Cells(1, 1).Resize(xxddd, dimen)
end sub
EDIT: re-reading your question I'm not sure why your original approach failed. 编辑:重新阅读您的问题,我不确定为什么您原来的方法失败了。 Typically we try not to use
Cells()
without specifying a worksheet such as ws.Cells()
, but in this case tagging .Address
on the end of each argument should have resolved that... 通常,我们尽量不使用
Cells()
没有指定一个工作表,如ws.Cells()
但在这种情况下标记.Address
上的每个参数的结尾应该已经解决了......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.