
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA シートの内容の範囲を指定してtxtファイルに出力する方法
Excel(エクセル)
-
Excel:任意の列だけCSV形式で出力したい。
Excel(エクセル)
-
エクセルの各セルの内容をそれぞれ1つずつテキストファイルに出力する方法
その他(Microsoft Office)
-
-
4
エクセル 指定範囲をCSV出力
Excel(エクセル)
-
5
ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存
Visual Basic(VBA)
-
6
VBAでメモ帳にコピペをしたいのですが…
PowerPoint(パワーポイント)
-
7
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
8
エクセルVBA C列に特定の文字列を含む行のみを抽出し、一つのExcelにまとめたい。
Excel(エクセル)
-
9
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
【マクロ】元データと同じお客...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセル関数>参照ファイル名...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
エクセル;相対パスを絶対パスへ...
-
エクセルで未保存に対するメッ...
-
EXCELのボタンによるマクロの登...
-
エクセルVBA 個人用マクロブッ...
-
エクセルで使用期限付きのブッ...
-
EXCELブックが勝手に開いて困っ...
-
excelで直前に参照していたブッ...
-
エクセルVBAで作成した別ブック...
-
複数のExcelファイルの印刷設定...
-
EXCELマクロで、開いてはいるが...
-
エクセルを開いて文字を打つ際...
-
複数のExcelブックから特定シー...
-
同一フォルダ内のファイルを開く
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
EXcelのマクロで相対パスでファ...
-
エクセルで未保存に対するメッ...
-
EXCELマクロで、開いてはいるが...
-
excelで直前に参照していたブッ...
-
エクセルを開いて文字を打つ際...
-
エクセルで使用期限付きのブッ...
-
EXCELのボタンによるマクロの登...
-
[フィルターオプションの設定]...
-
EXCELブックが勝手に開いて困っ...
-
【Excel】特定セルの内容をテキ...
-
エクセルVBA 個人用マクロブッ...
-
名前の変わるブックをアクティ...
おすすめ情報