
如何用VBS往Excel中写入一段VBA,然后调用该VBA执行操作,最后删除VBA并保存Excel结果文件
由于需要自动处理一些问题,工作室重复的,而且是定时在晚上自动运行,再对运行后产生的结果数据保存到Excel中。前期工作基本都做好了,现在关键问题是后期对结果数据进行处理并...
由于需要自动处理一些问题,工作室重复的,而且是定时在晚上自动运行,再对运行后产生的结果数据保存到Excel中。前期工作基本都做好了,现在关键问题是后期对结果数据进行处理并放置在Excel中去。
对于Excel数据的处理,我可以通过录制宏的方式获得VBA代码,部分代码我可以将VBA转成VBS,直接在VBS中操作。但是现在代码太多,而且有些代码没办法转成VBS代码,如果能够直接使用VBS调用Excel并在Excel中生产一个VBA代码,然后调用该VBA代码完成工作,最后删除VBA代码并保存Excel文件,这样就能够很方便,对数据的后期处理要求改变的时候,只有重新录制一次VBA就可以啦。
要求:
使用VBS创建一个Excel对象,新增一个工作簿,再从一个指定的TXT文件中读入需往Excel中写入的VBA代码(VBA代码有两种,即有过程和函数,如可以分别处理),然后调用该VBA执行操作,最后删除VBA并保存Excel结果文件。
谢谢! 展开
对于Excel数据的处理,我可以通过录制宏的方式获得VBA代码,部分代码我可以将VBA转成VBS,直接在VBS中操作。但是现在代码太多,而且有些代码没办法转成VBS代码,如果能够直接使用VBS调用Excel并在Excel中生产一个VBA代码,然后调用该VBA代码完成工作,最后删除VBA代码并保存Excel文件,这样就能够很方便,对数据的后期处理要求改变的时候,只有重新录制一次VBA就可以啦。
要求:
使用VBS创建一个Excel对象,新增一个工作簿,再从一个指定的TXT文件中读入需往Excel中写入的VBA代码(VBA代码有两种,即有过程和函数,如可以分别处理),然后调用该VBA执行操作,最后删除VBA并保存Excel结果文件。
谢谢! 展开
1个回答
展开全部
可以这样实施,你写好你的代码,然后在 ThisWorkbook 中写下面的语句调用写好的程序代码就可以直接执行了 将整个程序模块写好了保存为VBA加载宏, 使用定时软件定时运行这个加载宏就可以执行你的程序了 但EXCEL要设置为启用所有宏 即不对宏代码进行拦截 否则不能自动执行 如果还不明白可以问我
Private Sub Workbook_Open()
Application.ScreenUpdating = False '关闭屏幕更新
On Error Resume Next
写好的程序代码名
Application.ScreenUpdating = True
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |