ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

将工作簿添加到 附件里,可行吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-7-22 23:57 | 显示全部楼层 |阅读模式

本贴因涉及到EXCEL工作簿的操作,所以我在EXCEL程序开发里发帖提问,可能是问错地方了,回应很少,故我又那到这里,望各位见谅,帮助.

我想 用 “ 发送 ” 按纽 来启动 OUTLOOK EXPRESS (OUTLOOK 中的帐号已设置好),并把当前工作簿或指定的簿添加到 附件里。

我们都是用手工的方法点饥 “附件” 按纽来打开对话框,再选择文件的。

我的意思是能否通过代码将工作簿(或其他文件)自动添加到 “新邮件” 窗口的附件里?

TA的精华主题

TA的得分主题

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

你好!

向邮件内添加附件的outlook的vba代码是:

[outlook_mailitem对象].Attachments.Add [文件的路径+文件名]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-23 18:43 | 显示全部楼层
以下是引用loadhigh在2004-7-23 11:54:00的发言:

你好!

向邮件内添加附件的outlook的vba代码是:

[outlook_mailitem对象].Attachments.Add [文件的路径+文件名]

谢谢斑竹!

我看了VBA的书,说要打开 EXCEL, vb编辑器,工具—引入 micrsoft outlook 9.0 object ibrary对象库,可我的office版本是 97 的,上面只有个 5.0,不知怎么弄?

我照书写了一段代码,就是:通过BOOK1.XLS 上的“发送邮件” 按纽,将当前目录下的boo2.xls 添加到outlook的附件里,但是代码不通过,请各位指教。

Public Sub tosendmail() Dim calloutlook As Outlook.Application ‘运行时提示本句 im sentmessage As Outlook.mailitem Dim iyesorno As Integer Set calloutlook = greatobject("outlook.application") Set sentmessage = greatobject("outlook.mailitem") With sentmessage .to = hyq125 .suject = 统计表 .body = 我局本月各数据统计表。 .attachments.Add masavefilename, , , "book2.xls" .display iyesorno = MsgBox("真的要发送?", vbYesNo) If iyesorno = vbYes Then .send Else .colse (olsave) End If End With End Sub

Private Sub CommandButton1Click() ’book1上的发送邮件

Call tosendmail

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-24 23:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2004-7-25 10:45 | 显示全部楼层

你好!

不是“greatobject”而是“creatobject”(创建对象),而“suject”应该是“subject”(邮件主题),还有就是应该“close” 不是“colse”,是不是文章的排版上出了的问题。

TA的精华主题

TA的得分主题

发表于 2004-7-25 12:09 | 显示全部楼层
Sub Mail_Workbook_2()
    Dim wb1 As Workbook
    Dim wb2 As Workbook
    Dim wbname As String
    Application.ScreenUpdating = False
    Set wb1 = ActiveWorkbook
    wbname = "C:/" & wb1.Name & " " & _
    Format(Now, "dd-mm-yy h-mm-ss") & ".xls"
    wb1.SaveCopyAs wbname
    Set wb2 = Workbooks.Open(wbname)
    With wb2
        .SendMail "ron@debruin.nl", _
                  "This is the Subject line"
        .ChangeFileAccess xlReadOnly
        Kill .FullName
        .Close False
    End With
    Application.ScreenUpdating = True
End Sub
[此贴子已经被作者于2004-7-25 12:11:22编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-8-19 16:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用loadhigh在2004-7-25 10:45:00的发言:

你好!

不是“greatobject”而是“creatobject”(创建对象),而“suject”应该是“subject”(邮件主题),还有就是应该“close” 不是“colse”,是不是文章的排版上出了的问题。

谢谢斑竹,是笔误,我一定去改!

我的问题还是 micrsoft outlook 9.0 object ibrary对象库 的原因。

[此贴子已经被作者于2004-8-19 16:23:25编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-8-19 16:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-5-18 20:44 | 显示全部楼层

程序添加工作簿到附件!!!!!!!!不错。顶起来。

TA的精华主题

TA的得分主题

发表于 2005-9-17 12:09 | 显示全部楼层
.SendMail "ron@debruin.nl", "This is the Subject line" 偶把 这里的地址改为自己的收件人地址后报错啊。为什么?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-19 22:47 , Processed in 0.061509 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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