Я пишу простой код, чтобы получить некоторые ключевые цифры из импорта/экспорта базы данных. Я хочу сделать его удобным для пользователя, в основном одно нажатие кнопки дает результат.
Когда я писал код, я использую Alt+F11 и Play => он работает. Но когда я вставил Active X-Control CommandButton1_Click, макрос останавливается.
Вот где (первая строка):
ActiveSheet.ListObjects.Add(xlSrcRange, Range("A$1:$Be$1500"), , xlYes).Name = _
"Table1"
Range("Table1[#All]").Select
ActiveSheet.ListObjects("Table1").TableStyle = "TableStyleLight1"
Это точно такой же код, который работает с кнопкой воспроизведения.
Я получаю сообщение об ошибке:
Ошибка выполнения 1004:
Диапазон рабочего листа для табличных данных должен находиться на том же листе, что и создаваемая таблица.
У кого-нибудь есть идея?
Улучшение моего кода состояло бы в том, чтобы иметь переменную длины таблицы: в одном наборе может быть больше строк, а в другом наборе данных меньше.