|
3 / 3 / 0
Регистрация: 17.05.2015
Сообщений: 39
|
|
Access VBA + нормальный дебаг, реальность или утопия12.07.2018, 12:47. Показов 3302. Ответов 54
Метки нет (Все метки)
Приветствую всех читающих!) Для людей у которых не хватает терпения либо берегут глаза рекомендую перейти сразу на 4й абзац этого "длиннопоста"
Только начиная свое непродолжительное (на данный момент) знакомство с VBA я не мог не отметить ужасного вида стандартный SDK. В те первые дни наполненые суровой реальностью ограниченной длинны строк кода(это когда вставляешь SQL, а среда такая: "а не побить ли мне его на отдельные строчки чертекак!? отличная идея!") и удивительно "полезным" контролем синтаксиса (и настолько же удивительно навязчивым: "Не, едрен батон, вот после этого знака "равно" ты должОн чтот присвоить, и мне пофиг, что ты пошел копировать значение в другом участке кода - Сначала нажми ка на "Окей" моего безумно полезного меседжбокса" ) а уж проблемы с кодировкой мммм... мои любимые) я думал так: "Да ладно, эт не надолго, привыкнуть только, а там задачку допилю и покеда". Не тут-то было товарищи! Судя по всему я тут надолго) Что плавно подводит к сути вопроса. Озвученные проблемы это так, мелкие неудобства, как например крокозябры вместо кирилицы при вставке - известно как боротся. с остальными же можно и мирится. Но вот чего мне действительно не хватает как человеку изнеженному вижуал студией, нетбинсом, да и еклипсом, так это адекватного дебага. Да, в встроенной пародии на SDK есть брейк поинты. Да, компилятор на этапе компиляции сообщает иногда полезную инфу об ошибке. Бывает даже так, что при ошибке правильно указывает на нужную строчку, а не на начало SUB'a (!!)... Но мне этого уже не достаточно. "Проект" уже "распух" до той стадии когда начинаешь смотреть на некоторые участки кода с мыслью "А ты ли это писал?" и "что это вообще здесь имелось в виду?". Потому хотелось бы в случае ошибки вроде "Попытки присвоить null значению Variant" или там "у этого класса нет такого свойства" что-то кроме "крайне полезной" справки по этой ошибке. А конкретно: нормальный стактрейс ошибки с указанием всех ключевых елементов критичного пути. Разве я хочу слишком многого? Потому нужен совет, либо ссылка на соответствующую информацию - как заменить или проапгейдить "SDK по умолчанию" таким образом чтобы там появился нормальный дебаг. Чтобы новая SDK открывалась вместо обычного редактора VBA. Например - я знаю что в вижуал студии это все есть. Есть даже возможность компиляции VB кода. Но как открыть БД аксесс кроме как через БДО конекторы? мне то нужно редактировать и дебажить код форм и прочую шушеру а не работать с базой...
0
|
|
| 12.07.2018, 12:47 | |
|
Ответы с готовыми решениями:
54
Утопия или реальность VBA это миф или реальность в русской раскладке? Где можно скачать нормальный хелп или литературу по VBA для office2000? |
|
Модератор
|
||||||
| 18.07.2018, 12:15 | ||||||
|
как минимум
0
|
||||||
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
||
| 18.07.2018, 12:26 | ||
|
0
|
||
|
Модератор
|
|||||||||||
| 18.07.2018, 12:30 | |||||||||||
|
anton-sf, хотя вы правы --с буквой я не работает, а с ы --работает
1
|
|||||||||||
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
||||||
| 18.07.2018, 12:40 | ||||||
|
shanemac51, есть вещь пострашнее
![]() Переименуйте лист (в Project Explorer) в Лист1КОПИЯ, создайте процедуру в которой есть обращение к данному листу:
переименуйте лист (всё в том же Project Explorer) в Лист1Копия и получите ошибку variable not defined, но это не всё, вы переименовываете обратно как было (Лист1КОПИЯ) и всё равно будет ошибка. Приехали так сказать
0
|
||||||
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 18.07.2018, 12:57 | |
|
0
|
|
|
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 458
|
|
| 18.07.2018, 14:11 | |
|
0
|
|
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
||||
| 18.07.2018, 14:28 | ||||
|
0
|
||||
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
|
| 18.07.2018, 14:40 | |
|
а вот и картинка по этому поводу
0
|
|
| 18.07.2018, 14:47 | |
|
0
|
|
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
|
| 18.07.2018, 14:57 | |
|
SoftIce, ну ёлки, мой косяк ( Без очков я седня, но суть та же:
0
|
|
|
Модератор
|
||
| 18.07.2018, 15:12 | ||
|
увы все четко ю --работает я--не работает
0
|
||
|
|
|||||||||||
| 18.07.2018, 15:14 | |||||||||||
|
anton-sf, у вас опять старая картинка.
У меня отрабатывает нормально:
0
|
|||||||||||
|
Модератор
|
||||||
| 18.07.2018, 15:17 | ||||||
|
попробуйте
на букве Я -не работает
0
|
||||||
|
|
||||||
| 18.07.2018, 15:39 | ||||||
|
shanemac51, у вас объявление переменной в одном регистре, а присваивание значение переменной в другом регистре, см. мой второй пример, если добавить в объявление правильный регистр, все заработает. Из этого можно сделать вывод, что переменные регистрозависимые, просто в отладчике переменная подстраиваются под регистр, который задается в объявлении переменной (Dim...) При русской "Я" в отладчике что-то недорабатывает, поэтому можно создать две переменных с одним и тем же набором знаков в разном регистре см. мой пример (что нельзя сделать, например с английскими буквами - здесь механизм отрабатывает штатно). ИМХО.
Добавлено через 4 минуты
0
|
||||||
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
||
| 18.07.2018, 15:40 | ||
|
SoftIce,
1
|
||
|
es geht mir gut
11275 / 4761 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 18.07.2018, 15:41 | |
|
Ну а что вы хотели ?
Во всех нормальных языках так
2
|
|
|
|
|
| 18.07.2018, 15:45 | |
|
SoftIce, суть в том, что везде пишут что в VBA регистронезависимые переменные. По факту это не так - регистрозависимые см.п34.
И shanemac51, сделала интересные наблюдения. Я предполагаю регистронезависимость пропиливает сам отладчик (меняя названия на те, которые в объявлении dim...), в трансляторе существуют только регистрозависимые переменные.
0
|
|
| 18.07.2018, 15:49 | |
|
0
|
|
|
128 / 64 / 14
Регистрация: 29.03.2015
Сообщений: 265
|
|
| 18.07.2018, 15:52 | |
|
bedvit, ваш вариант непригоден так как для vba это две разные переменные !
0
|
|
| 18.07.2018, 15:52 | |
|
фокусы или реальность? реальность или миф ?! Бред или Реальность? whois, миф или реальность... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|