Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Outlook VBA-规则擦除”中的;运行脚本";行动_Excel_Vba_Outlook - Fatal编程技术网

Excel Outlook VBA-规则擦除”中的;运行脚本";行动

Excel Outlook VBA-规则擦除”中的;运行脚本";行动,excel,vba,outlook,Excel,Vba,Outlook,我有office 365,我正在创建一个规则,在满足某些条件后,将运行一个脚本将附件保存在电子邮件中,然后在Excel中调用宏。 问题是,一旦我确认了规则,我点击ok并关闭规则对话框,然后我重新打开它,“运行脚本”操作就不见了,然后出于明显的原因规则什么都不做 脚本如下所示: Public Sub OP_ND(item As Outlook.MailItem) SaveEmailAttachmentsToFolder "Operaciones ND", "p

我有office 365,我正在创建一个规则,在满足某些条件后,将运行一个脚本将附件保存在电子邮件中,然后在Excel中调用宏。 问题是,一旦我确认了规则,我点击ok并关闭规则对话框,然后我重新打开它,“运行脚本”操作就不见了,然后出于明显的原因规则什么都不做

脚本如下所示:

Public Sub OP_ND(item As Outlook.MailItem)
    SaveEmailAttachmentsToFolder "Operaciones ND", "pdf", "full path"
End Sub
SaveEmailAttachmentsToFolder
宏执行所有操作,我将它们分开,因为该宏有自己的参数


有人对此有线索吗?

我在这里写了一个答案,解释了如何做:这个答案回答了你的问题吗?嗨,不,没有。脚本选择的向导很好,我有2个,这2个都显示出来了,我的问题是在我完成规则设置时点击“确定”后,当我关闭规则窗口并重新打开它时,“运行脚本”指令消失了。让我添加两个屏幕截图。@HackSlash我刚刚将“ByRef”添加到我的Sub中,现在规则在我重新打开窗口后不会消失(我已经有了您在其他答案中提到的所有设置)。这很奇怪,因为我有另一个没有ByRef的宏,它工作得很好。我将等待几天,看看它的行为是否与前几天一样,以将此标记为已回答,谢谢。我的观点是,运行代码根本不需要Outlook规则,这样您将遇到无休止的问题。我展示的基于事件的触发器坚如磐石。