【发布时间】:2020-02-18 22:31:18
【问题描述】:
我完全是 VBA 新手 - 到目前为止,我“编码”的所有内容都完全来自 Record Macro 函数。宏有效,但它非常笨重。 本质上,我要做的是运行目标搜索功能,获取答案,然后将其放入单元格中。接下来,我将递增到下一个输入,并再次执行该过程(然后再执行 38 次)。以下是前 2 个增量:
Range("B11").Select
ActiveCell.FormulaR1C1 = "=R[-8]C[13]"
Range("C37:D37").Select
Range("C37").GoalSeek Goal:=0, ChangingCell:=Range("A33")
Range("A33:B37").Select
Selection.Copy
Range("P3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("R11").Select
Range("B11").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=R[-7]C[13]"
Range("C37:D37").Select
Range("C37").GoalSeek Goal:=0, ChangingCell:=Range("A33")
Range("A33:B37").Select
Selection.Copy
Range("P4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("P5").Select
C37:D37 是我的目标搜索公式,A33:B37 是我复制并粘贴到 P 列的输出。 我想与一些同事分享这段代码,但从目前的状态来看,它非常不专业。有什么想法吗?
谢谢!
【问题讨论】:
-
您可能会从阅读How to avoid using Select in Excel VBA 中受益。之后,您可以查看如何使用循环而不是重复代码。