我有2个EXCEL表格,一个表格里的内容是12345,另一个表格里的内容是67890,那么我想再建立一个EXCEL表,里边通过一个统计按钮来实现把这两个表的内容都复制到这个统计表里。而且原先表里的内容不能改变,只是个复制的过程。如果原来两个表的内容更新了,那么对应的这个统计表里点统计按钮的话,生成的内容也跟着更新~请哪位朋友试着写下,谢谢。
解决方案 »
- 求助!vb打包时怎么使其包含chm帮助文件。
- 请问,查询数据库的时候,以日期为参数,同时实现日期的通配查询?
- VB6中ListView控件问题
- VB中有哪些数据类型转换的函数
- 关于Toolbar的问题
- 请问在不改变picture控件大小的情况下,如何使图像“完全填充”到picture控件中,Autosize不行(不用Image控件)!
- 初学者的疑问:
- 请问能不能在select一次后的RecordSet里不建临时表的情况下再select一次?
- 谁有高等数学积分的计算机算法?
- 请问:怎样在pictureBox中直接显示一个自定义格式的图像文件?
- 循环语句,请教,谢谢!!!
- 请大家帮忙讨论讨论~~~~~~~~~~~~~
也不需要什麼按鈕,當前兩個文件中的任一個改變數值時,第三個表也會隨之改變
把原有的两个表格都作为新表格的数据源,然后一切都跟普通的数据库查询没什么大区别,都是改sql查询语句。有时间试试。。
Set VBExcel = CreateObject("excel.application")
Set xBook = VBExcel.Workbooks.open("E:\aaa.xls") 打开一个EXCEL文件
Set xSheet = xBook.Worksheets("1")
Set vbe = CreateObject("excel.application")
Set xb = vbe.Workbooks.Add 创建一个新的EXCEL文件
Set xs = xb.Worksheets(1)
xs.Cells(1, 2) = xSheet.Cells(1, 2)
Dim strFile As String
xb.SaveAs "E:\12.xls" 把新创建的文件保存
xb.Close
vbe.Quit
xBook.Close
VBExcel.Quit
End Sub可以把你已经存在的两个文件都打开,并对相应位置上的内容进行操作后,填写在新的表格里
這個是你操作的過程?1,2代表什麽?
Set xBook = VBExcel.Workbooks.open("E:\aaa.xls") 打开一个EXCEL文件
Set xSheet = xBook.Worksheets("1")
是打开对应EXCEL里的sheet.你可以用同样的方法打开另一个表啊,只不过修改以下变量名称而已啊 比如把
Set VE= CreateObject("excel.application")
Set xB = VBExcel.Workbooks.open("c:\aaa.xls") 打开一个EXCEL文件
Set xS = xBook.Worksheets("1")就打开你的第二个文件了
xs.Cells(1, 2) = xSheet.Cells(1, 2) 是把原来EXCEL里的第一行,第二列处的数据添加到新建表格的第一行,第二列的位置如果数据多,可以使用FOR循环的
但具体到楼主的问题,在新的excel文件里可能需要用到三个sheet。。
如果这两个文件是由sql server导出来的,应该也可以带上标题吧。