首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

问个EXCEL表格自动填写效能

2014-01-03 
问个EXCEL表格自动填写功能我有一个源文件,内容有3项:编号、名称、规格。其中编号和规格是每行都不同,名称有

问个EXCEL表格自动填写功能
我有一个源文件,内容有3项:编号、名称、规格。其中编号和规格是每行都不同,名称有重复,且源文件内容随时更新。现在想在目标文件实现以下功能:1.填入编号如果源文件有,则行自动填入名称和规格。2.如果不记得编号,填入名称,有相应规格供选择,选择好规格后,编号也会自动填入。
想减少些平时的工作量,不知能不能实现?
[解决办法]
先随便说说吧
1.咋一看 感觉应该使用数据有效性(二级数据有效性),查了数据有效性的资料发现数据有效性需要的数据源是连续的一行或者一列  所以我放弃了
2.Private Sub Worksheet_Change(ByVal Target As Range)这个事件是每次对单元格修改的时候触发的
在这个事件里添加一些处理函数应该可以实现1.填入编号如果源文件有,则行自动填入名称和规格。这个需求,但是2.如果不记得编号,填入名称,有相应规格供选择,选择好规格后,编号也会自动填入。这个需求估计只能考虑数据有效性了(当然,前面已经说了,数据有效性估计够呛,当然也可能是自己水平不行。),只能考虑适当更改需求了,考虑到有相应规格供选择可以通过 把所有可能的结果 保存成一个字符串,输出到单元格中。
[解决办法]
也就是说:
“源文件”是固定的某个文档(只是内容会进行修改)。
“目标文件”可能是任意一个文档,或者是新建的文档。要“自动填入”的地方
      是固定的(或者行不固定,填入的列位置是固定的)

想从“源文件”已有内容中,实现一种类似于“模糊查询”的功能,然后把最终的“查询结果”填入到指定的工作表上?


如果是要实现这样的,可以用 VBA代码实现。

热点排行