首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >VBA未能向电子邮件中添加附件

VBA未能向电子邮件中添加附件
EN

Stack Overflow用户
提问于 2019-10-08 19:12:23
回答 1查看 455关注 0票数 0

不确定为什么这是失败的

“运行时错误操作失败”

它似乎在".Attachments.Add fileName“这条线上崩溃了。我读过,如果将对象传递给附件,可能会遇到问题,但我认为我没有这样做。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Sub DraftEmailWithAttachment(strTo As String, strSubject As String, _
                                    strBody As String, fileName As String)

    Dim oApp As Object
    Dim oEmail As Object

    Set oApp = CreateObject("Outlook.Application")
    Set oEmail = oApp.CreateItem(0)

    With oEmail
        .To = strTo
        .subject = strSubject
        .Attachments.Add fileName
        .display
        .HTMLBody = strBody & oEmail.HTMLBody
    End With

End Sub

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub btnEmailActionItems_Click()

    Dim fileName As String
    Dim todayDate As String
    Dim strTo As String
    Dim strSubject As String
    Dim strBody As String
    Dim filter As String

    Dim oApp As Object
    Dim oEmail As Object

    Set oApp = CreateObject("Outlook.Application")
    Set oEmail = oApp.CreateItem(0)

    strTo = Nz(Me.cboUnderwriter.Column(2), "")
    strSubject = Nz(Me.txtNamedInsured.Value, "") & " - " & _
                 Nz(Me.txtSubmissionNumber.Value, "") & " - " & _
                 Nz(Me.txtQuoteNumber.Value, "")

    strBody = "Hello " & Me.cboUnderwriter.Column(3) & ", <br/><br/>"
    todayDate = Format(Date, "MM.DD.YYYY")
    fileName = "C:\Users\crewsj3\Desktop\tmp\Action Items Report -" & _
                strSubject & " " & todayDate & ".pdf\"

    filter = "submission_number=" & Nz(Me.txtSubmissionNumber.Value, "")

    'generate filtered report
    Call ExportFilteredReportToPDF("rptActionItemsForAllPolicies", fileName, filter)

    'generate email
    Call DraftEmailWithAttachment(strTo, strSubject, strBody, fileName)

End Sub

有什么想法吗?

编辑:

看起来问题就在后面的斜线上。现在工作得很好。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 03:48:59

附件的源可以是文件(由具有文件名的完整文件系统路径表示),也可以是构成附件的Outlook项。有关详细信息,请参阅Attachments.Add

根据上面列出的代码,您只需要确保文件路径是有效的,并且不包含禁止的符号。尝试在运行时复制实际文件路径,并将其粘贴到任何windows资源管理器窗口中。按照这种方式,您可以确保可以找到和读取文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58296547

