
No.3ベストアンサー
- 回答日時:
まず、
正:yyyymmddhMMss
誤:yyyymmddhhMMss
と、フォーマットの記述が間違っています。
それと、
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\デスクトップ\保管庫\" & "yyyymmddhMMss" & ".xls"
とやってしまうと
"yyyymmddhMMss"の部分は「yyyymmddhMMss」という文字列として
認識されてしまうので、そのまま表示されるのは当然と言えば当然。
多分kennickyさんは
Filename = Format(ActiveCell.Value, "yyyymmddhhMMss")
の記述で混乱してしまっているのではないでしょうか?
format(A, "yyyymmddhhMMss")とすると
AをyyyymmddhhMMss(例えば20040705163450)形式に変換して返す、
といった風になるので、
先程の例の
Filename = Format(ActiveCell.Value, "yyyymmddhhMMss")
ではアクティブなセルの値をyyyymmddhhMMss形式で返す、
という風になるのはお分かりになりますか?
そして、Filenameには
Format(ActiveCell.Value, "yyyymmddhhMMss")
の結果が入っている事になります。
ですのでファイル名を作成する部分では
"C:\Documents and Settings\デスクトップ\保管庫\" & "yyyymmddhMMss" & ".xls"
ではなく、
"C:\Documents and Settings\デスクトップ\保管庫\" & Filename & ".xls"
とやる必要がありますね。
拙い説明ですが、いかがでしょうか?
shimesabaさん 素早い回答本当に有難うございます。
生半可な知識で質問し、どの様に質問してよいのかすら十分に把握していません。にも拘らず正確に回答して頂き感謝感謝。
できました。本当に有難うございます。
No.2
- 回答日時:
yyyymmddhmmssはどこにも宣言されていないので
エラーが出るのは当然ではないでしょうか?
>ファイルのセル(n 3)をnow関数で日時を取得しそれを
というのがあまり良くわかりませんが
now関数というのはあくまで現在日時・時刻を取得する関数では?
kennickyさんが仰っているような感じでやってみました。
セル(1, 1)には
2004/7/5 16:34:50
と記述してあり、その内容を取得するとして
Sub hozon()
Dim Filename As String
Cells(1, 1).Select
Filename = Format(ActiveCell.Value, "yyyymmddhhMMss")
End Sub
これでFilenameの値は
"20040705163450"
になっていると思うので、これをファイル名に使用すればOKかと。
やりたい事とズレてますか?
この回答への補足
shimesabaさん 有難うございます。
以下のようにやってもファイル名はyymmbb・・・・となり日付がでません。
あまりにも基本的なことが分からず申し訳ありません。もう少し教えていただけないでしょうか。
Sub hozon()
Dim Filename As String
Cells(1, 1).Select
Filename = Format(ActiveCell.Value, "yyyymmddhMMss")
ChDir "C:\Documents and Settings\デスクトップ\保管庫"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\デスクトップ\保管庫\" & "yyyymmddhMMss" & ".xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
End Sub
No.1
- 回答日時:
こんにちは。
maruru01です。現在の日時は、Now関数で取得出来ます。
日時を整形した文字列は、Format関数で取得出来ます。
filename = Format(Now, "yyyymmddhhmmss")
で、変数 filename に、「20040705103828」のような値が格納されます。
あとは、これにフォルダのパスと拡張子を付けて下さい。
この回答への補足
Sub hozon()
Dim y As Date
Dim m As Date
Dim d As Date
Dim h As String
* Dim f As String
Dim s As String
* Filename = Format(Now, "yyyymmddhhffss")
yyyymmddhmmss = Format(Worksheets(1).Cells(3, 14).Value, "yyyymmddhmmss")
ファイルのセル(n 3)をnow関数で日時を取得しそれを
ファイル名で保存したいのですが、Filinameで変数が定義されてませんとでます。よく解りません。もう少し教えて頂けないでしょうか。 * mをfに変更
maruru01さん 早速の回答有難うございました。
次のようにかきましたが駄目でした。
Sub hozon()
Dim y As Date
Dim m As Date
Dim d As Date
Dim h As String
* Dim f As String
Dim s As String
* Filename = Format(Now, "yyyymmddhhffss")
yyyymmddhffss = Format(Worksheets(1).Cells(3, 14).Value, "yyyymmddhffss")
ファイルのセル(n 3)をnow関数で日時を取得しそれを
ファイル名で保存したいのですが、Filinameで変数が定義されてませんとでます。よく解りません。もう少し教えて頂けないでしょうか。 * mをfに変更
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- 数学 『今、何時?』 2 2022/12/05 00:00
- Excel(エクセル) Excel 2019で質問があります。 計測器のデータをExcelで記録したんですが、1秒刻みで記録 4 2022/09/07 22:46
- その他(社会・学校・職場) 5月5日までに提出して下さい。 これは、5月5日の23時59分59秒までなら大丈夫。 と解釈したつも 5 2022/06/08 18:13
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8でWarning:Undefined varia...
-
ListView 項目の選択/選択解除...
-
count(*)で取得した値をJAVAの...
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
EnumWindowsのコールバック関数
-
郵便番号検索APIにてget Elemen...
-
Flexgridで選択行の列の値を取...
-
指定のURLのタイトルを取得...
-
リストビュー:先頭行のアイテ...
-
ListViewで複数選択された項目...
-
DOMの操作
-
VBA:小数点以下の数字を取得で...
-
文字列操作で特別な記号の間値...
-
何が間違ってるのか教えていた...
-
VBA Shapesの座標からセル位置...
-
デイケアに関するISOについて
-
SJIS日本語ファイル名をEUC-JP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
Spreadの選択行の取得について
-
PHP8でWarning:Undefined varia...
-
Flexgridで選択行の列の値を取...
-
count(*)で取得した値をJAVAの...
-
VBA Shapesの座標からセル位置...
-
データ数をカウントしたいのですが
-
JavaScriptにおいてコンピュー...
-
利用者側のMACアドレスを取得し...
-
VBA リストボックス内の値を複...
-
like演算子内に変数って使えな...
-
EXCELのリストボックスを選択し...
-
「Excel VBA」 Webクエリ マク...
-
JavaScriptでWindowsログオンID...
-
gethostbyaddrでのホスト名取得...
-
現在時刻をミリ秒まで取得
-
vbaで、オートシェイプ文字幅と...
おすすめ情報