excel宏调用文件必须手动选择一下吗?

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:53:18
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1],[20090727.xls]Sheet1!R2C1:R2352C2,2,FALSE)"

宏只有这一句话,这个20090727.xls并非是正在编辑的文件,而是同目录下的另一文件!

比如,我编辑123.xls文件时调用那个宏,会弹出一选择框,让选择文件!

但是,如果打开那个20090727.xls文件。

有什么办法不用一直打开20090727.xls文件,让宏命令在后台自己运行就行!

如果你的宏中一定要写成那样(从另一个文件中取数据),那就必需要打开那个文件了。
可以在你用到那个文件之前先打开它,比如,就在你那句之前加两句(注意文件路径):

Workbooks.Open Filename:="D:\My Documents\20090727.xls"
Windows("123.xls").Activate
'你的处理语句

……
……

'宏的最后关闭那个文件
Windows("20090727.xls").Close

Good Luck!