![](/img/trans.png)
[英]Syntax in Excel VBA: how to refer to column of a table as a range in the “=IF” function
[英]VBScipt to Excel - Range Function Syntax
回复:Excel 2007
我正在使用VBScript创建Excel文件,并且我认为语法有一个小问题...
如果执行此操作,它会很高兴地将我的图表从我的应用程序粘贴到单元格A1中的Excel工作表中:-
ActiveDocument.GetSheetObject("CH_Contacts").CopyTableToClipboard True
XLSheet2.Paste XLSheet2.Range("A1")
我现在需要做的是替代变量而不是A1,但是我不确定执行此操作的正确语法。
我有2个名为num_cols和num_rows的变量,所以我想做类似的事情...
XLSheet2.Paste XLSheet2.Range(num_cols,num_rows)
我注意到如果我记录一个Excel宏并将其拖到某个区域,它将产生这种情况...
Range("PV58:PZ58").Select
那我也需要报价吗? 我是否也需要在结肠中添加变量?
任何帮助表示赞赏
假设num_cols
和num_rows
是表示列/行号的 Long / Integer数据类型(即Column A == 1,Row 16 == 16,等等),然后使用Cells
属性:
XLSheet2.Paste XLSheet2.Cells(num_rows, num_cols)
Cells
属性返回行号/列号的指定索引处的范围,因此:
Cells(1,1) '## Range("A1") -- Row 1, Column 1
Cells(13, 5) '## Range("E13") -- Row 13, column 5
等等。
那我也需要报价吗? 我是否也需要在结肠中添加变量?
不,仅当您尝试构建文字地址字符串(如“ A6:A13”)时,即使这样也并非绝对必要,并且通常可以使用诸如Resize
或Offset
另一种方法来构造范围。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.