ms-access - VBA - 将 Word 中 ContentControl 文本框中的文本和数字格式复制到 Access
问题描述
我正在尝试将 contentcontrol 文本框中的文本从 word 文档复制到 ms 访问表。下面脚本的问题是它只复制文本而不是格式。
如果有任何编号、项目符号格式或制表符,我还需要复制。
rst.Fields("Activity") = doc.ContentControls(10).Range.Text
几天来我一直在研究解决方案,但我似乎也无法弄清楚如何复制格式。
感谢您对此的任何帮助。
谢谢你。
解决方案
我可能已经找到了替代解决方案。
唯一的问题是它没有捕获缩进。
doc.ContentControls(10).Copy
rst.Fields("Activity") = Application.HtmlEncode(GetTextFromClipboard)
Function GetTextFromClipboard() As String
Dim objClipboard As Object
Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
objClipboard.GetFromClipboard
GetTextFromClipboard = objClipboard.GetText
Set objClipboard = Nothing
End Function
关于如何捕捉压痕的任何想法?
推荐阅读
- vue.js - 如何使用自定义设计系统将电子邮件订阅表单添加到 Node JS 应用程序
- r - 如何删除R中点后的字符?
- excel - 如何区分触发工作表更改事件的不同操作
- gradle - 如何从 Gradle 中的 Maven 存储库手动下载文件
- python - 如何限制 Django 中的管理链接/按钮?
- python - 为什么用纯 python 计算 ROC-AUC 分数需要太长时间?
- javascript - 尝试在 React Native 中使用 GoogleSignIn,然后可能出现未处理的 Promise Rejection(id:错误:DEVELOPER_ERROR
- excel - 如果数字在 Excel 中重复两次,如何命名早晚
- kubernetes - 使用 kubernetes RBAC 列出/创建 PV 失败
- spring-boot - 使用不同的字段类型重新创建弹性索引