2017-02-13 2 views
0

Возможно ли преобразование xlsx листа с макросом в exe-файл без открытия excel? Я пробую некоторые конвертеры, но все открытые.Файл Excel для exe (xls to 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 ('полный путь, чтобы преуспеть файл' ,, TRUE)

+0

и для полного листа? –

+0

Пожалуйста, проверьте ссылку. там дается способ открыть книгу в режиме только для чтения. –

+0

Если этот ответ полезен для вас, отметьте его как ответ. –