ms-access - 打开任何桌面VBA Access的文件路径,我需要设置路径以便它可以在任何桌面上打开

标签 ms-access vba

我需要设置路径,让它可以在任何桌面打开。

这是我目前的代码:

Dim myOlApp As Outlook.Application
Dim myitem As Outlook.MailItem
Dim n As Integer

Set myOlApp = CreateObject("Outlook.Application")
Set myitem = myOlApp.CreateItemFromTemplate("C:\Users\User\documents\Template.msg")

With myitem

For n = 0 To Me.EmailList.ListCount - 1
.Attachments.Add (Me.EmailList.ItemData(n))
Next n

myitem.Subject = Nz("")
myitem.To = Nz(Me.txtCustomerEmailAddress1)
myitem.Display

最佳答案

由于您将问题标记为 access-vba,我假设您是从 ms access 中发送电子邮件。我还假设您指的是 Template.msg 的路径。如果是这样,您可以将 Template.msg 存储到 MS Access 中的表中(作为二进制数据),然后在发送电子邮件之前将其保存到磁盘。您的代码类似于:

Set myOlApp = CreateObject("Outlook.Application")
...
dim filesPath as String
filesPath = Environ$("USERPROFILE") ' this will return the current user's folder 
Call writeTemplate(filesPath) ' this will write Template.msg from table to a file in filesPath path
Set myitem = myOlApp.CreateItemFromTemplate(filesPath & "\Template.msg")

在“writeTemplate()”方法中,您只需将 Template.msg 保存到磁盘,在目录 filesPath 中。

关于ms-access - 打开任何桌面VBA Access的文件路径,我需要设置路径以便它可以在任何桌面上打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411303/

相关文章:

sql - BETWEEN 两个具有函数 SQL 的日期

c# - Visual Studio 中无法识别的数据库格式 accdb

python - 在尝试插入之前在数据库中查找现有条目

VBA - 转到网站并从保存提示下载文件

vba - 用一个宏运行多个宏,遇到编译错误

mysql - 如何存储数值的 unicode 字符,这就像简单的数据类型 int 一样工作

asp.net - 如何同时更新两个表中的字段

VBA 用户定义类型未定义(仅有时)

vba - excel vba重新打开excel文件而不保存

json - 将 JSON 对象作为 POST 请求发送