ブックを名前を入れて保存する際にシートのセルに入っている日付と番号を自動に転記して保存という風にできますでしょうか?マクロでもいいのですが、(マクロの際には今1つマクロが実行されているの
ですが、もう一つマクロを加えて同時に機能するものかも教えてください。)
今現在B1に日付(平成29年1月10日のような)、A1に見積番号(5002のような)感じではいってます。
C1に会社名(ABC商事)、D1に商品内容(フルーツ)、最後の見積書は自動ではいるように。
これを名前をつけて保存としたときにファイル名に自動で反映させたいのですが
イメージ的には20170110-5002ABC商事フルーツ見積書という感じにしたいです。
返す日にちは西暦にしてそのあとの見積もり番号の間に-を入れる感じで。
素人ですみませんが、ご検討お願いします。
No.1ベストアンサー
- 回答日時:
この前の続きですね。
>パス = Sheets("設定").Cells(8, 4)
>フルパス = パス & 会社名 & "\" & 見積番号 & 支店名 & ".xls"
の「&」以降
「 見積番号 & 支店名 & ".xls"」
が実際のファイル名になっています。
今後のために一旦「保存名」という変数を準備しておくことをお勧めします。
また、前提条件として、
>今現在B1に日付(平成29年1月10日のような)、
これがあるのは、以前のままで(Sheets("見積"))である。
実際の内容はシリアル値であり、表示形式を「[$-411]ggge"年"m"月"d"日"」などにしている。
※実際に「平成29年1月10日」という文字列をシリアル値→西暦表示に変換するのはかなりめんどくさいです。
としています。
>パス = Sheets("設定").Cells(8, 4)
保存名=format(Sheets("見積").Range("B1"),"yyyymmdd")& "-" & Sheets("見積").Range("A1").text & Sheets("見積").Range("C1").text & Sheets("見積").Range("D1").text & "見積書.xls"
>フルパス = パス & 会社名 & "\" & 保存名
とすればいいのではないでしょうか?
後々のためには、他の必要な情報も
会社名=Sheets("見積").Range("C1").text
商品内容=Sheets("見積").Range("D1").text
保存名=・・・・・・・・& 会社名 & 商品内容 &・・・・・
などのようにしておくと見やすく、変更も楽になりますよ。
No.2
- 回答日時:
No.1 Zincerさんの回答に「この前の続きですね」と記していますが、過去の経緯が分からないので、的外れな回答になっていたら、ごめんなさい。
ThisWorkbookモジュールに次のマクロを張り付けてみて下さい。
ファイル名の編集は、お好みで見直してください。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim myPath As String
If SaveAsUI Then
myPath = Format(DateValue(Range("B1").Text), "yyyymmdd")
myPath = myPath & "-"
myPath = myPath & Range("A1").Text
myPath = myPath & Range("C1").Text
myPath = myPath & Range("D1").Text
myPath = myPath & "見積書"
SendKeys myPath
End If
End Sub
ご返答ありがとうございます。申し訳ないんですが、thisworkbookモジュールというのは標準モジュールの中にあるのでしょうか?
素人すぎて申し訳ないのですが。上記のマクロを編集ではりつけたのですが、機能しないもので。私のやり方がわるいのはわかっておりますが、ちょっと教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】その時、その時で変...
-
エクセルファイルを自身のファ...
-
エクセル終了時の保存確認メッ...
-
アクセス ファイルの重さの限界
-
外部データを取り込むマクロ
-
コピーしたファイルのマクロを...
-
VBAを一度起動するとずっと出て...
-
エクセルでファイルを表示した...
-
Excel2010 PERSONAL.xlsbの挙動...
-
エクセルのマクロについて教え...
-
エクセル2013vbaで、見えない名...
-
昨日まで動いていたエクセルの...
-
【マクロ】エラーが発生⇒実行時...
-
ファイルリネームの良い知恵を...
-
VBA マクロ実行時エラー’1004Ra...
-
アクセスからエクセルファイル...
-
秀丸で保存時のフォルダを固定...
-
エクセルで作成したマクロが他...
-
EXCEL マクロ クリップボードク...
-
エクセルマクロにてパワーポイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル終了時の保存確認メッ...
-
VBAを一度起動するとずっと出て...
-
コピーしたファイルのマクロを...
-
別のパソコンでエクセルのマク...
-
VBA マクロ実行時エラー’1004Ra...
-
EXCEL マクロ クリップボードク...
-
昨日まで動いていたエクセルの...
-
Excelマクロ ファイル名が変わ...
-
excelファイルに使われているVB...
-
アクセスでファイルを開いたと...
-
エクセルマクロ実行中に別ファ...
-
エクセルマクロにてパワーポイ...
-
エクセル2013vbaで、見えない名...
-
マクロを消すマクロは不可能?
-
excelが別プロセスで起動してし...
-
エクセルファイルを自身のファ...
-
excelでpersonal.xlsを常に開く...
-
Excelが勝手にシート移動してし...
-
Excel2010 PERSONAL.xlsbの挙動...
-
excelのマクロ実行でブロックさ...
おすすめ情報