教えてください。
エクセルでシート2を
「名前を付けて保存」ダイアログを表示させ、
「保存する場所」をデスクトップにして、
「ファイル名」をシート1のセルA7に設定し、
「ファイルの種類」をCSV形式に設定と
したいので色々と調べそれぞれの構文は分かったのですが、
それらを組み合わせるとエラーがでて上手くできません。
例えば
Sub サンプル()
Application.Dialogs(xlDialogSaveAs).Show
FileFormat:=xlCSV
End Sub
上記のように入力すると
FileFormat:=xlCSVの箇所でエラーが発生します。
仕事で使えればかなり楽になるので初心者なりに頑張っていますが、
行き詰っており、どなたか教えて頂けないでしょうか?
お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
マシン環境が不明なので、とりあえず無難なところで
WSH(WindowsScriptHost)を使った場合です。
(XPやVISTAなら標準でインストールされているのでそのまま使えるはず)
Sub サンプル()
Dim myDir As String
myDir = CreateObject("WScript.Shell").SpecialFolders("Desktop")
Application.Dialogs(xlDialogSaveAs).Show myDir & "\" & Sheets("Sheet1").Range("B3").Value & ".csv", arg2:=xlCSV
End Sub
シートとセル名を任意に変更すればいけるかなと。
拡張子(".csv")をつけるなら、その後ろの"arg2:=xlCSV"は書かなくてもよいです。
お礼が遅くなってすみません。
教えていただいた通り成功しました。
ただ、「シート1」と「シート2」があり、そのうち「シート2」だけを保存できるようにしたいのですが、また悩み中です。
No.1
- 回答日時:
>「ファイル名」をシート1のセルA7に設定し
この意味がわかりません
セルの値をファイル名として保存すると言う意味?
分らないので、Sheet1のA7の値をファイル名にして保存するようにしています
CSVで保存したいシートを表示してマクロを実行してください
ディスクトップのパスはマクロで取得するので、ダイアログは表示しません
Sub test()
Dim Path As String
Path = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\"
ActiveWorkbook.SaveAs Filename:=Path & Worksheets("sheet1").Range("a7").Value, FileFormat:=xlCSV
End Sub
以上参考まで
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 13:29
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/03/31 12:46
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
Excelの棒グラフを多い順に並べ...
-
チュロス袋の代用
-
excel シート1の奇数(偶数)...
-
エクセルを利用して、日計と累...
-
エクセルで2つのシートに同じ名...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
条件にマッチする行を抽出するV...
-
エクセルで1行だけ数式が反映さ...
-
エクセル表で、複数行おきにセ...
-
VBA 縦のデータを横にするコード
-
ExcelVBAで日報のフォーマット...
-
EXCELで受験票を作成したい(名...
-
Excelにて 別シートからのデー...
-
エクセル シート毎に数字を変...
-
エクセルにて2つの列の組み合わ...
-
指定した条件でTRANSPOSE関数を...
-
Excelで複数のシートに列のグル...
-
Excelで複数要素からの注文管理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
エクセルのシートをコピーして...
-
毎日の日計を別シートに自動で...
-
2つのシート間での重複データ...
-
条件にマッチする行を抽出するV...
-
excel シート1の奇数(偶数)...
-
指定した条件でTRANSPOSE関数を...
-
エクセルで○のついた項目を抽出
-
チュロス袋の代用
-
エクセルで1行だけ数式が反映さ...
-
エクセルでフラグがたっている...
-
EXCELで受験票を作成したい(名...
-
エクセルで2つのシートに同じ名...
-
EOMONTH関数の代わり
-
複数シートのセルの 記号の数...
-
エクセル ○印がついている行を...
-
excelマクロで複数シート間のデ...
-
Excelで複数のシートに列のグル...
-
Excel VBA 12ヶ月分のシート作成
おすすめ情報