
No.1ベストアンサー
- 回答日時:
テキスト形式で保存
↑をマクロの自動記録してみてください。
新規シート追加
↓
保存したいセル範囲を新規シートにコピー
↓
新規シートを新規ブックに移動
↓
新規ブックをテキスト形式で保存
↓
新規ブックを閉じる
以上でできます。
でも、下のような簡単な方法もあります。
フォルダの指定がないのでデスクトップにしてあります。
ub txtkakidasi()
Dim txtmei As String
Dim newtxtstr As String
Dim fnum As Integer
newtxtstr = ActiveSheet.Range("A1").Value
txtmei = "C:\Documents and Settings\hoge\デスクトップ\abc.txt"
fnum = FreeFile
Open txtmei For Output As #fnum
Print #fnum, newtxtstr;
Close fnum
End Sub
Sub txtkakidasi2()
Dim txtmei As String
Dim newtxtstr As String
Dim FSO As Object
Dim f As Object
newtxtstr = ActiveSheet.Range("A1").Value
txtmei = "C:\Documents and Settings\hoge\デスクトップ\abc.txt"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set f = FSO.CreateTextFile(txtmei)
f.write newtxtstr
f.Close
Set f = Nothing
Set FSO = Nothing
End Sub
この回答への補足
こんにちは。
回答頂き有難うございます。
マクロで・・・と言っておきながらマクロはほとんど分かりません。
教えて頂きましたマクロを実行すると
「コンパイルエラー:プロシージャの外では無効です」
となってしまいました。
また、abc.txtを保存すると、このExcelファイルが「abc.txt」となってしまうので、
保存終了の際に「名前をつけて保存」をしなければなりません。
abc.txtは別に常に上書きされて、
このExcelは.xlsで保存して終了したいのですが・・・。
ややこしくてすみません。
No.3
- 回答日時:
#1で提示したコードは、既同名のファイルが存在したらエラー
になります。
"abc.txt"は定数ですが、
Dim txtmei As String
Dim fol As String
Dim txtpath As String
fol = CreateObject("WScript.Shell").SpecialFolders("Desktop")
txtmei = "abc"
txtpath = fol & "\" & txtmei & ".txt"
というようにフォルダ、テキストファイル名ともに変数で指定することも出来ます。
また、
If Dir(txtpath) <> "" Then
MsgBox txtpath & VbCrLf & "は既に存在するファイル名です。"
Else
'テキストファイル保存するコード
End If
というように既にファイルが存在するか判定して条件分岐することも可能です。
No.2
- 回答日時:
マクロの記述で出来ると思います
ツールバーのマクロ=>マクロの記録
1、A1セルのコピィ
2、ファイル=>新規作成
3、新規ブックのA1セルに貼り付け
4、新規ブックの終了=>ファイル名 abc ファイルの種類 テキスト形式
5、コピィモード終了(Esc)
マクロの終了で作成できたコードをアレンジしてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA シートの内容の範囲を指定してtxtファイルに出力する方法
Excel(エクセル)
-
エクセルの各セルの内容をそれぞれ1つずつテキストファイルに出力する方法
その他(Microsoft Office)
-
Excel:任意の列だけCSV形式で出力したい。
Excel(エクセル)
-
-
4
エクセル 指定範囲をCSV出力
Excel(エクセル)
-
5
ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存
Visual Basic(VBA)
-
6
マクロボタンを押すたびに違う動作をしたい
Excel(エクセル)
-
7
VBAでメモ帳にコピペをしたいのですが…
PowerPoint(パワーポイント)
-
8
【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル関数>参照ファイル名...
-
エクセルのvbaにて thisworkboo...
-
マクロの保存先、開いてるすべ...
-
エクセルで複数ファイルのセル...
-
【Excel】マクロの保存先について
-
エクセルマクロでファイルを保...
-
複数のExcelファイルの印刷設定...
-
エクセルでメッセージボックス...
-
EXcelのマクロで相対パスでファ...
-
【マクロ】必要な項目(列)の...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】特定セルの内容をテキ...
-
EXCELマクロで、開いてはいるが...
-
EXCELのボタンによるマクロの登...
-
EXCELブックが勝手に開いて困っ...
-
Excel VBAで他のブックを選択...
-
エクセルを開いて文字を打つ際...
-
マクロ 自動でパスワード及び指...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
【Excel】マクロの保存先について
-
エクセル;相対パスを絶対パスへ...
-
EXCELブックが勝手に開いて困っ...
-
エクセルで未保存に対するメッ...
-
excelで直前に参照していたブッ...
-
EXCELのボタンによるマクロの登...
-
ファイル名変更後も、マクロを...
-
エクセルで使用期限付きのブッ...
-
【Excel】特定セルの内容をテキ...
-
複数のExcelファイルの印刷設定...
-
エクセルを開いて文字を打つ際...
-
EXCELマクロで、開いてはいるが...
-
エクセルで複数ファイルのセル...
-
[フィルターオプションの設定]...
おすすめ情報