将单元格数据复制到宏中以避免更新宏

Posted

技术标签:

【中文标题】将单元格数据复制到宏中以避免更新宏【英文标题】:Copy cells data into macro to avoid updating the macro 【发布时间】:2018-07-20 17:59:46 【问题描述】:

我想将一个单元格或一行单元格的内容插入到宏中,以避免更新宏代码。

这样我办公室的人就可以简单地更新电子表格中的列表,而不必去更改 VBA 代码。

是否可以简单地要求 Excel 将单元格中的文本插入 VBA 并使用它来执行宏?

谢谢!

【问题讨论】:

请分享您到目前为止所尝试的内容...您的代码可以引用电子表格中的列表 - 无需在代码中包含特定文本。 假设我想在我的代码中编写 A B C。我的代码中有 A 和 C,但我知道 B 会随着时间而改变,所以我希望从单元格中插入 B,这样我只能更改单元格而不必处理我的代码。 然后只需引用Range“B”所在的.Value。我的意思是如果您已经有一些代码,请分享它,以及单元格“B”在什么,我们可以为您指明正确的方向。 【参考方案1】:

我不确定我理解你的问题,但是要从你会使用的单元格中读取数据

Worksheet(SheetIndex).Cells(x,y).Value

如果您想遍历行以获取数据,则执行 for 循环将是最简单的方法。

For i to j
    'Do Stuff
Next

如果您想遍历工作表中的所有行,则通过获取已使用单元格的数量来查找总行数。

Worksheet(SheetIndex).UsedRange.Rows.Count

老实说,我可能会有一个按钮来实际触发它的开始以增加可用性。编写代码时应始终考虑可伸缩性,那么为什么需要更改宏代码?

【讨论】:

假设我想在我的代码中编写 A B C。我的代码中有 A 和 C,但我知道 B 会随着时间而改变,所以我希望从单元格中插入 B,这样我只能更改单元格而不必处理我的代码。 当然,这就是读取单元格值的地方。只需在单元格中添加值并调用代码:Worksheet(SheetIndex).Cells(x,y).Value

以上是关于将单元格数据复制到宏中以避免更新宏的主要内容,如果未能解决你的问题,请参考以下文章

Excel:从1个单元格复制文本并将其添加到旁边单元格的顶部

VBA - 复制单元格并粘贴列中的空行

如何清除旧的 UICollectionViewCell 数据以避免重复单元格? [复制]

Excel使用宏批量向单元格插入指定信息

Excel VBA 宏将复制一系列单元格并粘贴到另一个工作簿中

VBA从第一个空行到数据结束复制公式