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

时间:2018-01-10 16:39:09

标签: excel vba

我有一个vba代码,只要打开excel就调用我的程序。

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

我担心的是,主要功能会发送电子邮件。所以将来如果我想编辑那个excel,我该如何在不触发通话的情况下打开它?

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

2 个答案:

答案 0 :(得分:1)

  1. 打开Excel应用程序。
  2. 转到文件〜打开,或文件〜最近。
  3. 打开文件时按住 Shift
  4. NB:只需选择要打开的Excel工作簿即可完成此工作。
    您需要先打开Excel,然后打开工作簿。

    修改:

      

    我担心的是,主要功能会发送电子邮件。

    不要将您的代码添加到for (int i = 0; i<recon.PrepDumpLoadList->Count; ++i) { CopyString(item.Name, recon.PrepDumpLoadList[i].Name, sizeof(item.Name)); item.PrepDumpLoadMode = static_cast<DumpLoadModeType>(recon.PrepDumpLoadList[i].PrepDumpLoadMode); CopyString(item.HeaderFile, recon.PrepDumpLoadList[i].HeaderFile, sizeof(item.HeaderFile)); CopyString(item.DataFile, recon.PrepDumpLoadList[i].DataFile, sizeof(item.DataFile)); reconParams.PrepDumpLoadList.push_back(item); } 事件中,而是将其添加到按钮的点击事件中 - 它将永远不会发送电子邮件,直到您按下按钮为止。

答案 1 :(得分:0)

我在Office 365(也许还有其他版本的Excel)中为我找到了以下作品-

  1. 直接打开Excel,不要双击工作簿以启动Excel
  2. 文件/打开/浏览
  3. 导航到要打开的工作簿,只需单击它
  4. 单击“打开”旁边的下拉列表,然后在“受保护的视图中打开”

如果要在那时进行进一步的编辑,则必须在菜单栏正下方显示的弹出窗口中单击“启用编辑”。当我这样做时,我有立即尝试运行的宏,但是它们失败了,我可以编辑VBA。 YMMV在那里。

enter image description here

相关问题