質問: excelを開いてマクロを自動起動させるジョブを作りたい どなたか教えてください。 マクロを組み込んだexcelを開いてマクロを実行し、クローズするという一連の動作をジョブに組み込みたいと思っています。 これは可能でしょうか? 環境はwindowsです。 exeファイルなどで実行させるように組み込めるといいのですが、 もし方法があれば教えてください。 よろしくお願い致します。
回答: バージョンがわからないのですが、昔のexcelではファイルを開いた時にマクロを自動的に起動することができましたが、2000からは改編されてできないようになっています。 これは当時騒がれたマクロウィルス対策のためです。 現在はマクロを実行する時は「実行ボタン」あるいはマクロ実行呼び出し関数を組み込んでそれを実行することで実行することが必要になります。クローズするというのはエクセル自体をクローズさせることであれば、可能です。 マクロ自体をexeファイルで実行する事は私も聞いたことがありません。もし、行うとしたら、visualbasic等でプログラムを作成して、外部からexcelを操作するといった方法になると思います。 特定のワークブックに組み込んで、そのプログラムを実行する呼び出す形は可能です。 不特定のワークシートに対して、一連の共通したファイル操作を行う事はオブジェクト関数によってシートの値の取得が可能です。 関数についてはvbaのリファレンスマニュアルを参考にしてください。 工夫次第ではかなり楽になりますので頑張ってください。