sun*_*ica 4 excel outlook automation vba
我需要自动执行涉及以下任务的特定任务:
根据一组标准从我的邮箱中提取邮件 - 来自特定用户,具有特定的主题行模式等.
解析每封邮件的邮件正文并提取一些内容(邮件几乎是固定的模式)
使用特定模板创建Excel工作表(前两行是常量,第三行是本周的星期五和星期五等),然后将上面提取的内容以连续的行粘贴到此工作表中.
使用不同格式创建具有相同内容的Outlook电子邮件
(最后发送它,但我不想自动化那部分 - 我喜欢在发送邮件之前仔细检查一下.)
现在,当我想到自动执行这项任务时,Perl的Win32 :: OLE立即浮现在脑海中,因为我最近才了解它,并且在Perl中非常舒服.但是,我认为Visual Basic for Automation可能更适合这项任务,因为它是为这些任务创建的语言.
我的问题是,VBA是否足以抵消Perl和VB之间技能组的差异?几年前我小时候玩过VB6,但那是关于VB体验的程度.
我也对任何其他语言/平台建议持开放态度,只要它们具有一定的灵活性并且不太难学.我也知道一些Python.
免责声明:我从未使用过Perl或Python.
如果您愿意从Macros和VBA"升级"到使用.NET中已有的Visual Studio Office工具(VSTO)一段时间,您可以使用几个强大的新选项来处理Office互操作:
使用可通过C#和其他.NET语言使用的PIA(主互操作程序集)公开的COM API:在SO或CodeProject上提供了大量代码示例,用于执行您描述的所有操作.建议您搜索"C#Office Interop""C#Outlook Interop""C#Excel Interop""C#Office Automation".或者搜索从VB.NET到F#的其他.NET语言.
使用最新的.NET工具,您可以使用UI设计器来创建Excel或Outlook等插件.我正在使用2010年的Excel插件,很高兴能够将WinForms控件拖放到WorkSheet上,并在设计时创建事件处理程序和编辑属性,就像我在WinForms中一样.当然,正如您所料,2010 beta Office有一些"粗糙的边缘".
VSTO微软论坛:VSTO论坛Office 2003,2007
通过VSTO为Office Automation提供良好的"门户":入门(适用于Office的Visual Studio工具)
Microsoft for Visual Studio 2010测试版VSTO论坛测试版2:2010测试版请确保打开名为"使用Visual Studio 2010 Beta 2资源进行Office开发"的"公告"下的下拉面板
Microsoft Office 2010测试版论坛:Office 2010
在Visual Studio 2010 beta 2中,使用Office 2010测试版,您可以使用与Excel互操作相关的不少于六种项目类型:
Excel 2007加载项,Excel 2010加载项,Excel 2007模板,Excel 2010模板,Excel 2007工作簿,Excel 2010工作簿:适用于Outlook:Outlook 2007加载项,Outlook 2010加载项
这个SO线程开始VSTO?可能对你有一些价值,我建议你在这里搜索"VSTO Excel"和"VSTO Outlook"
归档时间: |
|
查看次数: |
5014 次 |
最近记录: |