ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-6 08:25 | 显示全部楼层

lotustower高手,我的Excel正是和您上面的一样,抄您22楼后再按您40楼更改中间那段代码后,出现"编译错误,语法错误"

[此贴子已经被作者于2006-3-7 19:36:28编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-6 16:14 | 显示全部楼层
Dear lotustower,以上问题有办法解决吗?

TA的精华主题

TA的得分主题

发表于 2006-3-6 17:31 | 显示全部楼层

請看 40/F 的圖 (---> Excel Alt F11),紅色方塊有 Sheet4 Bulk(大貨)

是否 Sheet4 ???

With Sheet4 '不用 With XL_app.Workbooks("OL_Reminder.xls").Sheets(2)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-6 19:40 | 显示全部楼层
Dear lotustower,正是和您40/F 的一样,我现在附上给您看看。 QhDndnGU.rar (8.39 KB, 下载次数: 11)
[此贴子已经被作者于2006-3-6 19:40:34编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-7 08:34 | 显示全部楼层
Excel 只有一頁 Outlook: i = 9 With XL_app.Workbooks("OL_Reminder.xls").Sheets(1)
[此贴子已经被作者于2006-3-7 8:37:01编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-7 09:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Dear lotustower, 现在终于可以了,多谢您的帮忙!但为了以后如果表格有所变化,我自己也能解决,不再麻烦您,故想请教您以下几个问题: 1)Excel表中的 “今天到期” 是参照G,J两栏的,但您的代码却没有出现这两个字母,它是怎样参照这两栏的? 2)您的代码中有8处出现了字母 “ i ”,请问这个字母代表什么意思? 3)当今天没有到期的生产单号时,它能不能不出现提醒视窗呢?或者象您上次的代码一样,出现 “今天没有到期生产单号” 这句话?因这次没有到期的生产单号时,它出现的还是 “今天到期生产单号”这句话,只是下面是空白的。这样会令人怀疑是不是出错了。
[此贴子已经被作者于2006-3-7 9:49:30编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-7 11:01 | 显示全部楼层
以下是引用[I]ck1668[/I]在2006-3-7 9:47:24的发言:
Dear lotustower, 1)Excel表中的 “今天到期” 是参照G,J两栏的,但您的代码却没有出现这两个字母,它是怎样参照这两栏的? G栏 自定格式 [Blue]"剩下"0"天";[Red]"已过"0"天";[Green]"今天到期" --> 0 = "今天到期" 2)您的代码中有8处出现了字母 “ i ”,请问这个字母代表什么意思? cells(i ,1) , i = Row 變量; i = 9 --> 開始時是第 9 行 (列) 3)当今天没有到期的生产单号时,它能不能不出现提醒视窗呢?或者象您上次的代码一样,出现 “今天没有到期生产单号” 这句话?因这次没有到期的生产单号时,它出现的还是 “今天到期生产单号”这句话,只是下面是空白的。这样会令人怀疑是不是出错了。 Example: ..... Dim HaveItem As Boolean HaveItem = False ..... ..... Do While .Cells(i, 1) <> "" If .Cells(i, 7) = 0 Or .Cells(i, 10) = 0 Then HaveItem = True Bodytxt = Bodytxt & .Cells(i, "A") & Chr(10) End If i = i + 1 Loop End With If Not HaveItem Then Bodytxt = "今天沒有到期生產單號!"
Good Luck !!!
[此贴子已经被作者于2006-3-7 11:15:34编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-7 11:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Dear lotustower, 1)第1点我的意思是原本想知道您写的Outlook代码是怎样参照G, J两栏的,不过刚才我再看过您的代码,参照G, J两栏的应该是这句代码:If Cells(i, 7) = 0 Or Cells(i, 10) = 0 Then ' 0 = 今天到期。 但是,当我想再增加M栏,在上面的代码后面加上Or Cells(i, 13) = 0,并把含有10的其他2句代码中的10改为13,却不行。请问要怎样修改才对? If Cells(i, 7) = 0 Or Cells(i, 10) = 0 Or Cells(i, 13) = 0 Then ' 0 = 今天到期。 Bodytxt = "今天到期生產單號" & Chr(13) Bodytxt = Bodytxt & .Cells(i, "A") & Chr(13) 2)请问下面这句代码应插到哪里?(其余的2句红色字体的代码我已插到相应的地方了) Dim HaveItem As Boolean HaveItem = False
[此贴子已经被作者于2006-3-7 12:03:39编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-7 14:40 | 显示全部楼层

Dear lotustower

我实在不好意思再问您了,因我问您的太多了,耽误您的时间也太多了。但又怕以后遇到Excel表有什么变化,没人帮我解答。故还是硬着头皮再问您以下几个问题:

a〉 上面的第2点已解决了,我把它插在这句代码Bodytxt = "今天到期生產單號" & Chr(10)的下面,关闭Outlook后再打开,好像没有问题。但不知道正不正确。

b〉 第1点也解决了。我是这样做的:我将原来Or Cells(i, 10) = 010改为13,好像就没有问题了,不知道正不正确。但前面的代码If Cells(i, 7) = 0的7还是需要您指点一下,它代表什么?我开始以为7是代表开始的栏位,10是代表最后的栏位,但我试过,好像不是。

c〉 代码i = 99是不是代表开始的行数?

d〉 代码Chr(10)10代表什么?

e〉 代码i = i + 11代表什么?

[此贴子已经被作者于2006-3-7 15:43:43编辑过]

TA的精华主题

TA的得分主题

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

Dim HaveItem As Boolean
HaveItem = False

上方 Dim 之下

i = 9 9是不是代表开始的行数

Chr(10) 是 Line Feed 加一行

i = i + 1

加一行

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-4 20:11 , Processed in 0.024586 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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