前提・実現したいこと
フォルダ内にある大量のcsvファイルのファイル名をvbsで一気に変更しています。
普段は3つのセルの情報を抽出してますが、今回さらにもう1つのセルの内容もファイル名に付けたいです。
中身を修正”d”を追加し実行したら以下のエラーメッセージが発生しました。
行:24 文字:1 エラー:この変数は宣言されていません。:’d’ コード:800A01F4 ソース:Microsoft VBSscript実行時エラー
該当のソースコード
Option Explicit Public a, b, bk, c, ex, f, gf, i, l, sh, so, x, y Set so = CreateObject("Scripting.FileSystemObject") Set gf = so.GetFolder(".") Set ex = CreateObject("Excel.Application") ex.Application.DisplayAlerts = False ex.Visible = False For Each f In gf.Files If LCase(so.GetExtensionName(f.Name)) = "csv" Then Set bk = ex.Workbooks.Open(gf & "\" & f.Name) Set sh = bk.Worksheets(1) a = sh.Range("A2").Text x = a Call z a = x b = sh.Range("B2").Text x = b Call z b = x c = sh.Range("D2").Text x = c Call z c = x d = sh.Range("H2").Text x = d Call z d = x bk.Close Set sh = Nothing Set bk = Nothing f.Name = a & "_" & b & "_" & c & "_" & d &".csv" End If Next ex.Quit Set ex = Nothing Set gf = Nothing Set so = Nothing MsgBox("Finished!") Sub z y = Array("\", "/", ":", "*", "?", Chr(34), "<", ">", "|") For i = 0 to 8 x = Replace(x, y(i), "") Next End Sub
試したこと
4つめのセルの情報
d = sh.Range("H2").Text
x = d
Call z
d = x
を追加した
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/27 01:27
2018/04/27 01:36
2018/04/27 01:50
2018/04/27 02:01
2018/04/27 02:07