我正在尝试为此问题提出解决方案。我们有大约3种不同的Excel表格(用于制作报表的表格,而不是公司正在使用的表格),我想知道是否可以这样做: 填写表格并点击"添加" excel表中的宏/按钮,数据自动添加到中央数据库文件(使用VB,SQL或XML)。
注意:
- 有不同的Excel工作表,因为公式不同,但基本模式(列)应该保持不变。
- 我无法更改Excel工作表并使其成为MS Access表单,因为excel可以制作Access无法生成的优秀图表。因此表格保持不变。我只需要一种方法来添加一个功能,这样用户就可以点击一个按钮,表单中的数据就会被添加到数据库文件中。
- 任何数据库语言,SQL,XML和/或软件,MS Access,MySQL都可以。如果需要宏,我也可以学习在Excel中使用VB。我尝试使用谷歌搜索解决方案,这导致我进入ADO,我不知道,我可能需要很长时间才能学习它们。
- 没有中央服务器或用户/管理复杂性,所有数据都保留在共享驱动器上的单个文件夹中。
PS:我知道这是一个模糊的问题,说实话,我对数据库很陌生(我刚刚介绍了一点SQL并为我的公司做了这个项目,因为它会给我一个很好的学习经验)。我只需要朝着正确的方向轻推。谢谢!
答案 0 :(得分:0)
在VBA中并不难 - 快速简便地执行此操作,将子例程添加到userform的单击按钮,转到tools->引用并添加Microsoft ActiveX Data Objects 2.8。然后Dim一个新的ADODB.Connection,。用连接字符串打开连接对象(会有所不同,比如Driver = MySQL 5.1; Server = My.Server ......等),然后创建一个ADODB.Recordset,。打开它表名和连接对象的参数,在记录集上调用.Addnew,将其.Fields(' YourFieldName')设置为等于文本框值,然后.Update记录集。就是这样,新记录在db中:)