ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助:excel表里到期的项目在Outlook的行事历里自动出现提示

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-17 13:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

Dear lotustower,您好!很抱歉!是我没有说清楚。

76楼我讲的是两个问题,而且这两个问题分别讲的是两个不同的Sheet。另外,Bulk-Ann Taylor那个sheet少一个叫做"品牌"的栏位。

第一个问题说的是 Bulk-Ann Taylor那个sheet不会显示到期的生产单号;

第二个问题说的是 Bulk-Liz Claiborne那个sheet。如果L9栏显示的是"已过1天"或已过几天,那就算下面的L10或更后的栏位出现了"今天到期"的,那Outlook里也不会显示到期的生产单号,但是,当我在K9栏输入日期后,再打开Outlook,则L10或更后的是今天到期的都会在Outlook里出现了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-19 10:31 | 显示全部楼层
Dear lotustower,您好!有没有试试我81楼讲的问题 ?谢!

TA的精华主题

TA的得分主题

发表于 2006-3-19 10:53 | 显示全部楼层
以下是引用[I]ck1668[/I]在2006-3-19 10:31:26的发言:[BR]Dear lotustower,您好!有没有试试我81楼讲的问题 ?谢!

求助:excel表里到期的项目在Outlook的行事历里自动出现提示

求助:excel表里到期的项目在Outlook的行事历里自动出现提示

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-20 19:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

Dear lotustower,您好!可能又是我没有表达清楚。

我的意思是:如果L9栏已过期,但却并没有在K9单元格输入日期,在这个条件下, L10 或更后的栏位就算出现了"今天到期"的,那Outlook里也不会显示到期的生产单号。

您上面图示里出现了提醒,那正是因为K9单元格里输入了日期。

麻烦您再试试!

TA的精华主题

TA的得分主题

发表于 2006-3-20 23:50 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-27 16:06 | 显示全部楼层

Dear lotustower,您好!

Sorry!迟了复你,因这几天电脑坏了。

您说更改/修改 Worksheet,指的是更改/修改工作表吗?怎样修改?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-29 11:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-12-7 09:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-4-8 13:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-8-20 10:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

不重新开贴了 高手帮忙看看这个程序怎么会编译错误?

Option Explicit
Private Sub Application_Startup()
  CreateNewAM
End Sub

Private Sub CreateNewAM()

  Dim YD_app As Excel.Application
  Dim YD_wb As Excel.Workbook
  
  Dim OLAitem As Outlook.AppointmentItem
  Dim strTitle As String
  Dim Bodytxt As String
  Dim i As Integer
  
  Dim nSheetIndex As Integer
  Dim nSheetCount As Integer
  Dim strPath As String
  Dim strFileName As String
  Dim nStartSearch As Integer
  Dim nMatchingIndex As Integer
  

'''''''''''''''''''''''''''''''''''''''''''''''''''''''
                                                      '
strPath = "D:\J\"                                  '输入存放表格的根目录
strFileName = "process development plan-MG7.xls"     '输入表格的名字
nStartSearch = 6                                     '填入表格中开始记录工作日期的行号,默认从第六行开始
nMatchingIndex = 4                                   '填入表格中记录日期的列号,默认为第四列
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

  nSheetIndex = 1
  '创建一个Excel应用实例
  Set YD_app = CreateObject("Excel.Application")
  '配置打开的表格,路经和文件名可自己设置,但必须对应
  Set YD_wb = YD_app.Workbooks.Open(strPath & strFileName)
  nSheetCount = YD_wb.Sheets.Count                     '获取表格中的页数
    Do While nSheetIndex < nSheetCount + 1
       i = nStartSearch     '从nStartSearch开始搜索,这个需要根据具体的表格来定义
       With YD_app.Workbooks(strFileName).Sheets(nSheetIndex)
      
        Do While .Cells(i, nMatchingIndex) <> ""  '从第六条记录开始 逐条记录判断是否今天有到期的任务,当获取的日期为空时,停止往下搜索
            If CDate(.Cells(i, nMatchingIndex)) = Date Then
        '下列为获取表格的 第i行 第4列 第B列 和C列的信息,最后显示为outlook提醒的标题
               Bodytxt = "项目:" & .Name & Chr(10) & Chr(10) & "任务:" & .Cells(i, "C") & Chr(10) & Chr(10) & "姓名:" & .Cells(i, "B") & Chr(10) & Chr(10) & "日期:" & .Cells(i, 4) & Chr(10) & Chr(10)
               strTitle = .Name & "      " & .Cells(i, "C")
                 On Error GoTo 0:
                 Set OLAitem = CreateItem(olAppointmentItem)  '工作
                 On Error Resume Next
                 
                 With OLAitem
                 .Subject = strTitle                         '"今天到期的项目的工作等信息"
                 .Start = Now                                 '开始时间需要自己订制,目前为打开OUTLOOK的当前时间
                 .End = Now
                 .ReminderMinutesBeforeStart = 5    '30分鐘前提醒,这个需要设置上两步的开始时间才起作用
                 .Body = Bodytxt             '提醒的内容,可以写入更多的信息
                 .Save
                 .Display
                 End With
   
                 Bodytxt = ""                '设为空
   
            End If
            i = i + 1
        Loop
       End With
      
       nSheetIndex = nSheetIndex + 1
    Loop
   
    YD_app.ActiveWorkbook.Saved = True
    YD_app.Workbooks.Close
    Set YD_app = Nothing
   
End Sub


已经解决了 引用excel 11.0 object library时候漏了

[ 本帖最后由 久居山水间 于 2009-8-20 13:24 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-6 20:03 , Processed in 0.026008 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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