Ошибка выполнения 5 - PullRequest
       8

Ошибка выполнения 5

0 голосов
/ 25 августа 2018

Я в первый день в изучении макросов Excel.Согласно учебному пособию я записал макросы и попытался запустить его.(Я использовал тот же файл, который они предоставили в учебнике, и это файл .csv)

Но он показывает мне следующую ошибку

Ошибка времени выполнения

Недопустимый вызов процедуры или аргумент

Когда я пытался отладить, он показывает следующее:

Code

Нужна помощь

-Спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Вы можете установить свойство CommandType, только если значение свойства QueryType для таблицы запросов или кэша сводной таблицы равно xlOLEDBQuery, то есть enum 5.

Это не относится к вашему запросу.На самом деле, эта строка даже не существует в исходном коде.Возможно, вы пытались объединить скрипты?Если это так, будьте осторожны при объединении кода подключения, чтобы типы были одинаковыми.

Если вы добавите в строку отладки, чтобы получить QueryType

Debug.Print .QueryType
.Name = "receipts"

, вы получитевернуть enum 6 обратно.Вы можете посмотреть это с помощью проводника объектов:

querytype

Как и следовало ожидать из спецификации соединения:

ActiveSheet.QueryTables.Add(Connection:="TEXT;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...