2017-02-13 3 views
0

Ist es möglich, xlsx Blatt mit Makro in EXE-Datei zu konvertieren, ohne Excel zu öffnen? Ich probiere einige Konverter aus, aber alle öffnen sich.Excel-Datei zu exe (xls zu exe)

+0

Was möchten Sie tun, indem man xls-Datei exe, erreichen und immer noch nicht wollen, Excel öffnen? @Finek? –

+0

Ich möchte Menü und alle Funktionen zum Bearbeiten blockieren. –

Antwort

1

Fügen Sie den Code in einen Notizblock ein und speichern Sie ihn als VBS-Datei. Ändern Sie auch den Dateipfad und den Makronamen. Es beginnt mit einer Benutzerbestätigung.

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

Dazu können Sie versuchen, Makro laufen von außen wie unten angegeben treffen -

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

Um eine schreibgeschützte Arbeitsmappe zu öffnen, versuchen Sie die folgende Zeile hinzufügen direkt vor Ihrem objExcel .Application.Run Linie

Set Buch = objExcel.Workbooks.Open ('vollständige Pfaddatei zu übertreffen' ,, TRUE)

+0

und für das ganze Blatt? –

+0

Bitte überprüfen Sie den Link. Dort wird beschrieben, wie Sie die Arbeitsmappe im schreibgeschützten Modus öffnen. –

+0

Wenn diese Antwort für Sie nützlich ist, markieren Sie sie bitte als Antwort. –