すいません。マクロ初心者です。
(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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
-
4
エクセルVBA Application.GetSaveAsFilenameでのフォルダー名指定
Excel(エクセル)
-
5
VBAで既に開いている別アプリケーションのオブジェクトを得る
Visual Basic(VBA)
-
6
【EXCEL2002】「貼り付け先の書式に合わせる」をVBAで実行したい
Excel(エクセル)
-
7
エクセルVBAで開いているファイルをコピーする方法
Visual Basic(VBA)
-
8
エクセルのセルに「=A13」と表示されて、困っています。。。
Excel(エクセル)
-
9
VBA マクロ実行時エラー’1004RangeクラスのPasteSpecialメソッドが失敗
Access(アクセス)
-
10
マクロ VBA ファイル名を連番でつけたいのですが
Access(アクセス)
-
11
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
12
「Cancel = True」とはどういう意味でし
Word(ワード)
-
13
workbooks.open 開けないファイルの対処法は?
Visual Basic(VBA)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
16
エクセルVBA 作業後に選択範囲を解除する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
エクセルでVBAを使用して1分毎...
-
エクセル文書を保存したらメモ...
-
Excel画面の自動更新 Excelファ...
-
OneDriveに保存したファイルは...
-
ピボットテーブルの更新ができない
-
マクロ VBA ファイル名を連番...
-
エクセルで保存の前に固まって...
-
「変更を保存しますか?」と聞...
-
メール添付されているファイル...
-
いきなりPDFでPDFファイルを開...
-
エクセルで「ファイル保存名」...
-
「上書き保存」で一度警告を出...
-
メールソフト「サンダーバード...
-
「名前を付けて保存」ができな...
-
エクセルで作った書類の作成者...
-
エクセル 更新していないのに...
-
開いてるファイル(エクセル等)...
-
エクセル・マクロ(VBA)で、指定...
-
Excelで上書き保存時の確認をは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
Excel画面の自動更新 Excelファ...
-
エクセル文書を保存したらメモ...
-
いきなりPDFでPDFファイルを開...
-
メール添付されているファイル...
-
エクセルでCSVファイルとして保...
-
エクセルでVBAを使用して1分毎...
-
ピボットテーブルの更新ができない
-
マクロ VBA ファイル名を連番...
-
開いてるファイル(エクセル等)...
-
OneDriveに保存したファイルは...
-
Illustratorファイルに読み取り...
-
エクセル・マクロ(VBA)で、指定...
-
「名前を付けて保存」ができな...
-
エクセルで作った書類の作成者...
-
エクセル表のCSV化ができない
-
セルの塗りつぶしの色を好きな...
-
「変更を保存しますか?」と聞...
-
エクセルがwindows終了時に未保...
-
エクセルで保存の前に固まって...
おすすめ情報