Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2652 / 13645 ツリー ←次へ | 前へ→

【66708】ファイル名に日時を付けたい nakataka 10/9/28(火) 10:23 質問[未読]
【66709】Re:ファイル名に日時を付けたい Blue 10/9/28(火) 10:31 回答[未読]
【66710】Re:ファイル名に日時を付けたい Hirofumi 10/9/28(火) 10:33 回答[未読]
【66711】Re:ファイル名に日時を付けたい nakataka 10/9/28(火) 15:58 発言[未読]
【66712】Re:ファイル名に日時を付けたい Hirofumi 10/9/28(火) 16:12 回答[未読]
【66714】Re:ファイル名に日時を付けたい Hirofumi 10/9/28(火) 18:19 回答[未読]
【66716】Re:ファイル名に日時を付けたい nakataka 10/9/29(水) 15:40 お礼[未読]

【66708】ファイル名に日時を付けたい
質問  nakataka  - 10/9/28(火) 10:23 -

引用なし
パスワード
   ファイル名に日時を付けたい、と思っているのですが、うまくいきません。

具体的には、請求書201009.xlsみたいな感じにしたいです。


VBAとしては、

Dim 当月 As String

当月=Mid(Date,1,6)

WorkbooksSaveAs Filename:=""請求書"& 当月.xls"

と書いているのですが、うまく行きません。

どこが間違っているのか  具体的に教えて下さい。お願いします。

【66709】Re:ファイル名に日時を付けたい
回答  Blue  - 10/9/28(火) 10:31 -

引用なし
パスワード
   ▼nakataka さん:
>WorkbooksSaveAs Filename:=""請求書"& 当月.xls"
"請求書" & 当月 & ".xls"
では?

【66710】Re:ファイル名に日時を付けたい
回答  Hirofumi  - 10/9/28(火) 10:33 -

引用なし
パスワード
   こんなのでは

Sub Test()

  Dim 当月 As String
  
'  当月 = Mid(Date, 1, 6)
  当月 = Format(Date, "yyyymm")
  
  Workbook.SaveAs Filename:="請求書" & 当月


End Sub

【66711】Re:ファイル名に日時を付けたい
発言  nakataka  - 10/9/28(火) 15:58 -

引用なし
パスワード
   ▼Hirofumi さん:
返信ありがとうございます。

参考にして

Dim 当年 As String
  Dim 当月 As String
  
  当年 = Mid(Date, 1, 4)
  当年 = Format(Date, "yyyy")
  
  WorkbooksSaveAs Filename:="請求書" & 当年

こんな感じで作成したいのですが、Cドライブのhappyフォルダに保存したいのですが、

 Workbooks SaveAs Filename:=c:\happy\"請求書" & 当年

このように組むとスクリプトエラーになります。
一体どこが間違っているのでしょうか?

教えて下さい

【66712】Re:ファイル名に日時を付けたい
回答  Hirofumi  - 10/9/28(火) 16:12 -

引用なし
パスワード
   Public Sub Test()

  Dim 当年 As String
  Dim 当月 As String
  
'  当年 = Mid(Date, 1, 4) '★不要??
  当年 = Format(Date, "yyyy")
  
'  WorkbooksSaveAs Filename:="請求書" & 当年

  'こんな感じで作成したいのですが、Cドライブのhappyフォルダに保存したいのですが、
  
'  Workbooks SaveAs Filename:=c:\happy\"請求書" & 当年
  Workbook.SaveAs Filename:="c:\happy\請求書" & 当年

'  このように組むとスクリプトエラーになります。
'  一体どこが間違っているのでしょうか?

End Sub

試していないけど?
「Workbooks SaveAs」では無くて「Workbook.SaveAs」でしょ?
其れに、「Filename:=c:\happy\"請求書" & 当年」ではなくて
「"c:\happy\請求書" & 当年」でしょ

【66714】Re:ファイル名に日時を付けたい
回答  Hirofumi  - 10/9/28(火) 18:19 -

引用なし
パスワード
   ゴメン、間違えていました
ActiveWorkbookを保存する場合は以下と成ります

  ActiveWorkbook.SaveAs Filename:="c:\happy\請求書" & 当年, _
        FileFormat:=xlWorkbookNormal

尚、「FileFormat:=xlWorkbookNormal」はExcel2007でxlsのファイル形式で保存する場合、
指定します

【66716】Re:ファイル名に日時を付けたい
お礼  nakataka  - 10/9/29(水) 15:40 -

引用なし
パスワード
   返答ありがとうございました。

早速、試しました所、うまく作動しました。


本当にありがとうございました。

2652 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free