在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方法也行

海南省
浏览 1343
2
1
分享
1 +1
3
2 +1
全部评论 3
 
立顺汽车_小孙
我通过在创建一个隐藏的工作表 在脚本结束前删除这个工作表 达到复制粘贴 ,呜呜我自己琢磨了好久才看到你的贴
· 四川省
回复
wils
wils

创作者俱乐部成员

感谢捧场 但这个方法过时了,现在可以用这个 https://bbs.wps.cn/topic/69722 过两天有了ffi对象以后,会更方便
· 海南省
回复