Excelのこととか色々

マクロをどんな Excel ファイルにも実行できるように設定して、3秒かかる操作も1秒で完了。あといろいろ書いてみます・・・

【VBAスタンダードに挑戦!】Function プロシージャー

【VBAスタンダードに挑戦!】

f:id:tuna-kichi:20200614200940p:plain

 

本日の5分勉強の内容

 

********************************************************

Function プロシージャー

・Function マクロ名 ~ End Function までのこと

・Function プロシージャーと呼ぶ

・Call Function名 呼び出して、値を取得できる

 (Sub プロシージャーは値を返さない) 

・Function・・・機能、働き、関数

********************************************************

Sub F_Procedure()
 Dim Ans As Long '①ここで変数を数値として定義(Answer(答え) を省略)

 Range("A1") = 10 '②セルA1に10を入力
 Range("B1") = 2 '③セルB1に2を入力

 Call Calculate(Ans) 

 '④Functionの「Calculate」を呼び出す「Ans」の中身は、まだ 0(ゼロ)

  MsgBox Ans '⑥計算結果を表示

End Sub

                

Function Calculate(Ans As Long)

 Ans = Range("A1") * Range("B1") '⑤セルA1とB1の計算結果を「Ans」に入れる

End Function

                

ちょっとわかりにくいけど、

私にはテキストのサンプルの方が分かりにくかった・・・

 

より具体的な Function プロシージャーの使用場面のイメージが付きません。

が、動きは理解できました。

 

分かっている「理解していない」ところは、

どこで使えるかと、どのように記述すればよいか というところかな。

  

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  Graspyで無料プログラミング講座を受講する