JS宏中,怎样跨WPS表格和WPS文字这两个应用,进行复制粘贴链接操作,求大佬赐教

核心功能是:用户在活动的WPS表格应用中,选择特定单元格区域并执行复制操作后,跳转到WPS文字应用中,运行JS宏程序,JS宏通过调用WPS的API,实现WPS文字中"选择性粘贴—粘贴链接—无格式文本"的功能,将指向WPS单元格区域的链接插入到WPS文字的表格中(一个Worksheet对象,OLE),该链接需要确保复制的WPS表格中源表格数据与目标WPS文字中插入的表格的单元格位置完全匹配(例如,如果复制的是B2:D4区域,需粘贴到3行3列的表格中,B2的链接对应第1行第1列,B3的链接对应第1行第2列,……,D4的链接对应第3行第3列) 我如果手动操作,只能先复制C3单元格,然后选择性粘贴—粘粘链接—无格式粘贴到WPS文字的第一行第一列; 然后复制C4单元格,选择性粘贴—粘粘链接—无格式粘贴的第一行第二列; 然后复制D3单元格,选择性粘贴—粘粘链接—无格式粘贴的第二行第一列; 最后复制D4单元格,选择性粘贴—粘粘链接—无格式粘贴的第二行第二列。 现在我想一次性复制C3:D4单元格区域,然后选择在WPS文档中选择已经创建好的一个2行2列的插入表格,运行JS宏,就可以实现粘贴链接到该2行2列的表格中,C3的链接对应第1行第1列,D3的链接对应第1行第2列,C4的链接对应第2行第1列,D4的链接对应第2行第2列。 关于使用的WPSAPI,我尝试使用了 Selection.PasteSpecial API,但是 Selection.PasteSpecial 无法直接实现“将一个多单元格区域拆分为多个独立链接单元格”的效果,现在的难点就是在复制一个单元格区域时,如何将其分割为一个个小的单元格链接。现在有一个WPSAPI,可以通过API判断复制的单元格数据的来源是哪个活动工作薄,从而循环遍历该复制的单元格区域中的每个单元格吗?
安徽省
浏览 413
收藏
1
分享
1 +1
8
+1
全部评论 8
 
wils
wils

创作者俱乐部成员

能否第一步不复制,而是记录选中区域的地址,第二步循环每个单元格复制后选择性粘贴
· 海南省
回复
心情一切都好
我学艺不精,没找到可以在WPS文字中运行的一个WPSAPI,可以记录选中区域的地址,您是否有相关经历?
· 安徽省
回复