昔に Excel の VBA である関数を作った。
Public Function FormulaText(c As Range) As String
If c.HasFormula Then
FormulaText = c.Formula
Else
FormulaText = c.Value
End If
End Function
久しぶりにその関数を利用している ブックを開いたら 誤動作してる。。。
あっ!
Excel で 同じ名前の関数実装されてました!(汗
公式サポート:FORMULATEXT 関数
https://support.microsoft.com/ja-jp/office/formulatext-%E9%96%A2%E6%95%B0-0a786771-54fd-4ae2-96ee-09cda35439c8
同じ機能の関数なんですが、ちょっとだけ仕様が違いました。
でも「ほら いるやろこの関数!」 って 思った!
かなりレアなケースだとも思うが。。。。(笑
- オリジナル:セルに数式が含まれていない場合は エラー値 #N/A を返す
- ユーザ定義:セルに数式が含まれていない場合は セルの値を文字列で返す
ユーザ定義の関数は ユーザ定義と分かる固有の命名ルールは必修とあらためて反省しましたorz
コメント