多个工作表上的宏:需要汇总工作表来控制其他工作表上的宏

时间:2016-04-12 20:58:07

标签: vba excel-vba timer excel

我在多个相同的工作表上有一个计时器宏。我的用户将计算他们的任务时间,每个工作表代表不同的任务。我需要有一个摘要表,其中包含与每个工作表链接的开始和停止时间的宏,这样我的用户就不必在工作表之间来回切换以启动每个任务的计时器。你能帮我吗。这是我正在使用的计时器代码。它适用于每个工作表,但我不知道如何编写摘要工作表上的按钮以在特定工作表上激活此代码。这是代码:

 Sub startStopTimer()

If Range("j4") = "Start" Then
    Range("$b$8").Offset(Range("j6") + 1).Value = Now
    Range("j4") = "Stop"
Else
    Range("$b$8").Offset(Range("j6"), 1).Value = Now - Range("$b$8").Offset(Range("j6"))
    Range("$j$4") = "Start"
End If

End Sub

1 个答案:

答案 0 :(得分:0)

我不确定您是否需要在每个工作表中调用计时器例程。你真的只需要一个例程和知道哪个工作表来分配时间。

一种方法是在{ "name": "my_shingle", "@odata.type":"#Microsoft.Azure.Search.ShingleTokenFilter", "tokenSeparator": "" } 上使用一种按钮控制面板。它可能看起来像这样(例如只有3个工作表):

enter image description here

然后您将处理UserForm代码中的所有点击事件。在这个例子中,我创建了一个工作表集合,每个项目都由一个字符串键访问,这是一个按钮的名称。骨架代码是:

UserForm