FormulaText

VBA

昔に 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

コメント

タイトルとURLをコピーしました