小编CSh*_*821的帖子

在当前电子邮件正文中打开.rtf附件并粘贴内容

我们有一个Access数据库,该数据库正在使用该SendObject方法将报告导出为电子邮件的附件。

我需要做的是打开附件,复制文本(使用格式),然后将其粘贴到生成的电子邮件的正文中并删除文件。

我已经获得了剥离附件并打开它的代码,但是我不确定如何复制Word文档中的所有内容并将其粘贴回原始电子邮件中。

任何帮助将不胜感激!如果有更简单的方法,请告诉我。

Sub olAttachmentStrip()
  Dim strFilename As String
  Dim strPath As String
  Dim olItem As Outlook.MailItem
  Dim olAtmt As Outlook.Attachments
  Dim olInspector As Outlook.Inspector
  Dim appWord As Word.Application
  Dim docWord As Word.Document

  strPath = "C:\temp\"

  Set olInspector = Application.ActiveInspector
  If Not TypeName(olInspector) = "Nothing" Then
    If TypeName(olInspector.CurrentItem) = "MailItem" Then
        Set olItem = olInspector.CurrentItem
        Set olAtmt = olItem.Attachments
            olAtmt.Item(1).SaveAsFile strPath & olAtmt.Item(1).DisplayName
            strFilename = strPath & olAtmt.Item(1).DisplayName
            'olAtmt.Item(1).Delete
    Else
    MsgBox "Something went horribly wrong."
    End If …
Run Code Online (Sandbox Code Playgroud)

automation vba access-vba outlook-vba

3
推荐指数
1
解决办法
4164
查看次数

将记录从直通查询附加到本地表

我有一个Access数据库,我正在使用传递查询来返回AS400表中的记录.连接字符串和传递查询工作正常,但现在我正在尝试将pt查询的结果填充到db中的本地表中,并且我的代码超时.这是我第一次尝试ADO,所以我放弃了我的代码"我不是100%肯定我在做什么!".你能看看这个,看看有什么明显的东西我做错了吗?任何方向将不胜感激.先感谢您.

    Sub mod_ADODBConnect()
      Const NewTableName = "MyNewTable"
      Dim cn As ADODB.Connection
      Dim rs As ADODB.Recordset
      Dim db As DAO.Database
      Dim sSQL1 As String
      Dim sSQL2 As String

      sSQL1 = "SELECT ITMNUM, ITMDS, ITPKDS, MJCMCD, SBCMCD, STATUS, PRITIN, OGEXDT         from PDBLLIB007.BLPMST07"
      sSQL2 = "INSERT INTO ' & NewTableName & ' SELECT [" & sSQL1 & "].* from [" & sSQL1 & "]"

      Set cn = New ADODB.Connection
      cn.Open "Driver={Client Access ODBC Driver (32-bit)};" & _
        "System=DC007; Uid=XXXXX; Pwd=XXXXXX; MgDSN=0; ConnType=2;" & …
Run Code Online (Sandbox Code Playgroud)

ms-access ado access-vba

2
推荐指数
1
解决办法
1万
查看次数

访问Recordset中的字段值 - 访问VBA

这就是我想要做的事情,如果我朝错误的方向前进,我会道歉.我正在尝试遍历存储在表t_Directory中的文件路径,如果文件扩展名为"xlsx",则打开Excel文件并使用Excel工作表的FileID和工作表计数以及工作表名称更新另一个名为t_SheetInfo的表.如果有更有效的方法,有人会花点时间检查我到目前为止所得到的东西,或者引导我朝着正确的方向前进吗?我不是百分百肯定我知道自己在做什么.一如既往,提前感谢您的帮助!!

Dim db As DAO.Database
Dim xlApp As Excel.Application
Dim xlWB As Excel.Workbook
Dim xlWS As Excel.Worksheet

Private Sub CycleThroughWorkSheets()
Dim rs As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim sSQL1 As String
Dim sSQL2 As String
Dim sSQL3 As String
Dim rsFilePath As String
Dim rsWSName As String

Set db = CurrentDB

sSQL1 = "SELECT t_Directory.FileID, t_Directory.FilePath FROM t_Directory " & _
        "WHERE (((t_Directory.FileExtension)=""'xlsx'""))"
Set rs = db.OpenRecordset("sSQL1", dbOpenDynaset)
    With rs
        rs.MoveFirst
            Do While Not rs.EOF
                rsFilePath = rs.Fields("[FilePath]")
                OpenWorkBook …
Run Code Online (Sandbox Code Playgroud)

automation vba access-vba

1
推荐指数
1
解决办法
5万
查看次数

标签 统计

access-vba ×3

automation ×2

vba ×2

ado ×1

ms-access ×1

outlook-vba ×1