|
|
|||||||||||||||||||||
Invalid procedure call or argument17.08.2020, 11:43. Показов 2445. Ответов 26
Доброго времени суток всем
![]() Есть такой скрипт: Кликните здесь для просмотра всего текста
Там, где кат-паст - я писал сам, а работу с графиком - через рекорд макрос. При отладке спотыкается на строке
Run-time error '5': Invalid procedure call or argumentОк, ординарной кавычкой закомментирую строки:
Ошибка Run-time error '91': Object variable or With block variable not setКуда и какой With мне втыкнуть? Добавлено через 1 минуту А, да, версия Excel 2013
0
|
|||||||||||||||||||||
| 17.08.2020, 11:43 | |
|
Ответы с готовыми решениями:
26
Invalid procedure call or argument Invalid procedure call or argument
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
||||||
| 17.08.2020, 11:48 | ||||||
|
Matan!,
покажет где и какие переменные не заданы
1
|
||||||
|
Заблокирован
|
|
| 17.08.2020, 11:56 | |
|
0
|
|
|
sleep
4930 / 4590 / 840
Регистрация: 13.04.2015
Сообщений: 9,740
|
||
| 17.08.2020, 11:58 | ||
|
1
|
||
|
|
||||||||||||
| 17.08.2020, 12:01 [ТС] | ||||||||||||
![]() Добавлено через 1 минуту Я попробовал такое: вместо
Run-time error '1004': Application-defined or object-defined error
0
|
||||||||||||
|
Заблокирован
|
|
| 17.08.2020, 12:02 | |
|
Так сложно всё у нас? Упростите проблему до максимума (лишь бы она осталась), обезличте персональные данные...
1
|
|
|
|
||
| 17.08.2020, 12:03 [ТС] | ||
|
Да, должен был сказать раннее.
Макрос у меня написан в отдельном файле. В файле с данными я просто выбираю и запускаю макрос из другого файла. Добавлено через 51 секунду
0
|
||
|
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
|
|
| 17.08.2020, 12:23 | |
|
Возсожно проблема как раз в том, что макрос находится в другой книге.
В коде явно книга не указана, эксель берет активную в данный момент книгу. Не факт что так задумано. Попробуй явно указать книгу и лист, к которому идет обращение в коде.
1
|
|
|
|
|||
| 17.08.2020, 13:03 [ТС] | |||
|
Пока экспериментировал, нашёл в чём проблема
![]() ![]() Я-то, наивный, искушённый всякими си-шарпами и прочим, думал, что достаточно вызвать метод, потому в файле с макросом диаграмму не создал. Потом, когда создал, увидел, что всё равно данные из файла с макросом задействуются, хотя я вызываю макрос в другом файле. Решил перемещением моего скрипта в PERSONAL.XLSB (Личная книга макросов). Ну, и везде в коде позаменял "Диаграмма 1" на 1. Всем спасибо за участие ![]() Добавлено через 17 минут Везде я обращаюсь к ActiveSheet.
0
|
|||
|
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
|
|
| 17.08.2020, 13:34 | |
Сообщение было отмечено Catstail как решение
Решение
В vba необязательно должна быть активна книга, в которой нужно что-то изменить.
Для внесения изменений не нужны операторы select, activate. Главное правильно сослаться на нужный объект. Книга, в которую вносится изменение должна быть открыта.
2
|
|
|
Заблокирован
|
|
| 17.08.2020, 15:06 | |
|
вот как раз тут и нужен OPTION EXPLICIT!
И объявление вовремя нужных листов и рэйнжев...
0
|
|
|
Супер-модератор
|
||
| 17.08.2020, 15:20 | ||
|
А где вы его запускаете? В первой строке стоит Range("A3"), а на каком листе этот диапазон? Option Explicit - не о том.
Добавлено через 1 минуту
1
|
||
|
Заблокирован
|
|
| 17.08.2020, 15:21 | |
|
0
|
|
|
Заблокирован
|
||
| 17.08.2020, 16:57 | ||
|
.Range() - это про тот лист, где вы писали выше WITH SHEETS("ИМЯ_ЛИСТА") ActiveSheet.Range() = ЭТО активный лист...
1
|
||
|
Супер-модератор
|
|||||||
| 17.08.2020, 18:01 | |||||||
1
|
|||||||
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
||
| 17.08.2020, 22:18 | ||
|
Range = ActiveBook.ActiveSheet.Range .Range = вызовет ошибку если не в блоке With ActiveSheet.Range = ActiveBook.ActiveSheet.Range
0
|
||
| 17.08.2020, 22:18 | |
|
Помогаю со студенческими работами здесь
20
Run time error '5' invalid procedure call or argument Ошибка : Invalid procedure call of argument . Что не так ?
Функция Replace приводит к ошибке Run-time error ‘5’: Invalid procedure call or argument. Ошибка "Invalid procedure call or argument" при вычислении синуса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|