Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9163 / 13644 ツリー ←次へ | 前へ→

【28835】特定のシートだけをテキストファイルに保... ねこ 05/9/15(木) 21:08 質問[未読]
【28836】Re:特定のシートだけをテキストファイルに... ponpon 05/9/15(木) 21:26 発言[未読]
【28849】Re:特定のシートだけをテキストファイルに... Jaka 05/9/16(金) 10:07 発言[未読]
【28850】Re:特定のシートだけをテキストファイルに... りん 05/9/16(金) 10:12 発言[未読]
【29012】Re:特定のシートだけをテキストファイルに... ねこ 05/9/21(水) 13:58 お礼[未読]
【29011】Re:特定のシートだけをテキストファイルに... ねこ 05/9/21(水) 13:54 お礼[未読]
【28852】Re:特定のシートだけをテキストファイルに... awu 05/9/16(金) 10:47 回答[未読]

【28835】特定のシートだけをテキストファイルに保...
質問  ねこ  - 05/9/15(木) 21:08 -

引用なし
パスワード
   お世話になります。

ブックの中の特定のシートだけをテキストファイルで別名保存した
いのですが、おおもとのブックや対象シートの名称は変わらないよ
うにしたいと思っています。
下記のように組んではみたのですが・・・

ActiveSheet.SaveAs Filename:="テキストファイル1", FileFormat:=xlText

これだと「テキストファイル1.txt」というファイルができはする
のですが、シートの名称も「テキストファイル1」に変わってしま
います。

シートの名称は変えずにテキストファイルを作成する方法を知って
おられる方、ご教授よろしく御願いします。

【28836】Re:特定のシートだけをテキストファイル...
発言  ponpon  - 05/9/15(木) 21:26 -

引用なし
パスワード
   こんばんは。
保存する前に
shname = ActiveSheet.Name と取得しておいて

>ActiveSheet.SaveAs Filename:="テキストファイル1", FileFormat:=xlText
と保存した後に、

ActiveSheet.Name = shname
とシート名を戻すっていうのは、ダメかな?

【28849】Re:特定のシートだけをテキストファイル...
発言  Jaka  - 05/9/16(金) 10:07 -

引用なし
パスワード
   こんにちは。

>これだと「テキストファイル1.txt」というファイルができはする
>のですが、シートの名称も「テキストファイル1」に変わってしま
>います。
これ余計なお世話ですよね。
で、今の所私には解決策は解りません。

2度手間を掛けるけど、新規ブックにコピー後、それをテキストに別名するとか。
ブックを再起動させるとか...。
(2000以上だとマクロ有効無効のアラートは、また出ます。)

【28850】Re:特定のシートだけをテキストファイル...
発言  りん E-MAIL  - 05/9/16(金) 10:12 -

引用なし
パスワード
   おはようございます。
>>これだと「テキストファイル1.txt」というファイルができはする
>>のですが、シートの名称も「テキストファイル1」に変わってしま
>>います。
>これ余計なお世話ですよね。
>で、今の所私には解決策は解りません。
>
>2度手間を掛けるけど、新規ブックにコピー後、それをテキストに別名するとか。
シートをコピーしてcsvで保存する例が下の方にあります。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=28629;id=excel

【28852】Re:特定のシートだけをテキストファイル...
回答  awu  - 05/9/16(金) 10:47 -

引用なし
パスワード
   何か 勘違いなさっているようですが・・・

テキストファイルに書き出したのですから、中身は、あくまでもテキストです。
当然、シート名の情報は、持っていませんし、その他、書式などの情報も保存されません。

書き出したテキストファイルをメモ帳で見てください。

そのテキストファイルをExcelで開くと、シート名は、そのファイル名(拡張子無し)になります。

同じにしたいなら、シート名と同じ名前のファイル名(Sheet1.TXT等)で保存すると良いでしょう。

テキストで保存した ということは、そのままExcelで開く目的ではないと思いますが・・・

【29011】Re:特定のシートだけをテキストファイル...
お礼  ねこ  - 05/9/21(水) 13:54 -

引用なし
パスワード
   ▼ponpon さん:

提案ありがとうございました。

当初、教えていただいた方法でやってみましたが、シート名称
だけでなく、ブック自体の名称まで変わってしまうようなので、
新規ファイルを開いての操作にするようにしました。

お礼が遅くなってすみませんでした。

【29012】Re:特定のシートだけをテキストファイル...
お礼  ねこ  - 05/9/21(水) 13:58 -

引用なし
パスワード
   ▼りん さん:
>シートをコピーしてcsvで保存する例が下の方にあります。
>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=28629;id=excel

回答ありがとうございます。
参考にさせていただきました。
コピー用というか、ダミーの新規ファイルを作成して対応する方法で
しのぐことにしました。

お返事が遅くなってすいませんでした。

9163 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free