复制
相关文章
安卓开发_数据存储技术_sqlite
一、SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用 二、SQLite特性 1 2 1、轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。 4 2、独立性 5 SQLite数据库的核心引擎本身不
听着music睡
2018/05/18
8250
安卓开发之SQLite数据库操作
一、SQLiteDatabase对象 获取SQLiteDatabase对象可以使用SQLiteOpenHelper或者使用静态方法获取(具体内容可以参考开发手册) //使用SQLiteOpenHelper可以获取 DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this, “sqlite_joyous_db”); SQLiteDatabase  db = dbHelper.getReadableDatabase(); //或者使用静态方法获取 SQLi
苦咖啡
2018/05/08
2.1K0
安卓项目-利用Sqlite数据库,开发新闻发布系统
本文章是基于上篇文章基础之上进行深入学习的。程序员带你学习安卓开发-XML文档的创建与解析
做全栈攻城狮
2018/12/20
1.7K0
安卓应用安全指南 4.5.2 使用 SQLite 规则书
考虑到 DB 文件数据的保护,DB 文件位置和访问权限设置是需要一起考虑的非常重要的因素。 例如,即使正确设置了文件访问权,如果 DB 文件位于无法设置访问权的位置,则任何人可以访问 DB 文件,例如, SD 卡。 如果它位于应用目录中,如果访问权限设置不正确,它最终将允许意外访问。 以下是正确分配和访问权限设置的一些要点,以及实现它们的方法。 为了保护数据库文件(数据),对于位置和访问权限设置,需要执行以下两点。
ApacheCN_飞龙
2022/12/01
7970
安卓应用安全指南 4.5.3 使用 SQLite 高级话题
当所使用的字符串包含LIKE断言的通配符(%,_),作为占位符的输入值时,除非处理正确,否则它将用作通配符,因此必须根据需要事先转义处理。 通配符应该用作单个字符(%或_)时,需要转义处理。
ApacheCN_飞龙
2022/12/01
7240
安卓应用安全指南 4.5.1 使用 SQLite 示例代码
在 Android 应用中处理数据库时,可以通过使用SQLiteOpenHelper [10] 来实现数据库文件的适当安排和访问权限设置(拒绝其他应用访问的设置)。 下面是一个简单的应用示例,它在启动时创建数据库,并通过 UI 执行搜索/添加/更改/删除数据。 示例代码完成了 SQL 注入的防范,来避免来自外部的输入执行不正确的 SQL。
ApacheCN_飞龙
2022/12/01
3580
1-SI--安卓SQLite基础使用指南
零、前言 [1]熟悉MySQL的学这个就像会西瓜的人去学吃哈密瓜一样简单。 [2]如果对MySQL不太熟悉的童鞋,可以看一下我的这篇:SpringBoot-14-MyBatis预热篇,MySQL小结 [3]SQLite:安卓内置轻量级的关系型数据库 [4]强烈建议语句什么的提前写好,在MySQL上测试一下,不然少个分号,多个逗号什么的就呵呵了 [5]安卓有API支持数据库操作,但感觉不怎么灵活,感兴趣的可以自己了解一下 [6]本篇介绍基础使用,下篇会封装一下。 坑点 [1]:SQLite
张风捷特烈
2018/09/26
7020
安卓SQLite数据库操作,半小时开发新闻管理系统,纯干货
本教程致力于可以快速的学习安卓软件开发,希望能通过一系列自己手写的教程,帮助正在学习或想要学习安卓开发的同仁
做全栈攻城狮
2018/12/20
1.2K0
跨平台 scrcpy显示/控制安卓手机方案
这里推荐一款开源免费, 跨平台支持 Win、Mac、Linux,可通过 USB 数据线 (或WiFi) 连接电脑,将手机画面投屏到电脑显示,并可使用键盘鼠标远程控制你的手机
acc8226
2022/05/17
1.3K0
安卓基础干货(三):安卓数据库的学习
title: 安卓基础干货(三):安卓数据库的学习 copyright: true categories: 安卓基础干货 date: 2018-01-10 19:35:26
緣來
2018/09/18
2.8K0
安卓开发之数据共享
一、数据共享作用 当我们需要把应用程序的数据共享给其他应用程序(当然有的可能会混淆SharedPreferences)这个时候需要用到安卓开发中另外的一个组件(ContentProvider),这样的组件是不论程序是否启动,其他应用程序都可以通过该接口操作应用程序内部数据。而SharePreferences需要授权才能读写 二、配合组件ContentResolver ContentProvider提供了接口可以访问或者修改数据,而其他应用可以使用ContentResolver提供不同的访问来请求指定数据 三
苦咖啡
2018/05/08
1.6K0
安卓 toast_安卓toast使用
一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。因为 toast 可以在后台的 Service 中创建,所以即使这个应用程序没有显示在屏幕上,仍然可以弹出 toast.
全栈程序员站长
2022/10/01
6.4K0
安卓中的数据存取
在我们每天使用的手机设备中,无时无刻都在进行着数据的存和取。安卓作为一种手机操作系统,提供了如下方式的数据存取方式:Preference,File,Sqlite和网络,可以根据程序的实际需求选择合适的存取方式。
牛老师讲GIS
2018/10/23
1.3K0
安卓中的数据存取
如何从电脑直接控制安卓手机 监控安卓手机 安卓手机如何控制安卓手机
实用方法很简单,在手机上安装这个软件,然后运行,然后进入Setting,点击User's settings,然后Create new user(我新建了一个叫做ACE的用户),注意这里在豌豆荚的截图只是做教程用的,实际不需要连接豌豆荚,甚至不需要WIFI,只要你打开了GPRS
程序员小顾
2021/12/01
16.6K0
『安卓』安卓开发基础--基本控件
显示文字,相当于Panel。一般用来文本展示,继承自android.view.View,在android.widget包中。
风骨散人Chiam
2020/10/28
7K0
安卓系统框架介绍(安卓常用框架)
——源码地址1: https://android.googlesource.com/
全栈程序员站长
2022/07/30
8.7K0
安卓系统框架介绍(安卓常用框架)
安卓逆向系列篇:安卓工具总结
JDK:Java Development Kit是Java的开发工具包,JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具。
亿人安全
2022/06/30
9.1K0
安卓逆向系列篇:安卓工具总结
安卓intent
然后在主的界面里面使用Intent的另一个构造函数,直接将action的字符串穿进去
云深无际
2021/04/14
1.5K0
安卓intent
安卓开发ScrollView嵌套ListView只显示一行
在用列表控件做一个“更多功能”的界面的时候 1 <?xml version="1.0" encoding="utf-8"?> 2 <ScrollView xmlns:android="http:/
听着music睡
2018/05/18
1.1K0
【安卓】安卓集成魔窗-完整实例
前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。 没有包含微信分享,如果有微信分享,无非就是再集成微信分享,将分享链接改为魔窗的mLink深度链接即可
谙忆
2021/01/21
1.5K0
【安卓】安卓集成魔窗-完整实例

相似问题

安卓SQLite数据丢失

12

安卓: SQLite查找数据

23

数据录入SQLite安卓

32

安卓:从SQLite显示图像

21

安卓SQLite显示器

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文