VBScipt到Excel – 范围函数语法

重新:Excel 2007

我正在使用VBScript来创build一个Excel文件,并有一个小问题与语法我想…

如果我这样做,它可以愉快地将我的图表从我的应用程序粘贴到Excel单元格A1中的工作表: –

ActiveDocument.GetSheetObject("CH_Contacts").CopyTableToClipboard True XLSheet2.Paste XLSheet2.Range("A1") 

我现在需要做的是替代variables而不是A1,但我不确定正确的语法来做到这一点。

我有2个variables名为num_cols&num_rows所以我想要做一些像…

 XLSheet2.Paste XLSheet2.Range(num_cols,num_rows) 

我注意到,如果我logging一个Excelmacros,并拖动一个区域,它会产生这样的事情…

 Range("PV58:PZ58").Select 

那么我也需要引号吗? 我是否也需要冒号?

任何帮助赞赏

假设num_colsnum_rows是表示列/行 (即列A == 1,行16 == 16等)的Long / Integer数据types,则使用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 

等等。

那么我也需要引号吗? 我是否也需要冒号?

不,只要你想build立一个文字地址string,比如“A6:A13”,即使这样,它也不是必须的,通常可以用ResizeOffset等方法来构build范围。