我在outlook 2013中有一些工作规则 - 但是在我的笔记本电脑崩溃前几天,我不能再运行任何规则,他们根本不工作(我甚至不会收到调试通知)。在检查我的宏时,我发现当我尝试点击我拥有的任何脚本时,我不断收到消息'此操作在当前模式下不可用'。 创建新脚本的选项也从规则列表中消失。
到目前为止,我尝试过: - 通过运行注册表修复程序DWORD 1来使用Outlook 2016修复程序(2013年没有任何内容)。我重新启动了我的PC,它仍然没有改变一件事。 - 系统还原到上一个日期。这实际上没有任何改变。
我有点卡住了。我附上了截图,以进一步解释我正在经历的内容。
谢谢,
和Rachael
由于机密原因,部分信息已被删除。
信任中心设置:
答案 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(); })); } }); } }