VBScipt到Excel - 范围函数语法

时间:2016-03-31 14:17:45

标签: excel vbscript range

re: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

那么我在某处也需要引用吗?我是否也需要带变量的冒号?

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

假设num_colsnum_rows是长/整数数据类型,表示列/行数字(即,列A == 1,行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",即使这样,它也不是绝对必要的,并且通常可以使用其他方法构建范围例如ResizeOffset