2016-05-02 17 views
0

いい午後。私は現在、非常に初心者のVBAであり、ワークブックを開き、特定のワークシート(トランザクション分析)を開き、2つのマクロを実行する簡単なコードを作成しようとしています。次に、ワークシート "Fund Trend"を反転し、同じ2つのマクロを実行してから、保存して閉じる必要があります。私はこのコードをオンラインで見つけ、ブック内の特定のシートを開こうと少し修正しました。Excel VBAでワークブックを開き、別のワークシートに切り替える

"ActiveWorkbook.Sheets(" Transaction Analysis ")に関する行を除外すると、開いているワークシートに対してスクリプトが正常に動作します。問題を実行するブック内の特定のワークシートを参照するものを追加しようとするときです

私は本当に何か助けや提案をいただきありがとうございます!最終的なvbscriptの実行スケジュールをスケジュールすることです。このスクリプトを実行すると、次のようなスクリプトが実行されます。タスクスケジューラで。ありがとう!

Dim args, objExcel 

Set args = wscript.Arguments 
set objExcel = CreateObject("Excel.Application") 

objExcel.workbooks.open args(0) 
objExcel.Visible = True 

ActiveWorkbook.Sheets("Transaction Analysis") 

objExcel.Run "Clear" 

objExcel.Run "SecurityDistribution" 

objExcel.ActiveWorkbook.Save 
objExcel.ActiveWorkbook.Close(0) 
objExcel.Quit 
+0

幸運は何が起こっているか教えてくれません...あなたが何を期待しているのか、何が起こっているのかを具体的に説明してください。また、FYIとして、Options >> Trust Center Settings >> MacrosでVBAプロジェクトモデルへのアクセスを有効にする必要があります – Sorceri

+0

ActiveWorkbook.Sheetsを試す(トランザクション分析) – Sorceri

+0

ありがとうございます。私のコメントはより多くの情報で更新されました。 –

答えて

0

実行したいと言っていますかフォーカスを持っているブック以外の別のブックのマクロ?それがすべての場合は、この1つのライナーを試してください。

Application.Run「MacroBook!MACRONAME」

通知は、あなたがマクロを実行するために、特定のワークシートを選択する必要はありません。しかし、あなたは正しいワークブックを選択する必要があります!

関連する問題