ExcelVBA初級向けTip集  RSSを登録する

初心者の方を対象にしたExcelVBAのTip集です。例題を折り込みながら、じっくり解説して参ります。また、多くの例題に接することにより、Visual Basicの基礎も同時習得を目指します。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2009/12/15

ExcelVBA初級向けTip集 vol.020

 
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

======================================================================
☆☆☆ ExcelVBA初級向けTip集 ☆☆☆
vol.020 2009/12/15
======================================================================

[お知らせ]
次回配信は 1/12 になります。
良いお年をお迎えください。

-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-

初心者の方を対象にしたExcelVBAのTip集です。例題を折り込みながら、じっ
くり解説して参ります。また、多くの例題に接することにより、Visual Basic
の基礎も同時習得を目指します。

なお、ExcelVBA初級レベルの方を前提に解説していますので、事前に当ホーム
ページの ExcelVBA講座初級コース 基礎編 (無料) の学習をお勧めします。
  http://homepage2.nifty.com/vbasys/vbasys_vbaBeginner.htm

受講方法については、こちらをご一読ください。
  http://homepage2.nifty.com/vbasys/vbasys_guidance.htm

----------------------------------------------------------------------
2. 数値計算
2.10 最大値(2)
----------------------------------------------------------------------

前回のプロシージャ例です。

Sub ex_02_09()
    Dim strVal As String
    Dim Max As Double
    
    Max = -1.79769313486231 * 10 ^ 308 'Double型最小値
    Do
        strVal = InputNumeric()
        
        '計算
        If strVal <> "" And Val(strVal) > Max Then
            Max = Val(strVal)
        End If
    Loop While strVal <> ""
    
    MsgBox Max
End Sub

合計の最後に登場したプロシージャ例に比べると、次のコードが変更されてい
ます。

・変数宣言
Dim Max As Double

  変数名を Sum から Max に変更しただけですね。
  入力された中での最大値を保存しておく変数として使用します。

  (参考)
  ここでは、「入力された中での最大値」のことを「現在の最大値」といって
  います。

・初期化
Max = -1.79769313486231 * 10 ^ 308

  開始時の最大値をは、プログラムで取り扱える最も小さい値で初期化してお
  きます。
  VBAで取り扱える最小値は、Double型の最小値 -1.79769313486231E308 です
  ね。

・ループ内での計算
If strVal <> "" And Val(strVal) > Max Then
    Max = Val(strVal)

  まず入力有無の確認とともに、「入力値」 と 「現在の最大値(1回目は初期
  値)」 を比較します。
  入力値が大きい場合は、「入力値」を「現在の最大値」とします。

・結果の表示
MsgBox Max

  最後に、計算した最大値を表示します。

-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-・-

// 上記 文書内に <eラーニング> や <画像> とある場合 //

  <eラーニング>
  ホームページにてeラーニングを体験いただけます。(Java必要-無料-)

  <画像>
  ホームページにて画像付きでご覧いただけます。

  クリック↓で、ホームページの該当ページを開きます。
  http://homepage2.nifty.com/vbasys/Mailmagazine_vbaBeginTip.htm

// バックナンバーについて //

  メールマガジンのバックナンバーをメニュー形式で掲載しています。

  クリック↓で、ホームページの該当ページを開きます。
  http://homepage2.nifty.com/vbasys/vbasys_vbaBeginTip.htm

// 行継続文字について //

  スペースとアンダースコア(_)でステートメントを複数行に記述できます。
  当メールマガジンでは、行文字数の都合上、行継続文字を多用しています。
  ただし、バックナンバーではできるだけ使用しないようにしています。

----------------------------------------------------------------------
VBASYS(ブイビーエーシス)は、快適な職場作りを応援いたします。(@^^)/~~~
- ソフト開発 - システム開発 - フリーソフトウェア公開 - ExcelVBA講座 -

■発行元……………… VBASYS / VBASYS工房 / VBASYS塾
■ホームページ……… http://homepage2.nifty.com/vbasys/
■メールアドレス…… vbasys@nifty.com
----------------------------------------------------------------------

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
 
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る