在jsa里读写剪贴板

wils
wils

创作者俱乐部成员

ExecuteExcel4Macro可以通过winapi获取剪贴板的句柄,但我不会读,哈哈🤣

于是就想个了辙:

对于剪贴板里的文本内容来说,还不如创建个临时的文本框,对它复制粘贴,获取它的值来的方便

试了一下,大概可行

🔔

let tb = ActiveSheet.Shapes.AddTextbox(1, 1, 1, 100, 100)

tb.TextFrame2.TextRange.Paste()

console.log(tb.TextFrame2.TextRange.Text)

tb.Delete()

也不知稳定不稳定,凑活用吧😁

对于写入剪贴板,用Shell将内容传递给clip.exe似乎更直接,用上面的TextRange.Copy方法也行

海南省
浏览 126
收藏
1
分享
1 +1
+1
全部评论