
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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBA シートの内容の範囲を指定してtxtファイルに出力する方法
Excel(エクセル)
-
Excel:任意の列だけCSV形式で出力したい。
Excel(エクセル)
-
エクセルの各セルの内容をそれぞれ1つずつテキストファイルに出力する方法
その他(Microsoft Office)
-
-
4
VBAでメモ帳にコピペをしたいのですが…
PowerPoint(パワーポイント)
-
5
エクセルで特定の列だけを抽出してcsvで保存したい
その他(Microsoft Office)
-
6
ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存
Visual Basic(VBA)
-
7
Excelで指定範囲のデータのみを保存したい
Excel(エクセル)
-
8
テキストファイルから指定行をExcelに抽出したい。
Excel(エクセル)
-
9
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
10
エクセルのIF関数で、文字が入力されていたならば~
Excel(エクセル)
-
11
Excelで数式内の文字色を一部だけ変更したい
Excel(エクセル)
-
12
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
13
Excelで"で囲む方法
Excel(エクセル)
-
14
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
15
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
16
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
17
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
18
excelからメモ帳への貼り付け
Excel(エクセル)
-
19
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
-
20
VBA メモ帳の上書き保存がしたい
Ruby
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
複数のExcelファイルの印刷設定...
-
【Excel】マクロの保存先について
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
EXCELマクロで、開いてはいるが...
-
EXcelのマクロで相対パスでファ...
-
エクセルVBA 個人用マクロブッ...
-
個人用マクロブックが消えました
-
マクロの保存先、開いてるすべ...
-
複数のbookから特定のセル(行...
-
エクセルのvbaにて thisworkboo...
-
EXCELブックが勝手に開いて困っ...
-
【Excel】特定セルの内容をテキ...
-
マクロ 自動でパスワード及び指...
-
エクセルで未保存に対するメッ...
-
エクセルを開いて文字を打つ際...
-
EXCELのボタンによるマクロの登...
-
エクセルVBAで作成した別ブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
マクロの保存先、開いてるすべ...
-
excelで直前に参照していたブッ...
-
エクセルデータを別のエクセル...
-
複数のExcelブックから特定シー...
-
エクセルVBAで作成した別ブック...
-
【Excel】特定セルの内容をテキ...
-
ファイル名変更後も、マクロを...
-
【関数】【マクロ】データの転...
-
EXCELマクロで、開いてはいるが...
-
EXCELのボタンによるマクロの登...
-
エクセルVBA 個人用マクロブッ...
-
個人用マクロブックが消えました
-
名前の変わるブックをアクティ...
おすすめ情報