
EXCELで以下のように記述したところ、
「ファイルを置き換えますか」のメッセージの後に
「いいえ」か「キャンセル」を選択すると
「400」というエラーメッセージが表示されます。
「いいえ」か「キャンセル」を選択した場合は、
エラーメッセージを表示させずに、
特定のシートのセルA1にカーソルを移動させたいのですが、可能でしょうか?
ご指導よろしくお願いします。
________________________
FileA = Application.GetSaveAsFilename( _
InitialFilename:="C:\test.xls", _
fileFilter:="XLSファイル (*.xls), *.xls")
ActiveWorkbook.SaveAs Filename:=FileA
________________________
No.4ベストアンサー
- 回答日時:
こんにちは。
#1さん、#2さんを合せてエラー分岐させれば良いと思います。
Sub aa()
fileA = Application.GetSaveAsFilename( _
InitialFileName:="C:\test.xls", _
fileFilter:="XLSファイル (*.xls), *.xls")
On Error GoTo ERR:
If fileA <> False Then ActiveWorkbook.SaveAs FileName:=fileA
Exit Sub
ERR:
Worksheets(1).Range("B5").Select
End Sub
強引なやり方で、有無を言わせず上書きさせるのもありなら、、、
Application.DisplayAlerts = False
If fileA <> False Then ActiveWorkbook.SaveAs FileName:=fileA
Application.DisplayAlerts = True
No.3
- 回答日時:
失礼しました、
>「ファイルを置き換えますか」のメッセージの後に
でしたね。ご質問をよく読んでいませんでした、すみません。
ちなみに、エラー番号は1004でした。
No.2
- 回答日時:
GetSaveAsFilenameは、入力が取り消されるとFalseが返されます。
(ヘルプに書いてあります)ので、こんな感じでどうでしょうか。
fileA = Application.GetSaveAsFilename( _
InitialFileName:="C:\test.xls", _
fileFilter:="XLSファイル (*.xls), *.xls")
If fileA <> False Then
ActiveWorkbook.SaveAs Filename:=fileA
Else
'特定のシートのセルA1にカーソルを移動
End If
この回答への補足
ご回答ありがとうございました。
試してみましたところ、
「いいえ」と「キャンセル」を選択すると
「400」のエラーが表示されました。
やはり無理でしょうか?
No.1
- 回答日時:
こちらでテストしてみましたが 400 ではなく 1004 なら出ました。
まぁ、エラーメッセージの種類はいいとして。
ちょっと現象が違うらしいので、よくわかりませんが
On Error を入れて、エラーが出たときの対処をしてみたらどうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「パス名が無効です」の発生原因
-
gccを行ってもexeファイルが生...
-
Returnに対するGoSubがありません
-
エクセル2000のマクロにつ...
-
【関数】同じ関数なのに、エラ...
-
VB6 Dir関数で52エラー発生
-
エクセルで質問です。 ハイパー...
-
エクセル2010 VBAのサウ...
-
エクセル Fill.UserPictureで...
-
排他ロックが掛かっているファ...
-
ASP.NET 2.0にてアプリが動作し...
-
VBA★ブックがactivateできま...
-
fgets関数のEOFの扱い方について
-
PCにmicroSDカードを(USBで)差...
-
エクセルマクロでエラーの原因...
-
【COBOL】read文でエラー
-
ExcelVBAで既に開いてるwordを...
-
Request.BinaryReadでのエラー
-
アクセスのクエリでコンパイル...
-
ISOファイルとMDSファイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【関数】同じ関数なのに、エラ...
-
access テキストボックスの値取得
-
エクセルで質問です。 ハイパー...
-
「パス名が無効です」の発生原因
-
PowerShellを使って関連付けら...
-
NAS上のファイルの使用中が解除...
-
gccを行ってもexeファイルが生...
-
アクセスのクエリでコンパイル...
-
ExcelVBAで既に開いてるwordを...
-
Returnに対するGoSubがありません
-
VB6 Dir関数で52エラー発生
-
VBでファイルが開かれているか...
-
データベースソフトのアクセス2...
-
エクセルマクロでエラーの原因...
-
fcloseで発生するエラーについて。
-
batファイルでレジストリキーの...
-
FORTRANの実行エラーについて
-
VBから参照できないCのDLLを使...
-
【COBOL】read文でエラー
-
DisplayAlertsブロパティで ”実...
おすすめ情報