首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel文件到exe (xls到exe)

Excel文件到exe (xls到exe)
EN

Stack Overflow用户
提问于 2017-02-13 11:21:59
回答 2查看 5K关注 0票数 0

是否可以在不打开excel的情况下将具有宏的xlsx表转换为exe文件?我试过一些转换器,但都打开了excel。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-13 16:05:26

将代码粘贴到记事本中,并保存为VBS文件。还可以更改filepath和宏名。它从用户确认开始。

代码语言:javascript
复制
Option Explicit

Dim xlApp, xlBook
dim x


x=msgbox("Do You want to run the macro",4+64+0+4096,"Confirmation...")

if x= vbyes then

Set xlApp = CreateObject("Excel.Application")

'~~> Change Path here to your excel file
Set xlBook = xlApp.Workbooks.Open("C:\Users\Deb\Desktop\contactlist2.xlsm", 0, True)

'~~> Change macro name

xlApp.Run "check_data" 

xlbook.save

xlBook.Close

xlApp.Quit

Set xlBook = Nothing

Set xlApp = Nothing

WScript.Echo "Finished."

WScript.Quit

end if
票数 2
EN

Stack Overflow用户

发布于 2017-02-13 13:11:17

为此,您可以尝试从外部excel运行宏,如下所示-

代码语言:javascript
复制
Set objExcel = CreateObject("Excel.Application")
objExcel.Application.Run "'full path to excel file'!module name.macro name"
objExcel.DisplayAlerts = False
objExcel.Application.Quit
Set objExcel = Nothing

在这里输入链接描述

若要打开只读工作簿,请尝试在objExcel.Application.Run行之前添加以下行

设置book =objExcel.Workbooks.Open(“excel文件的完整路径”,TRUE)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42202867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档