2017-02-13 95 views
0

マクロを含むxlsxシートをexeファイルに変換することは可能ですか?私はいくつかのコンバータを試してみるが、すべてのExcelは優れている。このためexeへのExcelファイル(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

、あなたは下記のように外部のExcelからマクロを実行しようとすることができます -

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の前に次の行を追加してみてください( 'ファイルをExcelへの完全なパス' ,, TRUE).Application.Runライン

セットブック= objExcel.Workbooks.Open

+0

とフルシートの場合は? –

+0

リンクを確認してください。ワークブックを読み込み専用モードで開く方法があります。 –

+0

この回答が役に立つ場合は、回答としてマークしてください。 –

関連する問題