登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:saliven 麦克 银河 

<< [1] >>  [只看楼主]  [加入关注] 点击:113 回复:9 已被0人关注

主题:【20pp醒目】vba高手帮我看看这段代码

范大将军
认证会员认证会员
1143 438

来自:上海
注册:2006-03-28
发帖:945+7834 
  引用:

Sub SendActiveSheetWithOutlook()
Dim WB1 As Workbook
Dim WB2 As Workbook
Dim WBname As String

Application.ScreenUpdating = False

Set WB1 = ActiveWorkbook
WB1.ActiveSheet.Copy
Set WB2 = ActiveWorkbook
WB2.Activate
WBname = "Part of " & WB1.Name & " " & Format(Now, "dd-mm-yy h-mm-ss") & ".xls"
WB2.SaveAs Filename = "C:\" & WBname
WB2.Close False

Dim objOL As Object
Dim itmNewMail As Object

Set objOL = CreateObject("Outlook.Application")
Set itmNewMail = objOL.CreateItem(olMailItem)

With itmNewMail
.To = "alexandkitty@gmail.com"
.Attachments.Add "C:\" & WBname
.Subject = "OUTLOOK 邮件示例, FM:" & Application.UserName
.Send

End With

Kill "C:\" & WBname
Set WB1 = Nothing
Set WB2 = Nothing
Set objOL = Nothing
Set itmNewMail = Nothing
Application.ScreenUpdating = True

End Sub

总是在刚刚开始运行的时候报错。
大家看看是什么问题,
第一个解决的兄弟,20pp马上奉上

[此贴子已经被作者于 2009-08-25 11:50:04 编辑过]    




-------------------------------------------------------------------------------------------
I have defied Gods and Demons
http://s1.gladiatus.cn.com/game/c.php?uid=35379

发表于:2009-08-24 21:20:12
推荐:牙齿有问题,您找我! ...楼主...

范大将军
认证会员认证会员
1143 438

来自:上海
注册:2006-03-28
发帖:945+7835 
查不出毛病啊downloading



-------------------------------------------------------------------------------------------
I have defied Gods and Demons
http://s1.gladiatus.cn.com/game/c.php?uid=35379

发表于:2009-08-24 21:21:14

懂的入
认证会员认证会员
12 20

来自:上海
注册:2004-05-19
发帖:5+183 
家里机器没装VBA啊

纯读代码眼睛受不了

报错报在哪里啊?

设断点跟呀。。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2009-08-24 21:24:02
推荐:畅玩天下贰,精彩玄幻飞行 ...第2楼...

范大将军
认证会员认证会员
1143 438

来自:上海
注册:2006-03-28
发帖:945+7836 
设断点查不出,走到Set WB2 = ActiveWorkbook就不行了



-------------------------------------------------------------------------------------------
I have defied Gods and Demons
http://s1.gladiatus.cn.com/game/c.php?uid=35379

发表于:2009-08-24 21:27:55

懂的入
认证会员认证会员
12 20

来自:上海
注册:2004-05-19
发帖:5+184 
这断代码就纯粹是流水帐写法。。
FLG当参数传进来 到函数外面去做判断写啊
你们不做共通的?
最后清空变量么写个共同函数
把变量名当当参数传进去清啊
现在这函数太乱了。
你从Set WB1 = ActiveWorkbook.ActiveSheet.Copy 这句设个断点
跟着看出错在哪里



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2009-08-24 21:32:29

SAS man
认证会员认证会员
327 41

来自:上海
注册:2007-10-02
发帖:4+322 
alexandkitty@gmail.com downloading



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2009-08-24 21:33:27
推荐:kds红日官网启动啦!!! ...第5楼...

懂的入
认证会员认证会员
12 20

来自:上海
注册:2004-05-19
发帖:5+185 
ActiveWorkbook物件是否存在

抱错的图截来看看



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2009-08-24 21:35:50

SAS man
认证会员认证会员
327 41

来自:上海
注册:2007-10-02
发帖:4+323 
Sub SendActiveSheetWithOutlook()
Dim WB1 As Workbook
Dim WB2 As Workbook
Dim WBname As String

Application.ScreenUpdating = False

Set WB1 = ActiveWorkbook
WB1.ActiveSheet.Copy
Set WB2 = ActiveWorkbook
WB2.Activate
WBname = "Part of " & WB1.Name & " " & Format(Now, "dd-mm-yy h-mm-ss") & ".xls"
WB2.SaveAs "C:/" & WBname
WB2.Close False

Dim objOL As Object
Dim itmNewMail As Object

Set objOL = CreateObject("Outlook.Application")
Set itmNewMail = objOL.CreateItem(olMailItem)

With itmNewMail
.To = "alexandkitty@gmail.com"
.Attachments.Add "C:/" & WBname
.Subject = "OUTLOOK 邮件示例, FM:" & Application.UserName
.Send

End With

Kill "C:/" & WBname
Set WB1 = Nothing
Set WB2 = Nothing
Set objOL = Nothing
Set itmNewMail = Nothing
Application.ScreenUpdating = True

End Sub



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2009-08-24 21:51:04

SAS man
认证会员认证会员
327 41

来自:上海
注册:2007-10-02
发帖:4+324 
LZ啊,OK的话PP拿来啊



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2009-08-24 21:55:41

范大将军
认证会员认证会员
1144 438

来自:上海
注册:2006-03-28
发帖:945+7837 
  引用:
LZ啊,OK的话PP拿来啊

还是不对阿



-------------------------------------------------------------------------------------------
I have defied Gods and Demons
http://s1.gladiatus.cn.com/game/c.php?uid=35379

发表于:2009-08-25 11:50:30

回复主题 [ 返回宽带山KDS ]
主题: 【20pp醒目】vba高手帮我看看这段代码
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有