我想再一个excel文件中通过宏读取另外一个excel文件的内容到本excel文件中。
当我再写数据的时候,总是对两个文件同时写,请问如何解决这个问题啊,我应该如何指定当前的sheet?
当我再写数据的时候,总是对两个文件同时写,请问如何解决这个问题啊,我应该如何指定当前的sheet?
解决方案 »
- 求教怎么用SDK播放中文女声的语音?
- 大家来讨论看VB+SQL Server开发的程序,需要远程操作的那种方法更好
- 设计到最后了,求打包工具和图例显示控件
- TextBox控件
- 不知道哪里有VB的纸牌游戏源码例子下载??
- 硬是没人会吗???????????????????
- 100分相送,再送200!请问,使用ADO2.6版本,运行批量插入UPDATEBATCH时,报错信息如下:对于造型说明无效的字符值,错误号:-2147217887
- 关于VB的webbrowser的问题
- 怎样用VFP写一个关于显示。。。。图形
- 斑马打印机(ZEBRA)打印二维码
- 看看分是怎么光的。
- 如何快速定位Binary文件的尾部?
excelApp.Visible = True
Set a1 = excelApp.Workbooks.Open "c:\1.xls"
Set a2 = excelApp.Workbooks.Open "c:\2.xls"
要读1.xls的时候就让
a1.Activate
要读2.xls的时候让
a2.Activate
那么再宏里,thisworkbook这个对象只的是哪个excel呢?一点关闭excel文件,总是所有的excel都关闭,这说明什么呢?
是不是说明当前打开的所以的excel文件都是再一个workbook中呢?
请指点.
dim exlB as new Excel.Application
dim WsheetA as Excel.Worksheets
dim WsheetB as Excel.Worksheets
exlA.Workbooks.open "第一个excel路径.xls" '打开excel文件
set WsheetA = exlA.ActiveWorkbooks.WorkSheets(1)
exlB.Workbooks.open "第二个excel路径.xls" '打开excel文件
set WsheetB = exlB.ActiveWorkbooks.WorkSheets(1)WsheetA.Cells.Copy
WsheetB.Cells.Paster
'把第一个excel文件的所有单元格的值写到第二个excel文件的单元格' 或者用:
WsheetB.cells(1,1)=WsheetA.cells(1,1) '把第一个excel文件的第一个单元格的值写到第二个excel文件的第一个单元格
...
WsheetB.Rang("B1")= WsheetA.Rang("D2")= '把第一个excel文件的D2单元格的值写到第二个excel文件的B1单元格
....
exlA.quit
exlB.quit
set exlA=nothing
set exlB=nothing