セルに設定された表示形式を取得

セルに設定された表示形式を取得する。

VBAでセルに入力された文字の表示形式を取得するにはRangeオブジェクトのNumberFormatLocalプロパティをから取得することができます。
※NumberFormatLocalプロパティから取得できるデータは「セルの書式設定」→「表示形式」で指定した設定になります。

サンプルコードではA2~A13セルに設定した表示形式を同行のC列のセルに取得値を表示しています。
B列はA列に対して「セルの書式設定」→「表示形式」で設定した分類名を記載しています。

'******************************************************************
' セルに設定された表示形式の取得
'*****************************************************************
Sub getFormat()
    
    Dim i As Long
    For i = 2 To 13
        With Sheets("Sheet1")
            .Cells(i, 3) = .Cells(i, 1).NumberFormatLocal
        End With
    Next

End Sub

 ■実行結果