DSum работает в поле управления, но ошибка 6 переполнения в VBA - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть выпадающий список с примерно 11 именами пользователей для параметров.

При обновлении создается таблица tempTable из запроса make table.

(Запрос таблицы make использует данные из более крупной статической таблицы, созданной в Excel.) Нет пробелов, нулей, десятичных дробей, только целые числа

В пределахtempTable - это столбец для «NetWorkDays» <- сначала вычисляется в Excel. </p>

Моя статическая таблица и tempTable изначально были установлены в целое число.Теперь в моих таблицах задано длинное целое число.

Тем не менее я получаю переполнение ошибки времени выполнения 6.

Кикер ... он переполняется только для одного из параметров поля со списком.

Еще больше меня смущает то, что я могу ввести то же самое = DSum в элемент управления txtBox на форме, и он просто отлично получает сумму из данных tempTable!?

в таблице tempTable всего 600строк и общее количество столбцов NetWorkDays на самом деле составляет около 44600. Из другой формы я прочитал, что наибольшее целое число в VBA - 32767, поэтому я переключился на long ...., что не помогло.

Короче

Любой из следующих вариантов:

TOTALDAYS = Int (DSum ("[NetWrkDays]", "tempTable"))

TOTALDAYS = DSum ("[NetWrkDays]",«tempTable»)

с:

Для таблиц установлено целое или длинное значение

Результат:

В ошибке VBA 6 для одного параметра comboBox.но желаемый ответ может быть найден из элемента управления txtBox в форме с использованием той же формулы temptable и DSum?

Не уверен, что мне здесь не хватает.Я предполагаю, что большое значение суммы, но думал, что долго будет справляться с этим .... и почему он работает в элементе управления, а не в VBA?

Спасибо за любую информацию о том, почему ситуация будет только сбой в VBA

1 Ответ

0 голосов
/ 21 февраля 2019

Dim TOTALDAYS as Long должен решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...