2016-03-12 4 views
2

Я использую Access 2016 (автономный, без остальной части Office). Я создал enum, в котором один элемент был "Month = 5", следующим образом:VBA: элемент enum мешает функции Access Month()

Enum E_TimeUnit 
    Second = 1 
    Minute = 2 
    Day = 3 
    Week = 4 
    Month = 5 
End Enum. 

После этого, функция доступа Month() была больше не распознается IDE. Я изменил пункт перечисления от "Month = 5" к "Months = 5", следующим образом:

Enum E_TimeUnit 
    Seconds = 1 
    Minutes = 2 
    Days = 3 
    Weeks = 4 
    Months = 5 
End Enum. 

Теперь все снова работает. Но я должен задаться вопросом: нормализуется ли это обычное явление, или это странная ошибка?

ответ

2

Это нормально и по дизайну.

Вы можете работать вокруг него, указав VBA Явный:

SomeMonth = VBA.Month(SomeDate) 
Смежные вопросы