excel - 如何在不运行 Workbooks.Open 宏的情况下打开 Excel

标签 excel vba

我有一个 vba 代码,每当打开该 Excel 时都会调用我的过程。

Sub WorkBook_Open()
Call Sheets("Result").main
End Sub

我担心的是,该主要功能将发送电子邮件。那么将来如果我想编辑该 Excel,如何在不触发调用的情况下打开它?

我的初衷是每天使用命令行运行 vba 函数并自动发送该报告

最佳答案

  1. 打开 Excel 应用程序。
  2. 转至“文件 ~ 打开”或“文件 ~ 最近”。
  3. 打开文件时按住 Shift

注意:仅选择要打开的 Excel 工作簿是行不通的。
您需要先打开Excel,然后再打开工作簿。

编辑:

My concern is , that main function will send email out.

不要将代码添加到 Workbook_Open 事件中,而是将其添加到按钮的单击事件中 - 在您按下按钮之前,它永远不会发送电子邮件。

关于excel - 如何在不运行 Workbooks.Open 宏的情况下打开 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48192142/

相关文章:

excel - 仅在保存工作簿时根据单元格中的值发送电子邮件

vba - 从另一个工作簿使用 Vlookup 时遇到问题

excel - VBA 将文件复制为不同的文件扩展名

arrays - For-Next 循环和数组 - VBA

PHP excel 在一个单元格中

java - 如何为使用 WorkbookFactory 创建的工作簿创建 CellStyle?

excel - 将主工作表中的过滤器应用于多个工作表

excel - 使用VBA检查文件是否存在

mysql - VBA 与 MySQL 的连接问题 - 在宏顶部连接,但不在底部

excel - 使用值定义跨模块变量