ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] VBA实现EXCEL计划导入OUTLOOK日历

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-6-12 14:25 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本人习惯用excel来做周计划和月计划,考虑导入OUTLOOK的日历中增加提醒功能。如果用outlook的文件导入功能十分复杂。现提出以下需求,请各位宏高手帮忙。谢谢。
要求陈述:用VBA宏实现将excel的工作计划表中内容自动转到OUTLOOK中,并实现提醒功能。
附件工作薄中有PLAN和CLANDAR两个工作表,具体要求细节如下:
1)主题,开始日期、结束日期要相互对应,
2)均设定为全天事件,
3)提醒开关要打开,
4)会议组织者是对应PLAN表中的负责人。
5)另外如果outlook中已经有类似的日历安排,则覆盖原日历安排。
类似日历判断条件:主题内容完全一样。

OUTLOOK日历表格格式见“CALENDAR”工作表。

[ 本帖最后由 jonn 于 2010-6-13 17:29 编辑 ]

VBA实现EXCEL计划导入OUTLOOK日历.rar

43.9 KB, 下载次数: 574

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-6-12 14:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个你直接用project好了,干嘛用excel啊
这个比较麻烦,建议你自己录制宏,慢慢研究吧

TA的精华主题

TA的得分主题

发表于 2010-6-12 15:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-6-13 08:46 | 显示全部楼层
回xinjiana,project曾用过一段时间,功能很强大但我不熟悉,学习起来要耗费时间,而且打印输出是一个问题,后来放弃啦。
感谢yanjie版主的题目加分,也希望更多的EXCEL宏高手来参与这个题目。当然可能会影响到大家看世界杯,呵呵。

TA的精华主题

TA的得分主题

发表于 2010-6-13 10:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 jonn 于 2010-6-13 08:46 发表
回xinjiana,project曾用过一段时间,功能很强大但我不熟悉,学习起来要耗费时间,而且打印输出是一个问题,后来放弃啦。
感谢yanjie版主的题目加分,也希望更多的EXCEL宏高手来参与这个题目。当然可能会影响到大家 ...


凡事都有个过程,慢慢习惯就好了,多找些书看看,
专业软件总有其专业之处

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-6-13 14:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
自己晚上挑灯研究 终于搞定啦,不敢独享,把源码公布如下。
哈哈,希望加分!
Sub CLANDAR2OL()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range

    Application.ScreenUpdating = False
    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon

    On Error GoTo cleanup
    For Each cell In Columns("B").Cells.SpecialCells(xlCellTypeConstants)

     If cell.Value <> "" And _
     Cells(cell.Row, "F").Value <> "" And _
     Cells(cell.Row, "H").Value = "" Then

    Set olApp = New Outlook.Application
    Set olApt = olApp.CreateItem(olAppointmentItem)
       On Error Resume Next
    With olApt
    .Start = Cells(cell.Row, "F").Value + TimeValue("9:00:00")
    .End = Cells(cell.Row, "G").Value
    .Location = "GZ"
    .Subject = Cells(cell.Row, "B").Value
    .Body = Cells(cell.Row, "K").Value & ">" & Cells(cell.Row, "J").Value & ">" & Cells(cell.Row, "B").Value & ">" & Cells(cell.Row, "F").Value & ">" & Cells(cell.Row, "G").Value & ">" & Cells(cell.Row, "C").Value
    .AllDayEvent = False
    .BusyStatus = olBusy
    .IsOnlineMeeting = False
    .ReminderMinutesBeforeStart = 15
    .ReminderSet = True
    .Recipients = Cells(cell.Row, "C").Value
    .Recipients.Add = Cells(cell.Row, "D").Value
     .Display = True
    .Save
  
            End With
   Set olApt = Nothing
        End If
    Next cell
cleanup:
   Set olApp = Nothing
   Application.ScreenUpdating = True
End Sub

VBA实现EXCEL计划导入OUTLOOK日历FINAL.rar

53.84 KB, 下载次数: 843

VBA实现EXCEL计划导入OUTLOOK日历FINAL

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-6-13 14:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
厉害,大家要都有你这样的钻研精神就好了

TA的精华主题

TA的得分主题

发表于 2010-6-13 15:35 | 显示全部楼层
谢谢很好!
看到有人这样通过日历文件夹来创建任务项目!这样也行吧:
Set objOutlook = CreateObject("Outlook.Application")
    Set objNamespace = objOutlook.GetNamespace("MAPI")
    Set objFolder = objNamespace.GetDefaultFolder(9)
    Set objAppt = objFolder.Items.Add
    With objAppt
        .Start = ......
        .End = ......
        .Subject = "......"
        .Body = ......
        .Save
    End With

TA的精华主题

TA的得分主题

发表于 2010-11-8 10:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-5-13 10:28 | 显示全部楼层
收藏了 以后用的上 outlook可以和手机同步
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-25 04:34 , Processed in 0.035071 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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