简体   繁体   English

将两个参数传递给范围

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM