
Select Casesuステートメントで作るユーザ定義関数
普段何気なくしていることを、便利なユーザー定義関数にしてみます。
商品の売上コンテストや、学校でのテストの成績などで、評価をつけることがあります。
評価付簡単にするためにSelect Casesuステートメントを使ったユーザー定義関数を作ります。
また応用として、お買上金額ごとに値引率を設定するユーザー定義関数もIf~Then~Else ステートメントを使って作成しましょう。
(サンプルファイルは、こちらから 2013マクロ講座42回サンプルデータ)




Function hyouka(tensu As Variant) As String
Select Case tensu
Case Is >= 80
hyouka = "A"
Case Is >= 70
hyouka = "B"
Case Is >= 60
hyouka = "C"
Case Is >= 50
hyouka = "D"
Case Else
hyouka = "E"
End Select
End Function

Function bargen(Sales_V As Variant) As Variant
If Sales_V < 1000 Then
bargen = Sales_V * 0.03
ElseIf Sales_V >= 1000 And Sales_V < 3000 Then
bargen = Sales_V * 0.06
ElseIf Sales_V >= 3000 And Sales_V < 5000 Then
bargen = Sales_V * 0.09
ElseIf Sales_V >= 5000 Then
bargen = Sales_V * 0.15
End If
End Function
