我现在的解决方法是,用控件把已经存在的一个excel文件里的宏执行,然后由控件另存为。这样的话,包含宏的那个文件必须要存在,如果不小心被别人删除或修改了,程序就会出错了。我想:VBA宏用delphi动态生成,用excel控件执行这个宏,把结果保存成excel文件可以么?这样就不需要那个excel文件了。谢谢,问题解决马上给分。