【发布时间】:2022-12-26 05:02:20
【问题描述】:
我需要将一串文本复制/存储到剪贴板,但需要格式化该文本(字体类型、颜色、粗细等)
Private Sub copyToCB(varText As String)
Dim x As Variant
x = varText
CreateObject("htmlfile").parentWindow.clipboardData.setData "text", x
End Sub
上面的工作是将引用的文本存储到剪贴板中,但它存储为纯文本。我希望它是例如粗体和红色。
我已经在互联网上搜索了几个小时,但无济于事。你会认为这会很简单,但我完全不知所措!
【问题讨论】:
-
String没有格式 - 粗体/字体颜色来自哪里? -
这就是重点。我想用字体颜色、大小、系列等来格式化文本,但不能用纯字符串来完成。那么,怎么做呢?
-
在 excel 中粘贴字符串后,使用宏记录器,以您想要的方式对其进行格式化,然后查看它提供的代码以执行此操作。但是,如果你想从 html 文件中粘贴它,请使用方法 "Paste_from_clipboard" from this site 或仅将 sendkeys 作为那里指定的控件 v。
-
在那种情况下,更多的细节/上下文(例如最终粘贴的位置)可能会有用。
-
@Sgdva:不,不是这样。请参阅下面的评论。