
初心者です。シートAのセルB1からC5までを指定し、A1とA2のセルの値をファイル名にしてテキストファイルにしてデスクトップに保存したいですが、シートは指定できてもセルの指定の仕方が上手くいかずわかりません。
良い方法ありませんでしょうか?
宜しくお願い致します。
Private Sub CommandButton1_Click()
Sheets(Array("シートA")).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs "C:\*******\Desktop\" & Range("A1") & Range("A2") & ".txt"
End Sub

No.2ベストアンサー
- 回答日時:
下記URLを参考にして作りました。
https://www.lisz-works.com/entry/excel-vba-outpu …
標準モジュールに登録してください
folderはあなたの環境にあわせて適切に設定してください
あなたが保存形式を提示されていないので、CSV形式とテキスト形式の2種類で保存するようにしました。
どちらかが不要であればそれを削除してください。
---------------------------------------
Option Explicit
Public Sub シート保存()
Dim sname As String
Dim name1 As String
Dim name2 As String
Dim folder As String
folder = "C:\Users\xxxxx\Desktop\"
'シート名
sname = "シートA"
'ファイル名
name1 = Worksheets(sname).Range("A1").Value
name2 = Worksheets(sname).Range("A2").Value
'新しいシートを追加し、選択範囲をコピー
Worksheets(sname).Range("B1:C5").Copy Destination:=Worksheets.Add.Range("A1")
'新しいブックを作成し、そこにシートを移動する
ActiveSheet.Move
'上書きのメッセージを表示させない
Application.DisplayAlerts = False
'CSV形式でファイル保存
ActiveWorkbook.SaveAs Filename:=folder & name1 & name2 & ".csv", FileFormat:=xlCSV
'テキスト形式でファイル保存
ActiveWorkbook.SaveAs Filename:=folder & name1 & name2 & ".txt", FileFormat:=xlCurrentPlatformText
'保存せずに閉じる
ActiveWorkbook.Close savechanges:=False
'メッセージ表示を戻す
Application.DisplayAlerts = True
MsgBox ("完了")
End Sub

No.3
- 回答日時:
No2です。
テキストファイルと指定されていましたね。
失礼しました。
CSVファイルの記述は削除してください。
ActiveWorkbook.SaveAs Filename:=folder & name1 & name2 & ".csv", FileFormat:=xlCSV
の行です。
No.1
- 回答日時:
これってbookを別名で保存するだけのものです
『VBA テキストファイル 書き込み』等で検索してみる
ただ先の質問もですが、
・セルの値をどのように書き込むのか
・セルの値をどのように名前としてつかうのか
そう言った点がないとダメかな?って思いますよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVBAでのグラフ操作について
-
Excel チェックボックスにチェ...
-
実行時エラー'1004': WorkSheet...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
エクセルVBA Ifでシート名が合...
-
ユーザーフォームに入力したデ...
-
エクセルで通し番号を入れてチ...
-
別のシートから値を取得するとき
-
ExcelのVBAのマクロで他のシー...
-
VBA 存在しないシートを選...
-
VBAマクロでシートコピーした新...
-
Excel VBA マクロ 先頭行の固定...
-
マクロを使って、シート印刷完...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
VBA 指定した回数分、別シート...
-
VBAで指定シート以外の選択
-
シートが保護されている状態で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
実行時エラー1004「Select メソ...
-
特定の文字を含むシートだけマ...
-
XL:BeforeDoubleClickが動かない
-
【ExcelVBA】全シートのセルの...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
【Excel VBA】Worksheets().Act...
-
エクセルVBA Ifでシート名が合...
-
Excel チェックボックスにチェ...
-
シートが保護されている状態で...
-
Excel VBA リンク先をシート...
-
ブック名、シート名を他のモジ...
-
ExcelのVBAのマクロで他のシー...
-
同じ作業を複数のシートに実行...
-
エクセルのシート名変更で重複...
-
VBA 検索して一致したセル...
-
【VBA】色のついたシート名を取得
-
VBAで指定シート以外の選択
おすすめ情報