第6講 ファンクションプロシージャを理解しよう

第8話 ファンクションプロシージャとサブプロシージャをつかって成績一覧表のコードをすっきりさせるその3vc
をさらにさらにすっきり実現させるプログラムコード例
Private Sub CommandButton1_Click()
      
  CommandButton2_Click
  f1 'データ作成
  Dim i As Integer
  For i = 5 To 12
    f (i) '出席番号iの生徒の処理と表示
  Next
  Cells(1, 1).Select
  
End Sub
Sub dh(a As Integer)

  Dim i As Integer
  For i = 3 To 5
   Cells(a, i) = Int(101 * Rnd)
  Next
  
End Sub
Function g(a As Integer) '合計を求めるファンクションプロシージャ
  
  Dim i As Integer, w As Integer
  w = 0
  For i = 3 To 5
    w = w + Cells(a, i)
  Next
  g = w
  
End Function
Sub gh(w As Integer, a As Integer) '合否判定を行うサブプロシージャ

  If w >= 150 Then Cells(a, 7) = "合格" Else Cells(a, 7) = "不合格"
  
End Sub
Sub k(w As Integer, a As Integer) '講評を行うサブプロシージャ

  If w >= 210 Then
    Cells(a, 8) = "あなたは超天才級です。"
  Else
    If w >= 170 Then
      Cells(a, 8) = "あなたは天才級です。"
    Else
      If w >= 130 Then
        Cells(a, 8) = "まあいいんじゃないでしょうか。"
      Else
        If w >= 90 Then
          Cells(a, 8) = "もう少し頑張りましょう。"
        Else
          Cells(a, 8) = "早く人間になりたい。"
        End If
      End If
    End If
  End If

End Sub
Sub f1()
  
  Dim i As Integer
  For i = 5 To 12
    dh (i)
  Next
  
End Sub
Sub f(a As Integer)

  Dim w As Integer
  w = g(a)
  Cells(a, 6) = w
  Call gh(w, a)
  Call k(w, a)
  
End Sub
Private Sub CommandButton2_Click()
  
  Range(Cells(5, 3), Cells(13, 8)).Select
  Selection.ClearContents
  Cells(1, 1).Select
  
End Sub

参考ダウンロード添付ファイル

それでは、さらに成績一覧表を教科合計を加えて
75


第7話へ 第9話へ

004


eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
vc++講義へ
excel 2013 2010 2007 vba入門へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
専門用語なしの C言語 C++ 入門(Visual C++ 2010で学ぶ C言語 C++ 入門)
専門用語なしの excel vba マクロ 入門 2013 2010 2007 対応講義 第1部
eclipse java 入門へ
excel 2016 vba 入門へ第2部へ
小学生からエンジニアまでのRuby入門へ
小学生からエンジニアまでのC言語入門 基礎から応用まで
本サイトトップへ