[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『今日の日付でフォルダを作り、その中にファイルを格納したいです【VBA】』(みゆ)
いつも参考にさせて頂いております。
activeなcsvファイルを、今日の日付のファイル名にしてから
指定の場所に今日の日付のフォルダを作り、そのフォルダ内に格納したいのです。
指定の場所にフォルダはできるのですが
そこに作ったフォルダ内ではなく
指定の場所の直下にファイルが保存されてしまいます。
Sub test()
Dim mypath As String, mydir As String, i As Long mypath = "\\12.34.567.8\usr1\共用\データ作成ツール\" & Format(Date, "yy-mm-dd")
If Dir(mypath, 16) = "" Then MkDir mypath
Dim Filename As String Filename = Format(Date, "yyyy-mm-dd") & ".xls"
ActiveWorkbook.SaveAs Filename:= _ mypath & ".xls", FileFormat:=xlWorkbookNormal End Sub
いろいろ試したのですが、どのように直せばいいかご教示いただければ
幸いです。
よろしくお願い致します。
< 使用 Excel:Excel2010、使用 OS:WindowsXP >
Filename という変数を使っていないようですが?
Excelの固有名と同じ名前の変数宣言は止めるべきです。
(???) 2015/11/13(金) 17:35
変数名については、(???)さんの指摘の通りですから、fName 等にかえたほうがいいと思います。
で、やはり 指摘の通り、肝心のファイル名を文字列の中に含めていませんね。 さらに、フォルダパス と ファイル名.xls の間には "\" が必要ですからご注意を。
(β) 2015/11/13(金) 18:14
ご指摘有難うございます。
お恥ずかしい限りです。
また、「mydir」「i」と使用していない変数を宣言してしまっていました。
教えて頂いた通り、変数をFnameとし
"\"を追加することに寄って、思っていた場所に保存できました。
有難うございました。
ActiveWorkbook.SaveAs Filename:= _ mypath & "\" & Fname, FileFormat:=xlWorkbookNormal
(みゆ) 2015/11/16(月) 11:36
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.