プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になります
ユーザ定義関数は使ったことないので教えてください

今、他人がプログラムの修正に取り組んでいます
二つのシートにユーザ定義関数があり、
Application.Volatileを定義して自動再計算関数にしています

さらに下記のような定義も行っています
Dim targetCell As Range, sht As Worksheet
Set targetCell = Application.Caller '...2個のシートのマクロを計算する
Set sht = targetCell.Parent '...それぞれのマクロのシート名

さて、ユーザ定義関数は各シートのセル上で
=@calc_myu_x(I39,J39)
として使われているのですが、この@マークの意味が分かりません
Webでいろいろ調べましたがどこにも出ていないのですが
何か意味が有るのでしょうか?

分かりましたら教えてください
以上、宜しくお願い申し上げます

A 回答 (1件)

複数の値を返す関数から、結果を一つだけ戻す演算子の様です。


https://support.microsoft.com/ja-jp/office/%E6%9 …

関数 calc_myu_x の戻り値を確認しましょう
配列を返しているなら、その最初の値が返されます
範囲を返しているなら、セルと同じ相対位置の値が返されます
ただの値だけなら、特に意味はありません
    • good
    • 1
この回答へのお礼

早速のご回答、ありがとうございます

大変助かります、早速検討してみます
これからもよろしくお願い申し上げます

お礼日時:2023/09/12 09:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!