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
那么我在某处也需要引用吗?我是否也需要带变量的冒号?
任何帮助表示赞赏
答案 0 :(得分:2)
假设num_cols
和num_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",即使这样,它也不是绝对必要的,并且通常可以使用其他方法构建范围例如Resize
或Offset
。