|
1、看你这意思你是想知道如何多文件同时操作,这个不难,无非就是同时打开两个不同的文件,并能有效区分和识别它们,但你要对基本的vba有所了解。如果你对vba完全不知道,无论怎么说都是没用。
2、4楼的方法就是常用的基本方法:
set wb=workbooks.open(...)
其中 wb是工作簿对象,一般要事先定义,不过vba有个好处是不定义也不会出错,系统会自动定义;
workbooks.open就是工作簿打开,参数则是被打开文件的路径和文件名,4楼已经详细写上了;
3、如果要打开多个文件,可写多个set:
set wb1=workbooks.open(...)
set wb2=workbooks.open(...)
set wb3=workbooks.open(...)
这样同时打开了3个文件,分别取名wb1,wb2,wb3,打开文件关联的对象名只能在运行宏的时候有效,退出宏之后就失效了,你可以简单把对象名称看成是变量;
4、不同文件的数据引用:
wb1.worksheets(1).cells(1,1)="A1" '对第一个打开文件的第一个工作表的单元格a1赋值“A1”;
wb3.worksheets(1).cells(1,1)=wb2.worksheets(1).cells(1,1) '把第二个打开文件的第一个工作表的单元格a1的值传送到第三个打开文件的第一个工作表的单元格a1;
上面最后一行的方法我猜测就是你想知道的内容,如果不是,我就无能为力了。 |
|