【问题标题】:How can I get access to Microsoft.Office.Interop.Outlook.OlRuletype (or other namespaces) in WSH, JScript如何在 WSH、JScript 中访问 Microsoft.Office.Interop.Outlook.OlRuletype(或其他命名空间)
【发布时间】:2014-03-12 21:12:58
【问题描述】:

我已经使用 JScript 编写了 WSH 脚本。我目前陷入无法引用命名空间“Microsoft.Office.Interop.Outlook.OlRuletype”的困境。源码如下图:

var olApp = WScript.CreateObject("Outlook.Application");
var olNS = olApp.Session;
var folder = olNS.Folders("myname@mailserv.com").Folders("Inbox");

CreateRule(olNS);
ShowInbox(folder);

function CreateRule(olNS)
{
    var rules = olNS.DefaultStore.GetRules();

    //Error occurred here..
    //Error:  'Microsoft' is undefined
    //Code:   800A1391
    //Source: Microsoft JScript runtime error
    var opt = Microsoft.Office.Interop.Outlook.OlRuletype.olRuleReceive;

    var newRule = rules.Create("Testing", opt);
}

function ShowInbox(folder)
{
    if (olApp.Explorers.Count == 0)
    {
        folder.Display();
    }
}

我是否正确引用了命名空间?提前感谢您的每一个建议。

【问题讨论】:

    标签: office-interop jscript wsh


    【解决方案1】:

    Windows Script Host 和 JScript 对类型库枚举中的常量一无所知。您需要在脚本中明确定义这些常量:

    var olRuleReceive = 0;
    var olRuleSend = 1;
    


    那么,我需要自己找出常数值的数量吗?您有什么方法可以从 MSDN 文档中搜索该值吗?

    您有多种选择:

    【讨论】:

    • 那么,我需要自己找出常数值的数量吗?您有什么方法可以从 MSDN 文档中搜索该值吗?是从0开始排序的吗?
    • 找出枚举值的最快方法可能是:1)打开office应用程序; 2) 按 Alt+F11 进入 VBA; 3) 按 F2 查看对象浏览器;和 4) 搜索枚举常量。
    猜你喜欢
    • 1970-01-01
    • 2019-08-08
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多