Excel VBA質問箱 IV

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

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


53038 / 76732 ←次へ | 前へ→

【28515】Re:CSVファイル
発言  小僧  - 05/9/8(木) 13:13 -

引用なし
パスワード
   ▼青 さん:
こんにちは。

>C:\tmp\差分.csvにファイル1の該当する行を表示したいのですが、

テキストへの出力は、「Outeput」で開いて「Print」か「Write」で行います。
(両者の違いについてはヘルプで確認してみて下さい。)

Sub テキストへ出力()
Dim strMoji As String
Dim File3 As String

  File3 = "C:\Tmp\差分.csv"
  strMoji = "結果ですよ"
  
  Open File3 For Output As #3
    Print #3, strMoji
  Close #3
End Sub


さて、ご提示されたコードですが…。

>Res = MsgBox("比較用の2つのファイルを選びます。 " & vbCr & _
>"続行しますか?", vbYesNo + vbQuestion, "確認")

せっかく vbYesNo でメッセージボックスを出しているのに、
選んだあとの分岐がないです。

>
>FName1 = Application.GetOpenFilename(FileFilter:="CSVファイル (*.csv), *.csv")
>
>MsgBox FName1 & "を選択しました。 " & vbCr & _
>"比較対象するファイルを選択してください。 ", , "対象選択"

FName1 が キャンセルされた場合の処理も必要ですよね。

>n = n + 1

n行目が不一致、としないのであれば n の値は必要ないですね。
あと初期化されていないので、n が 0 からカウントされている事になります。


>If EOF(1) And EOF(2) Then
>MsgBox "2つのデータ一致確認。", , "終了"
>Else
>MsgBox "2つのデータ不一致。", , "終了"
>End If

このへんは好みの問題になるのでしょうが、処理の流れが不自然ですね。

Exit Do させて後から EOF(1) と EOF(2) であったかを調べるよりは

ループ開始

不一致判定 → 不一致 → 不一致処理 → 脱ループ

終了判定  → 正常終了 → 正常終了処理 → 脱ループ

ループに戻る

のような処理が良いと思われます。

0 hits

【28434】CSVファイル 05/9/6(火) 16:31 質問
【28435】Re:CSVファイル かみちゃん 05/9/6(火) 16:35 発言
【28439】Re:CSVファイル 05/9/6(火) 17:02 回答
【28440】Re:CSVファイル かみちゃん 05/9/6(火) 17:13 発言
【28442】Re:CSVファイル 05/9/6(火) 17:53 回答
【28446】Re:CSVファイル かみちゃん 05/9/6(火) 19:09 回答
【28455】Re:CSVファイル 小僧 05/9/7(水) 10:15 回答
【28460】Re:CSVファイル かみちゃん 05/9/7(水) 11:17 発言
【28467】Re:CSVファイル 小僧 05/9/7(水) 13:04 発言
【28468】Re:CSVファイル 05/9/7(水) 13:12 質問
【28469】Re:CSVファイル ちくたく 05/9/7(水) 13:30 発言
【28470】Re:CSVファイル 05/9/7(水) 14:01 発言
【28472】Re:CSVファイル ちくたく 05/9/7(水) 14:28 回答
【28500】Re:CSVファイル 05/9/8(木) 9:36 回答
【28502】Re:CSVファイル 小僧 05/9/8(木) 9:50 回答
【28509】Re:CSVファイル 05/9/8(木) 12:09 発言
【28515】Re:CSVファイル 小僧 05/9/8(木) 13:13 発言
【28523】Re:CSVファイル 05/9/8(木) 15:40 お礼
【28526】Re:CSVファイル 小僧 05/9/8(木) 16:30 回答
【28533】Re:CSVファイル 05/9/8(木) 16:58 お礼
【28554】Re:CSVファイル ちくたく 05/9/9(金) 10:23 回答
【28705】ループについて 05/9/13(火) 11:09 質問
【28706】Re:ループについて 小僧 05/9/13(火) 11:24 回答
【28710】Re:ループについて 05/9/13(火) 12:10 質問
【28713】Re:ループについて 小僧 05/9/13(火) 13:18 発言
【28760】Re:ループについて やっちん 05/9/14(水) 7:51 発言
【28793】Re:ループについて りん 05/9/14(水) 20:37 回答

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