わんくま同盟 熊本勉強会 #04
解答例
Functionget_mean(arr)
total_ = 0
For i = 0 To UBound(arr)
total_ = total_ + arr(i)
Next i
get_mean = total_ / (UBound(arr) + 1)
End Function
わんくま同盟 熊本勉強会 #04
方法2VBAで関数を呼出&学生はModule内に記述
• 学生には標準Module内に解答してもらう
• 外部からの呼び出しに返り値が返る
• ・・・だが、学生の作った関数はライブラリではない
• Moduleの使い方を間違えている
Module
Function hoge()
Sheet
Function test()
Excel VBA code
on 学生作成ブック
Excel VBA code
on 評価用ブック
①
②
わんくま同盟 熊本勉強会 #04
方法3Pythonで関数を呼出&学生はSheet内に記述
• 学生にはSheet内に解答してもらう
• Pythonから呼び出すと、返り値が返ってくる
• ・・・これで良い気がする
Sheet
Function hoge()
Python
Function test()
Excel VBA code
on 学生作成ブック
Python code
①
②
わんくま同盟 熊本勉強会 #04
最終形態
Sheet
Functionhoge()
Python
Function test()
Excel VBA code
on 学生作成ブック
Python code
①
②
Sheet
Function hoge()
Excel VBA code
on 教員作成ブック
③
④
双方の解の一致を確認する