Excel2013 for Win. で「ユーザー定義関数」を作成する!
 
こんばんは、アタルです。

Excel2016 for Mac でも動作しますが、[Alt] + [F11] にてVBE (VisualBasicEditor) を開いて該当コードを見ようとするとExcelが異常終了します。

約束通り、「階乗」と「階和」のVBAコードをUPします。
ついでに、Excel2013 for Win. で作成した「ユーザー定義関数」が Excel2016 for Mac でもきちんと動作するかテストしました。
Excel (VBA) の利点の中には、Function プロシージャで記述可能な「ユーザー定義関数」が簡単に作成でき、ワークシートから利用可能な点があります。 

趣向を変え、「階乗」のVBAコードは「再帰呼び出し」を利用して記述してみました。
C言語のように、 VBA でも再帰関数が記述できますよ。
再帰呼び出し とは、関数内で自分自身を呼び出す処理のこと)
「最後は再帰呼び出しではなく、値のみを返すコード」を記述しておかないと、無限ループに陥るので注意してください。

Office2013 for Win. は、MacBook 12インチ のBootCamp環境上の Windows10 Enterprise で、
Office2016 for Mac は、Mac mini  Late 2014 で実行しました。
続いて、テストコードとその実行画面を載せます…全てを読む