Excel VBA質問箱 IV

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

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


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

【27657】ファイル出力について 名前なし 05/8/15(月) 11:33 質問[未読]
【27658】Re:ファイル出力について m2m10 05/8/15(月) 11:38 回答[未読]
【27659】Re:ファイル出力について 名前なし 05/8/15(月) 11:50 質問[未読]
【27660】Re:ファイル出力について m2m10 05/8/15(月) 11:57 発言[未読]
【27661】Re:ファイル出力について 名前なし 05/8/15(月) 12:27 お礼[未読]

【27657】ファイル出力について
質問  名前なし  - 05/8/15(月) 11:33 -

引用なし
パスワード
   セルの内容を変数に保存してその内容をテキストファイルに
出力したいのですが
いまWrite #をつかって出力しようとしているのですが
どうもうまく出力されません
データ数は毎回変わり4列*複数行となっています
これをうまく出力させるにはどうしたらいいのでしょうか?
これで何がやりたいかといいますと そのテキストは複数のユーザーで共有してつかい
個人が使用しているエクセルの表に随時反映させたいのです。
そのテキストを個人単位で上書きすればそれにアクセスしている
ユーザーの表も更新されるというようにしたいのです。
説明不足かも知れませんが 回答のほどよろしくおねがいします

【27658】Re:ファイル出力について
回答  m2m10  - 05/8/15(月) 11:38 -

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

1、シート名
2、列の位置
3、CSVの名前
4、現在作成中のマクロ

 を入れてください。

【27659】Re:ファイル出力について
質問  名前なし  - 05/8/15(月) 11:50 -

引用なし
パスワード
   シート名は’共有一覧’です
列の位置ですが”A2”から”Dxx”(ここは未知数)という4列からなる表に
なっています。


Sub 保存()

Dim KOJI, KYO As String
D = Sheet2.Range("E1") ’総件数の結果
F = Sheet3.Range("E1")

Sheet2.Activate
KOJI = Worksheets("ファイル一覧").Range(Cells(2, 1), Cells(D, 4))
Sheet3.Activate
KYO = Worksheets("共有一覧").Range(Cells(2, 1), Cells(F, 4))

Open "TESTFILE.txt" For Output As #1
Write #1, KOJI
Write #1, KYO
Close #1
End Sub
と なっています
よろしくお願いします

▼m2m10 さん:
>こんちは
>
>1、シート名
>2、列の位置
>3、CSVの名前
>4、現在作成中のマクロ
>
> を入れてください。

【27660】Re:ファイル出力について
発言  m2m10  - 05/8/15(月) 11:57 -

引用なし
パスワード
   一番簡単のは、回してPrint です。

行 = 2
Do
  Print #1, Sheets("ファイル一覧").Cells(行, 1) & ",";
  Print #1, Sheets("ファイル一覧").Cells(行, 2) & ",";
  Print #1, Sheets("ファイル一覧").Cells(行, 3) & ",";
  Print #1, Sheets("ファイル一覧").Cells(行, 4)

  行 = 行 + 1
  If Sheets("ファイル一覧").Cells(行, 1) = "" Then Exit Do
Loop
Close #1

【27661】Re:ファイル出力について
お礼  名前なし  - 05/8/15(月) 12:27 -

引用なし
パスワード
   有り難うございました。
無事にファイルを出力することが出来ました。
迅速な対応有り難うございます。

▼m2m10 さん:
>一番簡単のは、回してPrint です。
>
>行 = 2
> Do
>  Print #1, Sheets("ファイル一覧").Cells(行, 1) & ",";
>  Print #1, Sheets("ファイル一覧").Cells(行, 2) & ",";
>  Print #1, Sheets("ファイル一覧").Cells(行, 3) & ",";
>  Print #1, Sheets("ファイル一覧").Cells(行, 4)
>
>  行 = 行 + 1
>  If Sheets("ファイル一覧").Cells(行, 1) = "" Then Exit Do
> Loop
> Close #1

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