EXCEL求指教:控件问题。可以对源数据进行录入修改查询的控件

表2是源数据。项目有编号,姓名,事件,开始日期,结束日期,结果等。

问详细步骤:表一,设置按钮“录入”。点击后出现一窗体,可以在窗体中对所有项目完成录入修改查询操作。

基本上,这是一个数据库的基本雏形
在EXCEL中是可以做到的
需要在VBA中建立一个窗体
添加需要的文本控件,对应“编号,姓名,事件,开始日期,结束日期,结果等”字段
对于具有唯一性的索引字段,还可以使用COMBOBOX控件,实现下拉菜单
再添加三个按钮:查询、添加、退出
然后根据实际功能需要编写相应代码
例如,需要将窗体中录入的信息保存到表2中
with worksheets("表2")
newline = .range("A1").end(xldown).row+1 ' 先查找表2的最后一行
.cells(newline,1)=textbox_编号
.cells(newline,2)=textbox_姓名
……
end with
当然,这段代表纯粹是举例,实际还需要根据具体情况修改,必要时还应加上数据有效性判断,等等
总之代码内容很多很灵活追问

这是思路,谢谢,
那您能详细讲一下,怎么在表1设个按钮链接表2记录单吗?

追答

上面的思路就是操作表2数据源的方法
还是觉得直接操作比较自由灵活
至于链接记录单好像没有尝试过
你说的“链接”具体是指什么呢?

追问

比如点表一个按钮,直接出现表二的记录单界面

追答

先要建一个窗体,把控件布局代码什么的都做好
然后在模块或者是工作表的代码页中写一个显示窗体的宏
用userform1.show打开窗体
然后在工作表上添加控件按钮,并指定宏为刚才写的显示窗体的宏即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-13
还有一个现成的功能不知适合你的要求否。
在表2源数据直接:
新建数据时 数据----记录单---新建。
查询时 数据----记录单---条件。
修改时 数据----记录单---条件,找到待修改条目后直接修改---回车确定即可。
第2个回答  2012-11-12
编写代码,设置窗体,添加控件,链接代码。相当高的技术含量,不是说几句你就能做到的。
建议你安装个OFFICE2010,里面有个记录单的功能,和你要求相像。追问

嗯,我知道,2003也有记录单功能,但是直接保存的特点不太好。容易将源数据弄乱。
我就想学那个技术,呵呵,要不您先教一下,怎么在表一设个按钮链接表二记录单,行吗?谢谢

相似回答