【问题标题】:Excel Macro for a Dynamic Range of Cells用于动态单元格范围的 Excel 宏
【发布时间】:2013-12-05 11:58:32
【问题描述】:

我想获取一个单元格的内容(一个数字,动态生成)并使用它来为我在 Excel 2007 中的宏定义一个单元格范围。

假设我的宏是:

ActiveCell.FormulaR1C1 = "=RC[1]*6"
Range("A1").Select
Selection.Copy
Range("A2:A12").Select
ActiveSheet.Paste

假设单元格 C5 包含数字 8。我希望能够从单元格 C5 中获取数字 8,而不是使用范围 A2:A12,将 2 添加到它并具有范围 A2:A10。

如果 C5 = 8,我的范围将是 A2:A10

如果 C5 = 9,我的范围将是 A2:A11

如果 C5 = 10,我的范围将是 A2:A12

等等。

我将如何更改 vba 代码来实现这一点?

感谢您的帮助!

【问题讨论】:

标签: vba excel excel-2007


【解决方案1】:

试试这个:

Range("A2:A" & Range("C5").Value + 2).Select

另一种方法是使用Resize,就像 Sam 建议的那样:

Range("A2").Resize(Range("C5").Value + 2)

另外,有趣的链接:Avoid using Select

【讨论】:

  • 谢谢你的帮助。有时只是一些小事——我第一次尝试 vba 和宏,它使我的项目成为可能,无需花费数十或数百小时研究或学习语言来完成工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多