Excel VBA質問箱 IV

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

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


11696 / 13645 ツリー ←次へ | 前へ→

【14675】Openステートメントの使用方法 IceMan 04/6/4(金) 10:48 質問[未読]
【14676】Re:Openステートメントの使用方法 Asaki 04/6/4(金) 11:04 回答[未読]
【14687】Re:Openステートメントの使用方法 Jaka 04/6/4(金) 17:47 回答[未読]
【14688】Re:Openステートメントの使用方法 IceMan 04/6/4(金) 18:12 お礼[未読]

【14675】Openステートメントの使用方法
質問  IceMan  - 04/6/4(金) 10:48 -

引用なし
パスワード
   こんにちは。VBAを始めて2ヶ月の初心者です。
ようやく一通りの機能を使うことができるように
なりましたが、一つだけわからないことがあるので
どうか教えてください。

あるシートのA1:X100くらいまでの範囲を
txtファイルに貼り付けたいのですが、
Openステートメントで行うことはできるのでしょうか?

Open "1.txt" For Output As #1
  Print #1, ActiveSheet.Range("A1:X100").Value
Close #1

みたいにしたいのですが、これだともちろんのこと
エラーが発生します。
2行目を
Print #1, Range("A1"), Range("B1"), ・・・, Range("X1")



Print #1, Range("A100"), Range("B100"), ・・・, Range("X100")
にすればできると思うのですが、
これだととても手間がかかってしまいます。
他の方法もあると思いますが、今回は
Openステートメントを使用したいのですが。
よろしくお願いします!
指定セル範囲に名前をつけてPrint文で書いても
だめなんです・・・。

【14676】Re:Openステートメントの使用方法
回答  Asaki  - 04/6/4(金) 11:04 -

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

Print 〜
の部分をループするのはダメなんですか?

【14687】Re:Openステートメントの使用方法
回答  Jaka  - 04/6/4(金) 17:47 -

引用なし
パスワード
   こんな感じでいいと思います。

Open "1.txt" For Output As #1
for i = 1 to 100
  Csst = empty
  for ii = 1 to 19 '指で数えたらXまで19列だったので
    Csst = Csst & cells(i,ii).value     
    if ii <> 19 then
     CSst = Csst & ","
    end if
  next
  Print #1, Csst
next
Close #1

【14688】Re:Openステートメントの使用方法
お礼  IceMan  - 04/6/4(金) 18:12 -

引用なし
パスワード
   >Asakiさん & Jakaさん

ありがとうございます。
ループでまわすとは
なんとなく想像していたんですが、
具体的に教えていただいて
大変助かりました!

これからも頑張りますので、
またなにかのときには
よろしくお願いします。

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