我的膝盖上抛出一项任务,要求我: 在Outlook 2010中迭代许多(1000个)消息文件夹 对于特定子文件夹中的每个文件夹,右键单击菜单,选择export as pdf(这是一个插件“DocumentExporter”),然后单击确
>在Outlook 2010中迭代许多(1000个)消息文件夹
>对于特定子文件夹中的每个文件夹,右键单击菜单,选择export as pdf(这是一个插件“DocumentExporter”),然后单击确定按钮
我很少使用outlook,所以我从来没有将它自动化到这个程度.我看到你可以用vba做,也可能用.net(我已经安装了.net可编程性扩展)
有关最快捷方式的任何建议吗?
谢谢!
我这里没有Outlook,所以以下是air-code.Sub DoIt() Recurse ActiveExplorer.CurrentFolder ' select relevant folder in Outlook first End Sub Sub Recurse(f as MAPIFolder) Dim sf As MAPIFolder PrintPdf For Each sf In f.Folders ' open a potential sub-tree of folders, and move down one folder in the UI SendKeys "{RIGHT}{PAUSE 100}{DOWN}" Recurse sf Next f End Sub Sub PrintPdf() ' open the context menu, go down 4 entries, press enter, wait 10 seconds SendKeys "{APP}{PAUSE 100}{DOWN 4}{ENTER}{PAUSE 10000}" End Sub
我不知道这是否有用,这只是一个想法.运行此操作时确保Outlook处于前台(通过将DoIt()例程分配给自定义工具栏按钮).必须在开始之前选择起始文件夹.