MyTetra Share
Делитесь знаниями!
Исправление ошибки работы с датами в Excel 2007
Время создания: 12.10.2019 20:12
Текстовые метки: SourceNameStandard
Раздел: Разные закладки - VBA - Excel - Сводные
Запись: xintrea/mytetra_db_adgaver_new/master/base/1504525405xzbsm3ioe1/text.html на raw.githubusercontent.com



SourceNameStandard

Исправление ошибки работы с датами в Excel 2007:


Private Function GetItemValue_(oItem As Object) As Variant

' fix Excel 2007 bug

On Error GoTo Err_

GetItemValue_ = oItem.SourceNameStandard

Exit Function

Err_:

GetItemValue_ = oItem.Value

End Function

В Excel 2007 появилось новое свойство элемента сводной таблицы SourceNameStandard. При этом загадочным образом перестало правильно работать стандартное свойство для определения значение этого элемента - Value. Для значения типа «Дата» в Excel 2007 необходимо использовать именно SourceNameStandard, в противном случае на Value будет получена отформатированная строка вместо даты. Похоже, что это не ошибка (bug), а новая особенность поведения (feature), созданная для новой функциональности сводной таблицы. Вместо грубого перехвата ошибок On Error можно было воспользоваться проверкой версии Excel (Application.Version).

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования