可以用VBA-EXCEL控制office剪贴板吗

问题描述 投票:0回答:1

我开发了一个项目,我需要保护某些用户操作(复制/剪切/粘贴)并保留剪切/复制历史记录 - Excel 剪贴板不足,在某些情况下,执行 vba 代码会清空以下内容剪贴板。在我看来,使用 OFFICE 剪贴板是合适的,特别是用替换 Excel 的 ctrl X 和 ctrl V 的代码来替换 CUT / PASTE 操作中的 Excel 剪贴板。为此,我想 - 1- 复制 OFFICE 剪贴板中的范围或对象,然后替换 CTRL x,删除 Excel 中的范围或对象,然后在随后的 CTRL V 中,从 OFFICE 剪贴板恢复第二项。我已经找了好几天了,但没有。可能可以使用 EXEL 脚本,但我不研究此功能。在花太多时间之前,我想知道你们中是否有人了解 Excel 脚本并告诉我这是否可行?

excel vba clipboard
1个回答
0
投票

以下是一些有用的 Excel 剪贴板功能:

Sub copy(ByVal text As String)
    Dim objClipboard As Object
    Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    objClipboard.SetText text
    objClipboard.PutInClipboard
    Set objClipboard = Nothing
End Sub

Function paste() As String
    Dim objClipboard As Object
    Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    objClipboard.getFromClipboard
    paste = objClipboard.getText
    Set objClipboard = Nothing
End Function
© www.soinside.com 2019 - 2024. All rights reserved.