
No.5ベストアンサー
- 回答日時:
こんにちは。
>コンパイルエラー:修正候補:ステートメントの最後
>とエラーになってしまいます。
そのエラーは、Sub ○○○()
ときちんと書かれていないからです。ファイル名が入っていないエラーではありません。
私も二種類の型で書いてみました。
Test1 は、まだ、エラー処理が足りません。
'-------------------------------
Sub Test1()
'InputBox を使った方法
Dim Fname As String
Dim fn As String
'規定のパスを書いておく
Const MYPATH As String = "C:\○○○\○○○\"
Fname = InputBox("ファイル名")
If Fname = "" Then Exit Sub
fn = MYPATH & Fname & ".xls"
If Len(Dir(fn)) = 0 Then
ActiveWorkbook.SaveAs Filename:=fn
Else
MsgBox Fname & " :すでに同じファイルがあります。", 48
End If
End Sub
'-------------------------------
Sub Test2()
'ダイアログを使った方法
Dim Fname As String
Dim fn As String
'規定のパスを書いておく
Const MYPATH As String = "C:\○○○\○○○\"
Fname = Application.InputBox("ファイル名", Type:=2)
If Fname = "" Or StrComp(Fname, "FALSE", 1) = 0 Then Exit Sub
fn = MYPATH & Fname & ".xls"
With Application.Dialogs(xlDialogSaveAs)
.Show fn, 1
End With
End Sub
ありがとうございます!!!
完璧です。本当に助かります。すっきりしました(喜)
1番目もいいけど、2番目はブック名を引用したいときなんかはすごくいいなと思いました!ありがとうございました!!
No.4
- 回答日時:
たとえば、
'変数の定義
Dim fname$
'ファイル名入力
fname$ = InputBox("ファイル名を入力してください", "○○○に保存", "")
'キャンセルまたは何も入力しなかったした場合、処理を中断
If fnname$ = "" Then
Exit Sub
Else
End If
'ファイルを保存
ActiveWorkbook.SaveAs Filename:="C:\○○○\" & fname$
という感じでどうでしょう。
同名のファイル名を入力したとき上書き確認が出ますが、そこでいいえにした場合、エラーになります・・・中途半端ですいません。
No.3
- 回答日時:
#1です。
では、
FN = InputBox("ファイル名を入力してください。", "名前をつけて保存")
If FN = "" Then Exit Sub
ActiveWorkbook.SaveAs Filename:="C:\○○○\○○○\" & FN & ".xls"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAについて 別のワークブック(新しいデータを上書き保存し続ける、名称を固定する)から数 1 2022/07/22 23:58
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて質問があります。 現在は下記のマクロでエクセル表を保存しています ThisW 2 2022/09/16 11:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】同じ関数なのに、エラ...
-
「パス名が無効です」の発生原因
-
Returnに対するGoSubがありません
-
access テキストボックスの値取得
-
ASP.NET 2.0にてアプリが動作し...
-
ACCESS VBAでのインポート
-
NAS上のファイルの使用中が解除...
-
PowerShellを使って関連付けら...
-
gccを行ってもexeファイルが生...
-
FORTRANの実行エラーについて
-
【COBOL】read文でエラー
-
アクセスのクエリでコンパイル...
-
エクセル VBA コンパイルエラ...
-
fcloseで発生するエラーについて。
-
EXCELのVBAでWORDが開いてある...
-
VBAのChangeFileOpenDirectory...
-
PSTファイルのエラーを解決する...
-
ASP.NETで運用エラー
-
データベースソフトのアクセス2...
-
すでにファイルが開かれている...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【関数】同じ関数なのに、エラ...
-
access テキストボックスの値取得
-
「パス名が無効です」の発生原因
-
ExcelVBAで既に開いてるwordを...
-
NAS上のファイルの使用中が解除...
-
Returnに対するGoSubがありません
-
gccを行ってもexeファイルが生...
-
PowerShellを使って関連付けら...
-
batファイルでレジストリキーの...
-
アクセスのクエリでコンパイル...
-
VB6 Dir関数で52エラー発生
-
エクセルマクロでエラーの原因...
-
VBでファイルが開かれているか...
-
【COBOL】read文でエラー
-
FTPの送信結果を検知したい
-
VBから参照できないCのDLLを使...
-
fgets関数のEOFの扱い方について
-
ACCESS VBAでのインポート
-
データベースソフトのアクセス2...
-
DisplayAlertsブロパティで ”実...
おすすめ情報