在(行,列)中为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
一对夫妇笔记:
-
一个人应该避免使用select,只是做什么是与细胞所需。 有关如何避免它看到这个POST的更多信息
-
一个人应该总是限定所有的范围对象到他们的父页。 如果使用Cells(),他们也需要合格
例
With WorkSheets("Sheet1") .Range(.Cells(processRowBegin,3),.Cells(processRowEnd,3)).Value = .Range(.Cells(processRowBegin,5),.Cells(processRowEnd,5)).Value End With