生成AIでエクセルのマクロを作ってみた その32024.10.27

生成AIでエクセルのマクロを作ってみた その3



ユーザー定義関数を作成する
1.開発タブを有効にする:
「ファイル」タブをクリックし、「オプション」を選択します。
「リボンのユーザー設定」を選択し、「開発」タブにチェックを入れて「OK」をクリックします。
2.Visual Basic for Applications (VBA) エディタを開く:
「開発」タブをクリックし、「Visual Basic」を選択します。
「挿入」→「標準モジュール」を選択します。
3.以下のコードをモジュールに貼り付けます。


Function ヘロンの公式(Aの辺 As Range, Bの辺 As Range, Cの辺 As Range) As Variant
Dim a As Double, b As Double, c As Double, s As Double
On Error GoTo ErrorHandler
a = Aの辺.Value
b = Bの辺.Value
c = Cの辺.Value
If a = 0 Or b = 0 Or c = 0 Then
ヘロンの公式 = “”
Exit Function
End If
s = (a + b + c) / 2
ヘロンの公式 = Sqr(s * (s – a) * (s – b) * (s – c))
If ヘロンの公式 = 0 Then
ヘロンの公式 = “計算不可”
End If
Exit Function
ErrorHandler:
ヘロンの公式 = “計算不可”
End Function


保存したワークシートを開き、関数の挿入から ユーザー定義 ヘロンの公式 を選んで、辺A、辺B、辺Cを選択すると面積が出ます。


(注) ダウンロードしたファイルにはマクロが入っているため、ダウンロード後、ファイルを右クリックし プロパティ セキュリティ 許可するにチェックを入れてください。


“生成AIでエクセルのマクロを作ってみた その3” への2件のフィードバック

  1. はっしゆたぐやさいのアバター
    はっしゆたぐやさい

    こんにちは
    ヘロンの公式で、面積の桁数を指定する事は出来ませんか?

  2. hoshigumiのアバター
    hoshigumi

    こんにちは、
    面積の桁数指定ですね。
    桁数処理とか丸め処理が出来たらもっと便利そうですね、AIに相談してみます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

T
O
P