人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

質問です。
エクセル2010を使用しています
マクロが複数あります
このマクロを連続して実行できるようにするマクロの作成または設定手続きの方法をお願いします
2つの場合と3つの場合では質問が違う場合は2つの場合のみで可です
マクロ名は変更可能です

●質問者: inosisi
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●15ポイント

マクロの実行は プロシジャーを呼び出すことにより 可能となります。

sub マクロの実行

call マクロ1

call マクロ2

call マクロ3

end sub

といった感じになります。


なお、エクセルブックごとに ひとつ マクロを登録して ブック単位で
起動とかいう場合は、ブックを開いたら マクロを実行して 終了したら
ブックを閉じるというような 感じにして、順に そのブックを開いていくことになります。


http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_130_04.html


inosisiさんのコメント
ありがとうございます bookは一つでSheet1とSheet2にそれぞれ違ったマクロを1・2の順番にマクロを実行させる記入の例を教えてください

inosisiさんのコメント
Sheet1のマクロが終わったら自動的にSheet2のマクロを起動して実行したいのですが

2 ● katekin
●5ポイント

2つ呼び出す場合も3つ呼び出す場合も同様のやり方になります。
下記のコードを貼り付けて、マクロの実行を行なってみてください。
やり方が分かると思います。

Sub test()
 Call fun1
 Call fun2
End Sub

Sub fun1()
 MsgBox "message1"
End Sub

Sub fun2()
 MsgBox "message2"
End Sub

inosisiさんのコメント
ありがとうございます 実行したいマクロとの関係がわかりません 上記コードを新しくbookを作って貼り付けて実行しましたが 実行されません よろしくお願いします

3 ● きゃづみぃ
●80ポイント ベストアンサー

>bookは一つでSheet1とSheet2にそれぞれ違ったマクロを1・2の順番にマクロを実行させる記入の例を教えてください

Call Sheets("Sheet1").マクロ名

みたいな感じで記述します。
マクロ名に Sheets("ここはシート名です") をつけます。


きゃづみぃさんのコメント
Call Sheets("Sheet1").マクロ名 Call Sheets("Sheet2").マクロ名 みたいにすれば 順に実行されます。

inosisiさんのコメント
Call Sheets("Sheet1").マクロ名 Call Sheets("Sheet2").マクロ名 はどこに記述すればよいのでしょうか

きゃづみぃさんのコメント
実行したいところです。 sub マクロの実行 Call Sheets("Sheet1").マクロ名 Call Sheets("Sheet2").マクロ名 end sub みたいな感じで Subプロシジャー(マクロ)を作成すればいいです。

inosisiさんのコメント
Sub マクロの実行() Call Sheets("Sheet1").ThisWorkbook.main1 Call Sheets("Sheet2").ThisWorkbook.main2 End Sub 実行したら 実行時エラー438 オブジェクトはコノプロパティまたはメソッドをサポートしていません の表示がでます

きゃづみぃさんのコメント
Call Sheets("Sheet1").ThisWorkbook.main1 ではなく Call Sheets("Sheet1").main1 としてみてください。

きゃづみぃさんのコメント
Sheet1に Sub main1() というのがありますよね?

inosisiさんのコメント
ありがとうございます エラーはでなくなってマクロを実行しましたが 最後はデータが全部なくなりました \test\の中の複数のCSVを連続で実行させようとしましたが データが空っぽになりました個別には上手くいっています よろしくお願いします

きゃづみぃさんのコメント
マクロの実行の仕方と データが なくなったのは 別の問題かと思います。 つまり、ちゃんとマクロが実行されたということでしょうか。 なお、マクロのあるブックは ちゃんと保存してから実行しましょう。

inosisiさんのコメント
ありがとうございます 別のマクロでやりましたら上手くいきました いろいろありがとうございました ダメなマクロは研究してみます
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