powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Получение формата ячейки
7 сообщений из 7, страница 1 из 1
Получение формата ячейки
    #38734364
l-freeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, форумчане
подскажете как в Excel можно получить информацию о формате ячейки (Properties("Type") в Access)
уже добрых часа 3 в инете копаюсь, ничего, что бы помогло, найти не могу

спасибо
...
Рейтинг: 0 / 0
Получение формата ячейки
    #38734387
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не столь прост? Как Вы копаетесь(и где можно это делать 3 часа) не понятно. Format и FormatLocal не пробовали? Или подразумевается увидеть аналогию с Access? Тогда разъясните подробнее, какие типы Вы хотите увидеть. По факту в Excel лишь два основных типа - число и текст. Все остальное - производные от них.
...
Рейтинг: 0 / 0
Получение формата ячейки
    #38734647
l-freeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristFormat и FormatLocal не пробовали?
насколько понимаю Format и FormatLocal для задания формата
а мне нужно знать какой формат у ячейки(точнее не у ячейки а данных в ячейки): istext isnumeric не работает(не знаю только по чему)
данная проверка нужна для импорта через TableDef данных с эксель в акс
и вот, когда я добавляю поля в коллекцию, нужно задать тип данных в столбце, а я не могу поскольку не знаю как получить формат данных в ячейке
...
Рейтинг: 0 / 0
Получение формата ячейки
    #38734711
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-freemanнасколько понимаю Format и FormatLocal для задания формата
Напутал, надо NumberFormat. Хотя записать назначение формата ячейке макрорекордером все же можно было попробовать.
Код: vbnet
1.
MsgBox "Формат:" & ActiveCell.NumberFormat & "; Формат в зависимости от текущей локализации: " & ActiveCell.NumberFormatLocal


IsNumeric - определяет, является ли значение числовым. Записано оно может быть как текст. Т.е. 1 и "1" будет расценено как число. При этом пустая ячейка будет считаться числом(не путать со строкой нулевой длины).
IsText - не знаю что это. В VBA нет такого. Если только среди WorksheetFunction, в которых она обращается к функции листа ЕТЕКСТ. Здесь главное учитывать, что IsText из VBA работает не совсем верно и дату в русской локализации(точнее в любой, кроме английской(США) интерпретирует именно как текст. Хотя при вызове из листа она работает правильно. Дело в разности форматов представления дат в зависимости от локализации.
Почему у Вас эти функции не работают я на знаю. Работают как и положено.

А для определения дат в большинстве случаев стандартная isdate работает верно.
...
Рейтинг: 0 / 0
Получение формата ячейки
    #38734835
l-freeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Pristнадо NumberFormat
спс, именно что нужно было
...
Рейтинг: 0 / 0
Получение формата ячейки
    #38734915
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-freemanименно что нужно былоУверены? Формат может быть задан как Дата, а на деле в ячейке будет текст. Как результат - ошибка несовпадения типов.
Например, запишите в ячейку А1 слово "Привет". Затем выполните код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    With Range("A1")
        .NumberFormat = "DD mmmm"
        MsgBox "Формат: " & .NumberFormat & vbNewLine & _
               "Значение: " & .Value & vbNewLine & _
               "Дата ли это? " & IsDate(.Value)
        .Value = Date 'теперь запишем в ячейку реальную дату
        MsgBox "Формат: " & .NumberFormat & vbNewLine & _
               "Значение: " & .Value & vbNewLine & _
               "Дата ли это? " & IsDate(.Value)
    End With
...
Рейтинг: 0 / 0
Получение формата ячейки
    #38738705
l-freeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristУверены?
В большинстве случаев возвращает тип формата General что для NumberFormatLocal общий
мне это уж ничем не помогает, посему я полностью изменил подход
но спасибо огромное спасибо за подсказку, ибо топтался бы на месте еще не один час)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Получение формата ячейки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]