こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

batch処理を2013のマクロで実行したい

こんにちは。

Excel 2013を使用しています。

現在は日付ごとに名前が変わるtextファイルを固定した名前に変えるために
以下の様なnamae.batファイルを作成しています。

cd C:\user\watashi\desktop
rename hoge20140425.txt hoge.txt

その後にExcelにマクロで取り込んで処理を指定ます。

せっかくですからこのバッチ処理もExcelにマクロでできれば
良いと思います。

できますでしょうか?
お分かりの方お教え下さい。

投稿日時 - 2014-04-20 20:31:06

QNo.8562379

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

>実行時エラー'52'
>ファイル名または番号が不正です。

マクロじゃなく,与えたデータの問題と思われます。

単にパスまたはファイル名が間違ってる(ごめんなさい,回答のサンプルマクロのようにtxtとすべきところをtxと誤記していたように)だけならエラー53(ファイルが見つかりません)になるので,たとえば一例として挙げればファイル名として利用できない文字("?"など)を含んだ名前に変えようとした,といったところかと思います。
別の名前に変えて,もしくはご相談に掲示されたその通りの条件(ファイル名)で,確認して下さい。

投稿日時 - 2014-04-21 18:20:41

お礼

"txtとすべきところをtxと誤記"
のようなファイル名のミスではありません。

次善の策としてバッチファイルをオブジェクトとして
Excelファイルに貼り付けて、それを「クリックするmacro」
でしのぎました。

投稿日時 - 2014-04-22 12:53:07

ANo.2

こちらを参考にしてください。他のファイル操作も記載されています。

OfficeTANAKA
VBAでファイルの操作
http://officetanaka.net/excel/vba/tips/tips91.htm#rename

投稿日時 - 2014-04-20 21:56:39

お礼

ありがとうございます
OfficeTANAKAのサイトは便利ですね。

これからはOfficeTANAKAのサイトを調べた後に
どうしてもわからなければ質問します。

投稿日時 - 2014-04-21 08:55:26

ANo.1

sub macro1()
dim myPath as string
mypath = "C:\user\watashi\desktop\"
name mypath & "hoge20140425.tx" as mypath & "hoge.txt"
end sub

投稿日時 - 2014-04-20 21:24:06

お礼

ご回答ありがとうございます。
Name AsがExcelに理解してもらえないようです
実行時エラー'52'
ファイル名または番号が不正です。
と怒られます。

投稿日時 - 2014-04-21 15:42:19

あなたにオススメの質問