2017-02-13 88 views
0

是否有可能将xlsx表格与宏转换为exe文件而不打开excel?我尝试了一些转换器,但都打开excel。Excel文件exe(xls到exe)

+0

你想通过将xls文件转换为exe来实现什么目的,并且仍然不想打开excel? @Fiinek? –

+0

我想阻止菜单和所有功能进行编辑。 –

回答

1

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

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 
0

对于这一点,你可以尝试运行宏从外部练成像如下 -

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 

enter link description here

要打开只读工作簿,试试你的objExcel前右侧添加以下行.Application.Run线

套装书= objExcel.Workbooks.Open( '全到excel文件路径' ,, TRUE)

+0

和全张? –

+0

请检查链接。在那里给出了如何以只读模式打开工作簿。 –

+0

如果这个答案对您有用,请将其标记为答案。 –