如何用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结果文件。
谢谢!
展开
 我来答
jonical
2013-05-22 · 超过21用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:59.9万
展开全部

可以这样实施,你写好你的代码,然后在  ThisWorkbook 中写下面的语句调用写好的程序代码就可以直接执行了    将整个程序模块写好了保存为VBA加载宏,  使用定时软件定时运行这个加载宏就可以执行你的程序了  但EXCEL要设置为启用所有宏 即不对宏代码进行拦截 否则不能自动执行     如果还不明白可以问我

Private Sub Workbook_Open()

  Application.ScreenUpdating = False    '关闭屏幕更新

      On Error Resume Next

    写好的程序代码名

Application.ScreenUpdating = True

End Sub

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式