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文件,让宏命令在后台自己运行就行!
"=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!