前提・実現したいこと
前提・実現したいこと
EXCEL 2013でマクロボタンで以下のことを実施したいと思います。
1「ファイルサイズを300kb未満であれば、2と3のマクロを実行」
2「名前を”yyymmdd-hhss_セルE1"にリネームする。」
3「マイドキュメントに保存する」
4「1で300kb以上ならmsgboxで「サイズが大きいので修正願います。」
としたいです。
2と3はさほど問題なくできました。
1ですが、調べても解決策が出てきません。
ご教示願います。
該当のソースコード
Option Explicit
Sub 日付と名前をつけて保存()
Dim Save_File, Save_Filename As String Dim file As String '----パスを含むファイル名--------- file = ActiveWorkbook.FullName '----シート、プロパティを選択。--------- Sheets("プロパティ").Select ActiveCell.Offset(1, 1).Range("A1").Select '---------ファイルサイズ--------- 'ファイルサイズはLOF関数を使用 Open ActiveWorkbook.Path & "\" & ActiveWorkbook.Name For Input As #1 Range("B5") = "ファイルサイズ(B)" Range("C5") = LOF(1) & "バイト" Range("B6") = "ファイルサイズ(KB)" Range("C6") = Format(LOF(1) / 1000, "おおよそ0.0KB") MsgBox file & vbCrLf & vbCrLf & "ファイルサイズは、" & Format(FileLen(file), "#,###") & " Byteです。", vbInformation, "FileLen" '名前を付け保存するファイル名の初期設定 Save_Filename = Format(Now(), "yyyymmdd-hhmm") & Range("B3") '「名前を付けて保存する」ダイアログボックスの表示 Save_File = Application.GetSaveAsFilename(Save_Filename, _ FileFilter:="Excelファイル,*.xlsx,すべてのファイル,*.*")
End Sub
補足情報(FW/ツールのバージョンなど)
ここから300kb以上ならMSG BOXに「ファイルサイズを小さくしてください。」
300kb未満なら”名前を付けて保存”ダイアログに進むようにしたいです、
サンプルはここにあります。
https://www.axfc.net/u/3896161
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/18 13:35
2018/03/18 13:39
2018/03/18 13:55
2018/03/18 14:06
2018/03/18 14:36
2018/03/18 21:09
2018/03/18 23:25 編集
2018/03/19 13:38