2016-11-26 8 views
0

実際のExcelファイルを開かずに個人用ファイルに保存されたマクロを実行したいと思います。開かずにpersonal.xlsbマクロを実行する

どのように私はこの

Set objExcel = CreateObject("Excel.Application") 
objExcel.Application.Run "'D:\Sample SSRS\power View\AlertHistory.xlsm'!Module1.getDataImported" 
objExcel.DisplayAlerts = False 
objExcel.Application.Quit 
Set objExcel = Nothing 

を達成するために、次のコードを変更しない私の他の質問は、私は、Excelのmysqlオプションを開き、データを追加するマクロを記録しようとしているされているが、その機能が記録されていません。私はシート1からのすべてのデータを私のmysqlテーブルに追加したいと思っています

答えて

1

コードは正しく、パスと多分モジュール名を変更する必要があります。

1: get personal path

はその後、「として保存」を実行:あなたの個人的なパスを得るための簡単かつ強力な方法は、あなたの個人ファイル([表示]> [再表示を...)再表示することです。実際には保存しないでください。ただ、シフトを押しながらファイルを右クリック>「パスとしてコピー」をクリックします。

enter image description here

次に、あなたのVBScriptに貼り付けます。これはファイル名を含むファイルパスを与えます。コードでは、 'Module1'は実行するコードを含むモジュールの名前です。 'getDataImported'は、実行したい(モジュール内の)マクロの名前です。必要に応じて変更してください。

あなたの個人用ファイルを再度隠すことを忘れないでください。そうしないと、Excelを開くたびに常に表示されます。

+0

こんにちはDavid、答えをありがとう。個人的なファイルのファイルパスをvbsに保存するとそれを実行することに同意しましたが、別のExcelで実行するコードが必要です。個人的なファイルと同様に、コードが実行する必要がある実際のデータファイルはファイルBです。ファイルBでマクロアクションを実行するにはどうすればよいですか? – Abey

関連する問題