EXCEL中VB编程有关后台处理数据的问题(不是此中高手就不用进了)
怎样不打开工作簿就对里面的数据进行处理呢?例如:C盘下有两个文件1.xls和2.xls,要在2.xls中写一个宏,使sheet(1)中A1的数值等于1.xls中sheet...
怎样不打开工作簿就对里面的数据进行处理呢?
例如:C盘下有两个文件1.xls和2.xls,要在2.xls中写一个宏,使sheet(1)中A1的数值等于1.xls中sheet(1)中A1的数值,要求如下:
1.该命令一定要是在不打开1.xls的前提下进行的,因为这是要应用到一个很大的程序中的,如果不是在后台处理,会使程序很慢
2.该命令越简洁越好,最好是一条语句就搞定
那此例命令该怎样写呢?望此中高手不吝赋教,
最好写的详细点,非常感谢! 展开
例如:C盘下有两个文件1.xls和2.xls,要在2.xls中写一个宏,使sheet(1)中A1的数值等于1.xls中sheet(1)中A1的数值,要求如下:
1.该命令一定要是在不打开1.xls的前提下进行的,因为这是要应用到一个很大的程序中的,如果不是在后台处理,会使程序很慢
2.该命令越简洁越好,最好是一条语句就搞定
那此例命令该怎样写呢?望此中高手不吝赋教,
最好写的详细点,非常感谢! 展开
展开全部
Q其实你要的就是打开C:\1.xls和C:\2.xls的宏代码而已,因为如果是打开状态你自己就会写了,打开工作薄的宏代码为:workbooks.open("C:\2.xls")
引号内你可以换成你想打开的工作薄,
打开后用以下命令就可以了
workbooks("3.xls").sheet1.range("A1")=workbooks("1.xls").sheet1.range("A1")+workbooks("2.xls").sheet1.range("A1")
引号内你可以换成你想打开的工作薄,
打开后用以下命令就可以了
workbooks("3.xls").sheet1.range("A1")=workbooks("1.xls").sheet1.range("A1")+workbooks("2.xls").sheet1.range("A1")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询