Outlook 2013'运行脚本'规则已经消失

时间:2017-07-05 10:21:36

标签: registry outlook-vba outlook-2010 outlook-2013 outlook-2016

我在outlook 2013中有一些工作规则 - 但是在我的笔记本电脑崩溃前几天,我不能再运行任何规则,他们根本不工作(我甚至不会收到调试通知)。在检查我的宏时,我发现当我尝试点击我拥有的任何脚本时,我不断收到消息'此操作在当前模式下不可用'。 创建新脚本的选项也从规则列表中消失。

到目前为止,我尝试过: - 通过运行注册表修复程序DWORD 1来使用Outlook 2016修复程序(2013年没有任何内容)。我重新启动了我的PC,它仍然没有改变一件事。 - 系统还原到上一个日期。这实际上没有任何改变。

我有点卡住了。我附上了截图,以进一步解释我正在经历的内容。

谢谢,

和Rachael

由于机密原因,部分信息已被删除。

1

2

信任中心设置:

enter image description here

3 个答案:

答案 0 :(得分:3)

我在Windows Update后遇到此问题。以下是为我解决的问题:

将===行下的所有内容保存为.reg文件,然后双击它以运行并启动(或通过regedit手动将其添加到注册表中)。您应该首先备份您的注册表以确保安全,请注意这是我的Office 2013安装的正确位置(您的安装可能会有所不同)。 Office 2013 = 15.0 Office 2016 = 16.0

使用记事本保存为.reg文件,双击并上传到系统的注册表(Office 2013)。我希望这有助于其他人! -Mike

===

Windows注册表编辑器版本5.00

[HKEY_CURRENT_USER \软件\微软\办公室\ 15.0 \ Outlook中\安全] " EnableUnsafeClientMailRules" = DWORD:00000001

答案 1 :(得分:0)

这是一个快速而肮脏的测试,用于检查电子邮件到达时vba代码是否完全运行

将其放入“Microsoft Office Outlook Objects”

下的“ThisOutLookSession”中

然后给自己发一封电子邮件......如果vba运行,那么你应该看到一个弹出窗口

它不会解决您的问题,但它会提供更多信息来帮助缩小原因

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
    MsgBox "you have mail"
End Sub

答案 2 :(得分:0)

或者您可以创建 .reg 打开记事本并另存为 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\14.0\Outlook\Security] "EnableUnsafeClientMailRules"=dword:00000001

Outlook 2010

Outlook 2013
  

\Office\15.0\ 使用Outlook 2016 \Office\16.0\ class Program { private static Form form = new Form(); private static Label label = new Label(); static void Main(string[] args) { label.Text = "hi"; form.Controls.Add(label); form.Load += Form_Load; // Add handle to load event of form form.ShowDialog(); Application.DoEvents(); } private async static void Form_Load(object sender, EventArgs e) { await Task.Run(() => // Run async Task for change label.Text { Thread.Sleep(2000); if (label.InvokeRequired) { label.Invoke(new Action(() => { label.Text = "bye"; label.Invalidate(); label.Update(); })); } }); } }