微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Excel VBA-将RTF数据从嵌入式Word文档保存到数据库,反之亦然

如何解决Excel VBA-将RTF数据从嵌入式Word文档保存到数据库,反之亦然

我正在使用包含嵌入式Word文档的Excel工作簿。用户正在访问Word文档并通过格式化等方式更改其内容

我想将嵌入的单词对象的内容作为rtf格式的文本保存到数据库中。

我当前的代码如下(代码段是一个子例程,该例程打开一堆工作簿,尝试复制WordDoc的内容并将其保存到数据库;假定正在使用ADODB打开数据库

Dim Oo As OLEObject
Dim wDoc As Object

Workbooks(Dir(var(i))).Sheets("XYZ").Activate
For Each Oo In Workbooks(Dir(var(i))).Sheets("XYZ").OLEObjects
   If InStr(1,Oo.progID,"Word.Document",vbTextCompare) > 0 Then
      Oo.Verb xlVerbPrimary
      Set wDoc = Oo.Object
      wDoc.Content.copy
      Exit For
   End If
Next Oo

With DBRecordset
   .AddNew
   .Fields("Test1").Value = "Test1"
   .Fields("Test2").Value = "Test2"
   .Fields("Test3").Value = wDoc.Content
   .Update
End With
      

在将嵌入式Word文件内容发送到数据库的情况下有效,但是没有任何格式。我该如何保存?

也:试图将格式化的数据从数据库传递回Excel会遇到适当的数据类型的问题,该数据类型用于存储rtf数据以在VBA代码中进一步使用。我应将哪种数据类型用于RTF格式的文本/字符串?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。