gpt4 book ai didi

excel - 是否可以将范围的开始和结束单元格设为变量?

转载 作者:行者123 更新时间:2023-12-04 19:47:26 29 4
gpt4 key购买 nike

我正在尝试编写一个代码,根据我拥有的数据的不同部分制作图表,问题是我需要一个 for 循环来遍历我的所有数据行,并且当行发生变化时,范围也会发生变化下图

基本上,我需要代码来检查 i 何时为 1,以便使用来自不同工作表的范围 A2:A12 绘制图表(下表存在于 Sheet1 上,而范围来自 Sheet2)

<表类="s-表"><头>循环起始范围结束范围<正文>1A2A122A22A32

我面临的问题是,当我尝试定义 Range("Variable 1:Variable 2") 时,代码似乎不起作用。

我确定我的想法是错误的,但我还没有在网上找到任何解决方案。

最佳答案

切勿在未指定要在哪个工作表中使用 RangeCells(以及 ColumnsRows)期望他们是。否则,您的代码取决于哪个工作簿/工作表在运行时处于事件状态,并且您的代码不可靠。

使用类似的东西

ThisWorkbook.Worksheets("Sheet2").Range(…)

或者更好地定义一个变量,这样你就不必重复它:

Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet2")

'and then always use
ws.Range(…)

要使用变量范围,您需要将变量连接到您可以使用的有效地址:

ws.Range(Variable1 & ":" & Variable2)

或简单地使用

ws.Range(Variable1, Variable2)

例如 Variable1 = "A2"Variable2 = "A12"

关于excel - 是否可以将范围的开始和结束单元格设为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71304983/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com