VBA有一个子运行另一个子

标签 vba excel excel-2003

如何运行 sub存储在另一个工作表的模块中?

工作表1

sub endDay()
    'something here
end sub

工作表2
sub reCalc()
    'something here
end sub

我要recalc能够自行运行,但
我希望能够按下“endDay”按钮,让它做它的事情,然后在最后执行“recalc”,而不是按下一个,然后转到 sheet2 按下另一个。

有人可以给我一个 sample ,这样我就可以知道从哪里开始?

最佳答案

查看工作表的代码名称 - 您可以在 Visual Basic 编辑器的 TreeView 中看到它们。通常他们被命名为 Sheet1 , Sheet2等(与括号中显示的实际工作表名称无关)。在您的代码中使用此名称)而不是 Worksheets("Sheet1")您还将获得一个自动完成列表 - 与您的子!

因此,这将完成这项工作:

Sheet1.reCalc

关于VBA有一个子运行另一个子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572989/

相关文章:

string - 在 Excel 的 VBA 中,当字符串包含 '&' 时如何操作页眉/页脚

python - 如何使用 Python 打开 Excel 文件以显示其内容?

EXCEL Formula_使用AGGREGATE函数作为MIN但遇到错误

vba - 将数据添加到受密码保护的工作表

vba - 如何从 VBA 代码启动 Access 加载项(不是 COM 加载项)?

vba - 以编程方式从 PowerPoint 演示文稿中提取嵌入文件

excel - 执行直到循环以获取大于某个数字的单元格的值

excel - 从 Access 报告到 Excel 电子表格的某些字段会损坏

sql - 在 Excel 2003 VS Excel 2010 (VBA) 中从 SQL 数据库导入数据

excel - 从 Excel VBA 浏览文件