本帖最后由 hessen 于 2023-4-23 13:57 编辑
明细表字段自动识别动态调整
模板设计好录入数据时,需要从外部excel复制数据到快表中,可以使用复制粘贴、将excel作为外部数据源提取、利用VBA选择excel文件后自动粘贴等方法。其中复制粘贴时需要复制的内容与定义好的模板的列的顺序要一致,否则数据会错列而导致错误。这里提供一个方法,可以实现复制粘贴时,不考虑列的顺序,由程序来判断处理定义好的格式与复制粘贴来的数据的顺序。
模板是下面的样式:
第一次录入是语文、数学、英语、物理、化学分别是1、2、3、4、5
第一次录入是化学、物理、英语、数学、语文分别是10、9、8、7、6
保存后得到的结果,程序已经按定义的顺序调整了过来
下面是实现的VBA代码和设计好的演示模板可以直接导入测试
复制代码后放入快表VBA的Public Sub ButtunClick事件中。
|
hessen