【发布时间】:2010-07-01 03:22:50
【问题描述】:
我在 Excel 模板 (.xlt) 上使用 Auto_Open 来运行一个宏,该宏将一些数据导入到一个单独的工作表中,添加一些公式,然后创建一些数据透视表和图表。其结果是最终的报告,然后可以保存为 .xls。
我已将以下 IF 语句添加到 Auto_Open 子的顶部,以检查单元格 A2 是否包含“服务活动报告”(这是来自 A2:N2 的合并单元格)以及是否包含退出宏。这样宏就不会在报告生成后第二次运行。
If ActiveSheet.Range("A2").Text = "Service Activity Report" Then
Exit Sub
Else
两个问题:
这是停止宏第二次运行并覆盖最终报告的最佳方法吗?
由于图表的性质,宏仅适用于 Excel 2007,但在 Excel 2003 中将跳过上述代码
有什么想法吗?
【问题讨论】:
-
如果每次打开文件都不需要执行代码,为什么还要使用自动打开宏?
标签: excel excel-2007 excel-2003 vba