Excel VBA - 获取 RTF 格式文本的单元格值

标签 excel vba rtf

我想使用 VBA 将 Excel 单元格的格式化文本作为 RTF 获取(将格式化文本存储在数据库中)。 如果无法获取 RTF 格式的文本,如何将格式化文本存储在数据库中并保持格式?

谢谢!

最佳答案

如果您还有 Word,那么您可以使用自动化。以下代码将单元格复制到新的 Word 应用程序中并将其另存为 rtf 文件。

Sub SaveRTF()
   Dim objWD As Word.Application
   Dim wdDoc As Word.Document

   Set objWD = CreateObject("Word.Application")
   objWD.Documents.Add
   Set wdDoc = objWD.ActiveDocument
   wdDoc.Select
   ThisWorkbook.Worksheets("Sheet1").Cells(1, 1).Copy 'Change cell reference and sheet name
   objWD.Selection.Paste
   wdDoc.SaveAs2 "C:\\Users\\YourName\\Documents\\FormatFile.rtf", wdFormatRTF 'Change File Name here
   wdDoc.Close

   Set wdDoc = Nothing
   Set objWD = Nothing
End Sub

关于Excel VBA - 获取 RTF 格式文本的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20067785/

相关文章:

excel - 具有 OR 和 AND 条件的唯一过滤器

excel - 如何在Excel中制作一个定期执行的宏?

vba - 让 ScriptControl 与 Excel 2010 x64 一起工作

css - 文档转换软件: XHTML and CSS to PDF

c# - 为什么我的打开菜单项对话框打开保存文件对话框?

php - HTML+CSS 到 RTF(在 PHP 中)?

excel - 我怎样才能总结一列大小时:mins:seconds figures in excel?

excel - 查找第二个 vlookup 值

excel - 搜索字符串并如果找到则粘贴值 - 然后循环

vba - 选择具有动态行的不同列