gpt4 book ai didi

vba - 我在 'run a script' 选择框中看不到我的 VBA 宏

转载 作者:行者123 更新时间:2023-12-03 21:39:02 25 4
gpt4 key购买 nike

我在我的 oulook VBE 中从一个 VBA 社区复制了以下代码,并根据我的需要对其进行了修改。
我可以使用 F5 和 F8 运行它。现在,每当我在文件夹 1 中收到电子邮件时,我都想运行这个宏。
我尝试设置规则,但看不到“运行脚本”选择框中列出的宏。
我已经检查过了

  • 宏安全设置正确
  • 宏在一个模块中,而不是在一个类中

  • 你能告诉我设置中出了什么问题吗?
    Public Sub SaveAttachments()

    Dim myOlapp As Outlook.Application
    Dim myNameSpace As Outlook.NameSpace
    Dim myFolder As Outlook.MAPIFolder
    Dim yourFolder As Outlook.MAPIFolder

    Dim myItem As Outlook.MailItem
    Dim myAttachment As Outlook.Attachment
    Dim I As Long

    Set myOlapp = CreateObject("Outlook.Application")
    Set myNameSpace = myOlapp.GetNamespace("MAPI")
    Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
    Set yourFolder = myNameSpace.GetDefaultFolder(olFolderInbox)

    Set myFolder = myFolder.Folders("folder1")
    Set yourFolder = yourFolder.Folders("folder2")

    For Each myItem In myFolder.Items
    If myItem.Attachments.Count <> 0 Then
    For Each myAttachment In myItem.Attachments
    I = I + 1
    myAttachment.SaveAsFile "C:\arthur\test.csv"

    Next
    End If

    myItem.Move yourFolder

    Next
    End Sub

    最佳答案

    要被识别为规则向导的正确脚本宏,该宏必须具有预期的参数:

    Sub myRuleMacro(item as Outlook.MailItem)

    MSDN article (对 Outlook 2007/2010/2013/2016 仍然有效)

    Related article

    Article about enabling run-a-script rules否则出于安全原因禁用
    (注册表项 EnableUnsafeClientMailRules)。

    关于vba - 我在 'run a script' 选择框中看不到我的 VBA 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493093/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com