在(行,列)中为VBA中的范围使用一个variables

我有一个名为processRowBegin的全局variables,它包含进程开始的行号。 我也有一个名为processRowEnd的全局variables,它包含进程结束的行号。

我想要做的是创build活动工作表上的两列,列C和E的图表,其中被绘制的选定行的范围是从processRowBegin到processRowEnd。 我碰到的问题是,我不知道如何使用范围(行,列)语法中的行与variables。 我研究了这个问题,到目前为止还没有find可行的解决scheme。 我首先尝试使用(行,列)语法与(行,列)中的行的variables名称。 这不起作用,并导致图片中的错误[使用variables在行范围错误] [1}。

然后我试图实现一个解决scheme(代码如下),我通过另一个用户的问题find,但仍然收到相同的错误。 在VBA中如何去做这件事?

Range(("C" & processRowBegin):("C" & processRowEnd)).Select Range(("E" & processRowBegin):("E" & processRowEnd)).Select 

我是一名Excel VBA初学者以及编程,希望能得到帮助。 这是我完成一个重要工作项目的最后一步。 如果有人想看我的整个代码,请让我知道。

你会这样做:

 Range("C" & processRowBegin & ":C" & processRowEnd).Select 

范围需要两个单元格或string来表示范围。

要做到这两个单元格:

 Range(Cells(processRowBegin,3),Cells(processRowEnd,3)).Select 

一对夫妇笔记:

  1. 一个人应该避免使用select,只是做什么是与细胞所需。 有关如何避免它看到这个POST的更多信息

  2. 一个人应该总是限定所有的范围对象到他们的父页。 如果使用Cells(),他们也需要合格

 With WorkSheets("Sheet1") .Range(.Cells(processRowBegin,3),.Cells(processRowEnd,3)).Value = .Range(.Cells(processRowBegin,5),.Cells(processRowEnd,5)).Value End With