MyTetra Share
Делитесь знаниями!
Исправление ошибки работы с датами в Excel 2007
04.09.2017
14:43
Текстовые метки: SourceNameStandard
Раздел: VBA - Сводные



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.52
Яндекс индекс цитирования