当工作簿完成加载时运行子例程?

马切洛·格雷奇·林斯

范围

我正在通过C#自动生成一些Excel报告。问题是,当涉及到“功能”时,我的支持库EPPlus并未涵盖所有内容。

由于我知道VBA支持在Excel Files上需要执行的所有操作,因此我决定使用它来完成C#中无法完成的所有操作。这是我当前用于生成报告的流程

1-设置“模板” excel文件(包含配置到Workbook_Open事件中的我需要的所有VBA代码,以便他们在打开excel文档后立即运行)

2-运行我的C#代码以打开模板,将其填充数据,生成数据透视表,图表等

3-使用其他名称保存它,以避免覆盖模板文件

这样,我最终有了一个报告,一旦有人打开它,它就准备“触发”我的宏。宏将执行诸如创建数据透视图,自动选择数据透视表过滤器等操作。没什么好看的。

问题:

当我手动打开Excel文件时,宏不起作用,引发此错误:

时髦的Excel错误

在这行代码上

不是花哨的代码行

但是,当我等待文档停止加载时,然后手动执行宏,它可以按预期工作。

我认为原因可能与Workbook_Open事件触发后无法“准备”读取数据有关

凯尔·麦克(Kyle Mac)

我从未像这样遇到过,但在使用HTML对象时却遇到了类似的情况。不知道这是否行得通,但值得一试

Do Until Application.Ready = True
DoEvents: Loop

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当工作簿完成加载时运行子例程?

来自分类Dev

如何从活动工作簿中的其他项目运行子例程?VBA

来自分类Dev

当replaceWith完成加载时运行javascript函数

来自分类Dev

部分视图完成加载时运行操作

来自分类Dev

如何跨多个工作簿文件同时运行宏?

来自分类Dev

在打开多个工作簿时运行auto_close

来自分类Dev

我如何在工作簿第一次打开时运行宏?

来自分类Dev

当修改的工作簿日期/时间大于另一个日期时运行的VBA宏

来自分类Dev

我如何在工作簿第一次打开时运行宏?

来自分类Dev

将工作簿设置为数组时运行时错误9

来自分类Dev

IN VBA无法从工作簿事件处理程序Workbook_BeforeClose或Workbook_Deactivate()调用工作表中的子例程

来自分类Dev

redux-saga:redux 调度的动作仅在页面加载或重新加载时运行和完成

来自分类Dev

在VBA代码完成运行之前,将无法打开Excel工作簿

来自分类Dev

加载时运行Django celery

来自分类Dev

页面加载时运行功能

来自分类Dev

如何在子例程中修复运行时 9 - 工作或失败

来自分类Dev

当岐阜完成动画时运行代码

来自分类Dev

Excel加载项从ActiveWorkbook调用子例程

来自分类Dev

Excel加载项从ActiveWorkbook调用子例程

来自分类Dev

将工作表传递给子例程

来自分类Dev

与Coro并行运行perl子例程

来自分类Dev

Flask:在重新加载时运行测试

来自分类Dev

试图防止Javascript在页面加载时运行

来自分类Dev

每次页面加载时运行代码

来自分类Dev

在页面加载时运行ResponsiveVoice语音

来自分类Dev

仅在首次加载AngularJS时运行函数

来自分类Dev

jQuery在页面加载时同时运行

来自分类Dev

加载时运行外部javascript文件

来自分类Dev

ReactJS useEffect()每次在页面加载时运行

Related 相关文章

  1. 1

    当工作簿完成加载时运行子例程?

  2. 2

    如何从活动工作簿中的其他项目运行子例程?VBA

  3. 3

    当replaceWith完成加载时运行javascript函数

  4. 4

    部分视图完成加载时运行操作

  5. 5

    如何跨多个工作簿文件同时运行宏?

  6. 6

    在打开多个工作簿时运行auto_close

  7. 7

    我如何在工作簿第一次打开时运行宏?

  8. 8

    当修改的工作簿日期/时间大于另一个日期时运行的VBA宏

  9. 9

    我如何在工作簿第一次打开时运行宏?

  10. 10

    将工作簿设置为数组时运行时错误9

  11. 11

    IN VBA无法从工作簿事件处理程序Workbook_BeforeClose或Workbook_Deactivate()调用工作表中的子例程

  12. 12

    redux-saga:redux 调度的动作仅在页面加载或重新加载时运行和完成

  13. 13

    在VBA代码完成运行之前,将无法打开Excel工作簿

  14. 14

    加载时运行Django celery

  15. 15

    页面加载时运行功能

  16. 16

    如何在子例程中修复运行时 9 - 工作或失败

  17. 17

    当岐阜完成动画时运行代码

  18. 18

    Excel加载项从ActiveWorkbook调用子例程

  19. 19

    Excel加载项从ActiveWorkbook调用子例程

  20. 20

    将工作表传递给子例程

  21. 21

    与Coro并行运行perl子例程

  22. 22

    Flask:在重新加载时运行测试

  23. 23

    试图防止Javascript在页面加载时运行

  24. 24

    每次页面加载时运行代码

  25. 25

    在页面加载时运行ResponsiveVoice语音

  26. 26

    仅在首次加载AngularJS时运行函数

  27. 27

    jQuery在页面加载时同时运行

  28. 28

    加载时运行外部javascript文件

  29. 29

    ReactJS useEffect()每次在页面加载时运行

热门标签

归档