周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
命令树—明细表复制整行数据后粘贴入新插入行
显示全部楼层 倒序浏览 发表日期 2022-04-17 21:03:12 2025次阅读 0次回复
本帖最后由 快表帝国客服05 于 2022-4-17 21:06 编辑

本例用于在明细表填报时,数据差异不大,减少手工输入强度进行整行复制粘贴。
效果:
1、点明细行复制粘贴实现自动插入行并粘贴数据。


使用场景:
1、明细表填报。
2、数据项比较大且频繁录入大体重复数据时。

知识点:
1、按钮执行控制。
2、获取区域范围。
3、拼接区域范围。
4、区域取值与赋值。
5、赋值时的注意事项。

效果图:
1、复制前数据展示
1.png
2、复制后数据展示
2.png
3、命令树
命令树.png
命令树设置思路:
1、按钮执行触发
2、获取明细表当前行并选中
3、取当前行区域行范围和下一行的行范围
4、执行插入行命令

5、循环获取当前行区域范围内的值并赋给下一行对应单元格

命令树说明:
  1. 1、如果("#当前按钮名称"="Button 1") --判断当前按钮名称
  2. 2、声明变量(#所在行,#当前按钮所在行+1) --获取明细表当前行号
  3. 3、选择单元格(A#所在行,0,0) --选中A列当前行
  4. 4、取区域(B,F,#当前选择单元格地址,0,#行) --获取当前行的区域范围
  5. 5、声明变量(#下一行,#所在行+1) --获取当前行的下一行号
  6. 6、声明变量(#范围,B#下一行:F#下一行) --拼接下一行区域范围
  7. 7、执行命令(#插入行) --插行插入行命令
  8. 8、循环(#列数,5) --循环次数设定,为明细表需要取值并赋值的对应列数
  9. 9、单元格取值(#行,0,#列数-1,#AA) --取当前行区域范围内的所有值
  10. 10、单元格赋值(#范围,0,#列数-1,'#AA) --将所取得的数据赋值给下一行对应范围内的单元格
复制代码




备注:
1、在命令树说明中第10条,赋值时,变量前面加单引号的目的是强制结果不计算,如果不加单引号,当取值为C1,A2等内容时,则会直接引用C1,A2单元格的值。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |