アフィリエイト広告を利用しています

広告

posted by fanblog

2019年12月16日

VBA Do While文・Do Until文の使い分け

・Do While文は「継続条件」を書く
・Do Until文は「終了条件」を書く

違いは条件指定のみ。
そのため、どちらを利用しても書くことができる。

使い分けとしては、
「他の人が見たときに、やりたいことを直感的に理解しやすい方」を使う


Do Until文を使ったプログラム
Sub sample()
    Dim strFILENAME As String
    Dim intFF As Integer
    Dim strRec As String
   
    'ファイルを開く
    strFILENAME = Application.GetOpenFilename(FileFilter:=cnsFILTER, Title:=cnsTITLE)
    'キャンセル処理
    If StrConv(strFILENAME, vbUpperCase) = "FALSE" Then
        Exit Sub
    End If
   
    'FreeFile値の取得
    intFF = FreeFile
    '指定ファイルをOPEN
    Open strFILENAME For Input As #intFF
   
    'EOFまで繰り返す(EOFで終了)
    Do Until EOF(intFF)
        '行単位にレコードを読み込む
        Line Input #intFF, strRec
        'A1セルに読み込んだ値を代入
        Range("A1").Value = strRec
    Loop
   
    '指定ファイルをCLOSE
    Close #intFF
   
End Sub



Do While文を使ったプログラム
Sub sample()
    Dim strFILENAME As String
    Dim intFF As Integer
    Dim strRec As String
   
    'ファイルを開く
    strFILENAME = Application.GetOpenFilename(FileFilter:=cnsFILTER, Title:=cnsTITLE)
    'キャンセル処理
    If StrConv(strFILENAME, vbUpperCase) = "FALSE" Then
        Exit Sub
    End If
   
    'FreeFile値の取得
    intFF = FreeFile
    '指定ファイルをOPEN
    Open strFILENAME For Input As #intFF
   
    'EOFまで繰り返す(EOF以外は継続)
    Do While Not EOF(intFF)
        '行単位にレコードを読み込む
        Line Input #intFF, strRec
        'A1セルに読み込んだ値を代入
        Range("A1").Value = strRec
    Loop
   
    '指定ファイルをCLOSE
    Close #intFF
   
End Sub
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/9498108
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
その買うを、もっとハッピーに。|ハピタス
\ハピタスの紹介キャンペーンです/
⇒登録後に行う「ハピタス検定」の答えはこちら

※ハピタスをもっと知りたいかたは他で検索してみてください

ブログ内を検索
ファン
カテゴリ
よく倒されますが、へこたれながら起き上がるSEの備忘録です

Windows(20)
SQL(17)
JAVA(4)
VBScript(14)
VBA(15)
Other(14)
書籍(1)
記事ランキング
  1. 1. 確率の収束に必要な試行回数
  2. 2. no img Windows ディスク使用率100%を改善させる
  3. 3. no img VBScript マウスポインタを自動的に移動させクリックするスクリプト
  4. 4. no img Tera Term(テラターム) 覚えておくと便利なコマンド一覧
  5. 5. VBScript タスクスケジューラのメッセージを最前面に表示するスクリプト
広告
会員登録せずに無料で読める!! 漫画読み放題のサービス

動画編集・YouTuberを始めたい方向け 無料動画編集ソフト

クラウド型レンタルサーバー クラウド型レンタルサーバー

Amazonで購入する
※Amazonのアソシエイトとして、七転八起SEの備忘録は適格販売により収入を得ています。

メンタルヘルス・マネジメント検定試験II種ラインケアコース過去問題集_2023年度版
メンタルヘルス・マネジメント検定試験II種 過去問題集〈2023年度版〉

×

この広告は30日以上新しい記事の更新がないブログに表示されております。