ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3705|回复: 5

求助:Outlook 2000中如何为事件(event)撰写代码?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2002-8-27 16:40 | 显示全部楼层 |阅读模式
我在编写Outlook中的事件处理时遇到了麻烦:我要处理的是NewInspector事件,例程中要求把代码放在类模块中,可是我不知道什么是类模块、怎么用它。还请大家帮个忙,最好能写一段简明的代码,小弟先谢了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-8-28 09:31 | 显示全部楼层
谢谢版主的回复! 这段代码我在VBA帮助文档和MSDN中已看了,我不明白的不是代码本身,而是:1、什么是类模块;2、怎样使用类模块。我本以为是用“插入”-“类模块”,然后把这些代码全放在新插入的类模块中,但是却几次没成功。版主能不能给我讲一下怎么用上面这段代码吗?谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-8-28 13:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
版主你好: 我想处理NewInspector事件的目的是想在新建一封邮件时控制窗口上的工具条(加上自己定义的,并在邮件窗口显示之前取得联系人列表)。现在我虽然想了一个变通的办法把这个效果实现了,但还是对事件处理不通。MSDN中的很多其它事件处理例程我用的时候也没效果,所以想借此问一下,尤其是关于类模块的用法。 我刚刚把上面说的那个效果做了一个宏出来,马上帖到论坛上,还请版主看了后帮我改进一下。

TA的精华主题

TA的得分主题

发表于 2002-8-28 12:52 | 显示全部楼层
我将这些代码加入了outlook里运行了一下,没发现有啥变化。 “闻道有先后,术业有专攻”,我对outlook的了解多数还是关于email方面,office组件 的属性、事件太多了,我一般只用一些常用的属性,没有用过的或不了解的都是通过 看帮 助和示例以及运行示例或适当的改变示例的代码,观察运行後的效果来了解的。 就这些代码和查看帮助,这些代码的执行效果是改变当NewInspector事件发生时,改变 “工具栏”里菜单项里“standard”、“formatting”的显示属性,使其可见。 你能不能描述一下你为什么要用这个NewInspector事件或你用NewInspector事件为了达到什么样的目的?

TA的精华主题

TA的得分主题

发表于 2002-8-27 17:05 | 显示全部楼层
编辑程序不一定要拘泥于以上的例子,关键要看代码里的内容。 你可以这样试试看,将代码改成这样: Sub Application_NewInspector(ByVal Inspector As Outlook.Inspector) Inspector.CommandBars.Item("Standard").Visible = True Inspector.CommandBars.Item("Formatting").Visible = True End Sub

TA的精华主题

TA的得分主题

发表于 2002-8-27 17:01 | 显示全部楼层
NewInspector 事件示例 本示例在检查器打开时显示检查器的“常用”工具栏和“格式”工具栏。示例代码必须放在类模块中,并且在 Microsoft Outlook 调用该事件过程前必须调用 Initialize_handler 例程。 Dim myOlApp As New Outlook.Application Public WithEvents myOlInspectors As Outlook.Inspectors Public Sub Initialize_handler() Set myOlInspectors = myOlApp.Inspectors End Sub Private Sub myOlInspectors_NewInspector(ByVal Inspector As Outlook.Inspector) Inspector.CommandBars.Item("Standard").Visible = True Inspector.CommandBars.Item("Formatting").Visible = True End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 01:28 , Processed in 0.044418 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表