【问题标题】:Applescript populate a dialog list with Microsoft outlook contactsApplescript 使用 Microsoft Outlook 联系人填充对话框列表
【发布时间】:2011-05-01 13:53:48
【问题描述】:

全部,

我正在尝试创建一个可让我创建 Word 文档(商业提案)的 AppleScript。一方面是能够使用 applescript 从 micorsoft Outlook 中选择客户端。

我知道如何在 VBA 中执行此操作,但在 Applescript 中我似乎无法弄清楚。基本上我需要一个对话框,其中包含我所有 Outlook 联系人的列表,我可以从中选择一个。

非常感谢, -J

【问题讨论】:

    标签: applescript


    【解决方案1】:

    又快又脏,但是这行得通(Office 2008)

    tell application "Microsoft Entourage"
    
        set contactList to {}
        set lastContact to (count contacts)
        repeat with thisContact from 1 to lastContact
            set theContact to item thisContact of contacts
            set end of contactList to (first name of theContact & " " & last name of theContact)
        end repeat
    
        set contactSelected to (choose from list contactList with prompt "Please select a contact." without multiple selections allowed) as text
    
        if (contactSelected is not "False") then
            display dialog contactSelected
        end if
    
    end tell
    

    脚本基本上有两个部分:获取联系人姓名和显示信息。获取联系人很容易,因为contacts 是应用程序本身的属性。在 40 多个联系人中运行此操作只需一秒钟。

    呈现数据并获得选择并不那么明显。要呈现的数据必须是一个字符串。老实说,我忘记了为什么我有as text 悬在最后,但我似乎记得如果所有内容都作为某种字符串处理,这样做会更容易。一旦选择被验证——返回“False”意味着用户点击了cancel按钮——你就可以继续使用我放置display dialog的字符串。不幸的是,您没有得到行号或类似的任何方便的东西。它只是不能那样工作,所以你必须做一些捏造才能回到相应的 contact 对象本身。

    加盐调味...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多