У меня есть этот бит кода в классе VBA, который предназначен для тренировки количества дней между свойством класса (даты) и сегодняшней датой.Excel VBA: Ошибка NetworkDays 2015
Dim EmailDate As Date
EmailDate = Me.Email.DateReceived
Debug.Print EmailDate, Date
Debug.Print NetworkDays(EmailDate), Date, Range("BankHolidays"))
Когда я запускаю его я получаю следующие выходные данные
23/04/2010 19/05/2010
[GetMacroRegId] 'NETWORKDAYS' <
[GetMacroRegId] 'NETWORKDAYS' -> '699990072' >
Error 2015
Я тестировал его в модуле, используя фиктивные данные, и получить правильный ответ. Может ли кто-нибудь понять, почему это приведет к ошибке в классе?
У меня есть ссылка atpvbaen.xls.
Редактировать: Я обнаружил, что когда я запускаю код через пункт меню, который я создал в строке меню, он терпит неудачу, но когда я запускаю его через кнопку или через редактор VB, он отлично работает. Похоже, это что-то общее с меню.
Спасибо, Мартин
Из того, что я могу сказать, что это может быть ошибка, чтобы сделать с Excel 2007 - это то, что вы используете? Посмотрите [здесь] (http://help.wugnet.com/office/Yield-function-missing-XL2007-SP1-ATPVBAEN-Analysis-ToolPak-ftopict1160374.html) для аналогичной проблемы. –
Привет, Дейв, я просмотрел ссылку, и я не думаю, что это связано. Я использую 2003 и только, кажется, получаю ошибку, когда я запускаю код из опции меню. Спасибо, Martin – Martin