简体   繁体   English

为列表中的候选人运行宏

[英]Run macro for candidates in a list

I have a macro, named MACRO1, for calculations and pasting results to another worksheet.我有一个名为 MACRO1 的宏,用于计算并将结果粘贴到另一个工作表。

Every time I have to enter the name of candidates (PETER, JOHN, MARY, KATIE, etc) to cell B1 of my worksheet, named MAINSHEET, to update values in a range before I run MACRO1.每次我必须在名为 MAINSHEET 的工作表的单元格 B1 中输入候选人的姓名(PETER、JOHN、MARY、KATIE 等)以在运行 MACRO1 之前更新范围内的值。

The list of candidates was being put onto A1:A500 of MAINSHEET (ie I have to run MACRO1 for 500 hundred times).候选人名单被放到MAINSHEET的A1:A500上(即我必须运行MACRO1 50000次)。

I am looking for a code to automate the step of "entering value of A1 to B1, run MACRO1, entering value of A2 to B1, run MACRO1, entering value of A3 to B1, run MACRO1..."我正在寻找一个代码来自动执行“将 A1 的值输入到 B1,运行 MACRO1,将 A2 的值输入到 B1,运行 MACRO1,将 A3 的值输入到 B1,运行 MACRO1...”的步骤

Thank you for your help.感谢您的帮助。

Or if you don't want to modify your Macro, have another one run it in a loop for you:或者,如果您不想修改您的宏,请让另一个为您循环运行它:

Sub loops()
Dim i As Long, ws As Worksheet
Set ws = Worksheets("MAINSHEET")
For i = 1 To 500
    ws.Range("B1") = ws.Range("A" & i)
    Call MACRO1
Next i
End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM