在jsa里读写剪贴板
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方法也行