|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
В ячейку прописывается неправильный адрес при четвертом срабатывании макроса16.08.2019, 17:33. Показов 2087. Ответов 22
Метки нет (Все метки)
Доброго дня, уважаемые программисты VBA.
Помогите разобраться с непростым вопросом. При каждом щелчке макроса - определенные цифры по очереди перемещаются на листе. Почему-то при четвертом щелчке на кнопку - цифра 88 - делает скачок, переносясь из ячейки D6 в ячейку Y29. Хотя этого вроде происходить не должно, поскольку цифра может перемещаться только на одну ячейку. Почему в ячейке AE8 при четвертом щелчке на кнопку макроса - появляется адрес K38, вместо адреса Y29 ?
0
|
|
| 16.08.2019, 17:33 | |
|
Ответы с готовыми решениями:
22
Как удалить ячейку при помощи макроса в VBA? |
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 16.08.2019, 18:54 | |
|
SkyGreen, да всё очень просто, я взял последний файл, который я вам присылал, поставил в него параметры из вашего неправильно работающего и стал нажимать на кнопочку. И представьте себе всё отлично работает. Отсюда вывод - вы или кто-то другой пытались что-то там доделать в макросе и попытка оказалась неудачной. В таком случае надо возвращаться к работающему макросу и пытаться снова что-то делать. А может и не стоит этим заниматься, логика там не совсем простая. А в описании темы в таком случае лучше писать так: Вот у меня был такой работающий макрос (автора можно не упоминать, не обижусь), я захотел добавить туда вот это и почему-то не работает. Может кто посмотрит и подскажет мне где у меня ошибка. Может и найдутся люди, которые будут этим заниматься. Всего доброго, удачи.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|||
| 16.08.2019, 19:14 [ТС] | |||
|
Просто обнаружил вот такую ошибку. Наверное в самом деле просто запутался во всех этих версиях.
0
|
|||
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 17.08.2019, 03:59 | |
|
SkyGreen, получите и уничтожайте неработающие
0
|
|
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 17.08.2019, 04:01 | |
|
забыл прикрепить
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
| 17.08.2019, 10:27 [ТС] | |
|
Burk, ясно.
Проверяю этот файл (который вы мне сейчас скинули). Все то же самое. Почему-то при девятом щелчке на кнопку - цифра 88 - делает скачок, переносясь из ячейки D6 в ячейку Y29. Хотя этого вроде происходить не должно, поскольку цифра может перемещаться только на одну ячейку. Почему в ячейке AE8 при девятом щелчке на кнопку макроса - появляется адрес K38, вместо адреса Y29 ?
0
|
|
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 17.08.2019, 11:04 | |
|
SkyGreen, я тоже запустил файл, который вы мне прислали, ушёл в Начало, ни на 9 раз ни на 409 перескока не было. От числа 88 глаз не отрывал. Запустите с другого компа.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
| 17.08.2019, 13:33 [ТС] | |
|
Burk, не совсем понимаю при чем тут кнопка "начало" ?
Я жму на кнопку с названием "кнопка" - девять раз ( не нажимая на кнопку "начало"). Почему-то при девятом щелчке на кнопку - цифра 88 - делает скачок, переносясь из ячейки D6 в ячейку Y29. Откройте последний прикрепленный мною файл и щелкните по кнопке - 9 раз и увидите сами как ведет себя макрос. И какое отношение к этой проблеме имеет комп, если в ячейке AE8 при девятом щелчке на кнопку макроса - появляется адрес K38, вместо адреса Y29. Это макрос неправильно определяет адрес, а не комп.
0
|
|
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
||
| 17.08.2019, 15:27 | ||
|
0
|
||
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 19.08.2019, 18:37 | |
Сообщение было отмечено SkyGreen как решение
Решение
SkyGreen, посмотрите, сейчас с вашего места продвижение нормальное, малость переделал логику. Но если будут проблемы с Звездочкой, остановками или стеной, то напомните мне как это должно работать. Всё было достаточно давно и подзабылось.
1
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
| 19.08.2019, 18:53 [ТС] | |
|
Burk, спасибо.
Теперь никаких скачков не наблюдается. А можно заставить все эти числа - в данном конкретном присланном вами макросе, двигаться не поочередно, а одновременно (то есть чтобы ходы выполнялись по такой же схеме, но одновременно для всех чисел) ? (Уже была похожая тема. Но просто раньше какая-то ошибка была из-за которой иногда возникал данный скачок. А вы сейчас смогли избавится от этой ошибки.)
0
|
|
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 19.08.2019, 19:06 | |
|
SkyGreen, мне кажется, что именно я эту тему делал и там было одновременное движение. Пришлите, что у вас было проблемное, посмотрю. Либо уберу здесь ожидание движения других чисел.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
| 19.08.2019, 20:39 [ТС] | |
|
Burk, фот этот файл - и здесь цифра 88 также совершает прыжок.
0
|
|
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 20.08.2019, 16:13 | |
|
SkyGreen, попробуйте
1
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
| 20.08.2019, 17:45 [ТС] | |
|
Burk, спасибо вам большое.
Теперь все нормально.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
||||||
| 21.08.2019, 01:11 [ТС] | ||||||
|
Burk, послушайте - тут такая небольшая проблема возникла.
Когда я использовал 10 разных цифр - никаких проблем не возникало. Но когда я сделал их 11 - то уже возникла ошибка Run-time error 1004 - c подсветкой строки:
Можно в коде как-то убрать это ограничение на количество используемых цифр ?
0
|
||||||
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 21.08.2019, 05:41 | |
|
SkyGreen, внимательно на свои данные в последнем блоке посмотрите
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
|
| 21.08.2019, 13:29 [ТС] | |
|
Burk, внимательно посмотрел на данные в последнем блоке.
Не нашел никаких отличий от данных из предыдущих блоков. Все то же самое - адреса ячеек, обозначение цифр. Подскажите - что не так в последнем 11-ом блоке, почему макрос на него так реагирует ?
0
|
|
|
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
|
|
| 21.08.2019, 15:28 | |
|
SkyGreen, вы невнимательно смотрели, вы хотите чтобы я искал каждый раз ошибки в вашей информации? Всего-то внимательно посмотреть 5 ячеек с адресами. По поводу замены 10 на 20 у вас всё правильно, можете поставить и 100.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 139
|
||
| 21.08.2019, 16:23 [ТС] | ||
|
Просто увеличил количество блоков - простым копированием: Ctrl+C и Ctrl+V И ничего в адресах не менял (кроме адресов пунктов маршрута). И это работало пока пока блоков было 10. Как только по такой же схеме скопировал и вставил одиннадцатый блок - стало выдавать ошибку. Я просто не понимаю принципа ошибки - из-за чего она появляется.
0
|
||
| 21.08.2019, 16:23 | |
|
Помогаю со студенческими работами здесь
20
Прописывается новый физический адрес Где прописывается ip-адрес, маска подсети и шлюз? Неправильный адрес переменной Неправильный адрес записей блога Виртуальная машина клиента получает неправильный IP-адрес Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|