
すいません。マクロ初心者です。
(1)以下のプロシージャで保存するときに、フォルダを指定したいのですがどこにフォルダ名を入れたらいいかわかりません。
(2)XPのエクセル2003で作成したのですが、vistaのエクセル2007で使用すると保存時に拡張子.xlsが付かずエクセルファイルになりません。
ご教授ください。
Sub シート保存2()
Dim Answer3
Dim 既定ファイル名 As String
Dim 保存ファイル名 As Variant
Answer3 = MsgBox("本当に保存しますか?", vbYesNo)
If Answer3 = vbNo Then
MsgBox ("キャンセルしました。")
Exit Sub
End If
Sheets("保存シート").Select
Application.CutCopyMode = False
Sheets("保存シート").Copy
既定ファイル名 = Range("V7") & ".xls"
保存ファイル名 = Application.GetSaveAsFilename(既定ファイル名)
If 保存ファイル名 = False Then
MsgBox "保存は中止されました。"
ActiveWorkbook.Close (False)
Else
ActiveWorkbook.SaveCopyAs 保存ファイル名
ActiveWorkbook.Close (False)
End If
End Sub
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
(2)について
さっきVista PCを起動して確かめましたが・・・
GetSaveAsFilenameにファイルタイプのフィルターをかければ問題ないと思います。
Application.GetSaveAsFilename(既定ファイル名, "Excel 97-2003ブック, *.xls")
No.1
- 回答日時:
とりあえず(1)について回答します。
GetSaveAsFilenameメソッドでフォルダの位置を指定するには
カレントディレクトリの変更
という作業が必要になります
chdrive ディレクトリパス 'ドライブのチェンジ
chdir ディレクトリパス 'ディレクトリのチェンジ
をGetSaveAsFilename以前に記述してください。
ただし・・・chdriveステートメントはネットワークドライブ(\\~)を指定された場合、ドライブの移動ができません。
このマクロを使用する上でそのようなシチュエーションが考えられる場合、win32 APIのSetCurrentDirectory関数を利用することになります。
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
エクセル文書を保存したらメモ...
-
いきなりPDFでPDFファイルを開...
-
Excel画面の自動更新 Excelファ...
-
エクセルを開いた時に強制的に...
-
メール添付されているファイル...
-
Illustratorファイルに読み取り...
-
エクセルで作った書類の作成者...
-
マクロでエクセルをメール送信...
-
エクセルで保存しますか?のメ...
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
メモ帳で開く設定を元に戻したい。
-
EXCELで上書き保存しないと反映...
-
【スプレドシート】IMPORTRANGE...
-
エクセルで複数のブックで「元...
-
2つのエクセルファイルをデュ...
-
エクセルを開いたときのシート
-
エクセルのカメラ機能を、700個...
-
エクセルでファイルを閉じても...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
いきなりPDFでPDFファイルを開...
-
エクセル文書を保存したらメモ...
-
メール添付されているファイル...
-
Excel画面の自動更新 Excelファ...
-
エクセルでCSVファイルとして保...
-
メールソフト「サンダーバード...
-
Illustratorファイルに読み取り...
-
エクセル 更新していないのに...
-
excelとCSVについて質問です! ...
-
開いてるファイル(エクセル等)...
-
ピボットテーブルの更新ができない
-
EXCELで同一名のファイルがある...
-
エクセルがwindows終了時に未保...
-
エクセル表のCSV化ができない
-
エクセルでVBAを使用して1分毎...
-
エクセル2016 上書き保存が出来...
-
Excelのデーターが一瞬で消えた。
-
エクセルを開いた時に強制的に...
-
エクセル2007で互換モードで上...
おすすめ情報