• ベストアンサー

エクセル VBA バッチが動かない。

以下のVBAを試行錯誤の末(未熟なもので・・) 作ってみました。 デスクトップ上のフォルダを確認にて、存在する場合はそのままバッチ実行、 存在しない場合はフォルダを作成してバッチ実行。 というものなのですが、フォルダが存在する場合はすんなり行くのですが、 存在しない場合、フォルダを作成した後、バッチ処理がされなくて 困っています。どこが悪いのでしょうか? 是非ご教授お願いいたします。 ちなみにバッチはXCOPYです。 Sub SET_Original() Dim strPATHNAME As String strPATHNAME = "C:\Documents and Settings\ユーザー\デスクトップ\フォルダ" If StrConv(strPATHNAME, vbUpperCase) = "FALSE" Then Exit Sub If Dir(strPATHNAME, vbDirectory) = "" Then MsgBox "フォルダは作成します。", vbExclamation MkDir "C:\Documents and Settings\ユーザー\デスクトップ\フォルダ" Exit Sub End If Dim str As Variant str = Shell("c:\Documents and Settings\ユーザー\デスクトップ\copy.bat") End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>Exit Sub これがあると、ここで処理が終了します。

kenta1005
質問者

お礼

皆さん、すばやい回答本当に感謝です。 おかげさまで出来ました。

その他の回答 (1)

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.1

Exit Subでは?。

kenta1005
質問者

お礼

ありがとうございます。 あ~、なんてこった・・。俺はあほや・・。 上手くいきました・・。 つまらない質問にすばやく回答くださり感謝です。

kenta1005
質問者

補足

ありがとうございました。 ちなみに、このバッチ、裏で動いているので せめて処理が終わったよ、的なメッセージを出すことは 出来るでしょうか?

関連するQ&A