Проверить строку формата для числовых значений в Excel (ДНК)

Я использую Excel днк для управления надстройкой Excel. Там я применяю числовой формат к ячейке, используя Range.NumberFormat = myformat;, Я заранее не знаю строку myFormat, она определена в бэкэнде.

В хороших случаях myFormat - это что-то вроде "0,00;(0,00)" или "# ##0,00\ _€;[Красный]-# ##0,00\ _€", в других - "toto". В последнем случае отображение в ячейке Excel выглядит как ########## или что-то, что не имеет смысла.

Итак, есть ли способ проверить, что строка myFormat является допустимым числовым форматом для Excel, прежде чем применять этот формат к ячейке?

Спасибо Марио.

1 ответ

Sub tester()
Dim rng1 As Range, rng2 As Range

Set rng1 = Range("F1")' Formatted with 2 decimal places
Set rng2 = Range("G1")' Formatted with 6 decimal places

If rng1.NumberFormat <> rng2.NumberFormat Then
Beep
End If

End Sub
Другие вопросы по тегам