|
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 14
|
|
Структурированый код в VBA26.12.2014, 21:59. Показов 4032. Ответов 58
Метки нет (Все метки)
Здравствуйте, проблема собственно в том, что я не знаю, как правильно писать структурировано код в VBA?
Чтобы было проще читать и глазу приятнее ![]() P.S Заранее спасибо
0
|
|
| 26.12.2014, 21:59 | |
|
Ответы с готовыми решениями:
58
Вставить в код VBA код на другом языке Код VBA |
|
|
|||
| 28.12.2014, 11:07 | |||
![]()
0
|
|||
|
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 14
|
|
| 28.12.2014, 11:30 [ТС] | |
|
А как тогда пправильно должно быть? По заданию
0
|
|
|
Модератор
|
||||
| 28.12.2014, 11:37 | ||||
|
1
|
||||
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
|||||||
| 28.12.2014, 11:41 | |||||||
Во первых - Pi<>3.14 Во вторых - msgbox sqr(2)^2=2,,"Квадрат корня квадратного из двух не равен двум"
2
|
|||||||
|
|
||
| 28.12.2014, 12:01 | ||
|
1
|
||
|
Модератор
|
|||
| 28.12.2014, 12:10 | |||
|
Объявление переменных уменьшает число возможных ошибок например с той же областью видимости. Также при объявлении переменных легче будет переносить код например в VB6 или VBA. Насчет размера не думаю что он сильно растянется из-за объявлений, тем более если это Variant и его не нужно писать.
1
|
|||
|
|
|||
| 28.12.2014, 12:28 | |||
|
Это как если бы ребёнок спросил как держать руль, а ему сразу о том, как пройти поворот в дрифте! Иногда тип затуманивает логику, особенно при разработке логики проекта*; а ведь в рамках вуза чуть ли не первое, что человек пишет в будущей программе, это объявление данных! Это прекрасно, но своеобразный спотыкач: иногда сутки тратишь на отладку только из-за этого. Пример (когда объявление массива как Variant, т. е. без указания типа, сильно ускорило всю работу): Вывод массива в строку ________________________ * не считая те (исключительно редкие даже здесь, на форуме) случаи, когда автор чётко объясняет:
0
|
|||
|
Модератор
|
||||
| 28.12.2014, 12:32 | ||||
|
0
|
||||
|
|
|
| 28.12.2014, 12:44 | |
|
Мы оба правы. Но вы канонизируете, а я основываюсь именно на "учебно-производственной" практике.
Как на духу отвечу: только отсутствие типа даёт возможность настроить InputBox (чтоб и Отмена в нём работала). Стандартный же подход по Отмене приводит (испытателя кода) к "руготне" с отладчиком. И это плохо.
0
|
|
|
Модератор
|
||||
| 28.12.2014, 13:01 | ||||
|
1
|
||||
|
|
|||||||
| 28.12.2014, 13:06 | |||||||
|
Вот очень характерный учебный пример, где "мой приём" позволяет просто и удобно вывести матрицу, а также избежать переполнения в произведении: Найти произведение всех отрицательных чисел над побочной диагональю. И конечно
0
|
|||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 28.12.2014, 13:11 | ||
Без всякой ругани
0
|
||
|
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
|
||||||||||||
| 28.12.2014, 13:12 | ||||||||||||
1
|
||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 28.12.2014, 13:14 | |
|
Другое дело, что проще не делать преобразование типов и не объявлять дополнительную переменную
1
|
|
|
Модератор
|
||
| 28.12.2014, 13:14 | ||
|
0
|
||
|
|
|||||
| 28.12.2014, 13:28 | |||||
|
Замечательный принцип Посему я склоняю[сь] к такому отношению: Добавлено через 4 минуты
0
|
|||||
|
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
|
||
| 28.12.2014, 15:27 | ||
|
0
|
||
|
|
||
| 28.12.2014, 15:50 | ||
|
Привитие сего "навыка" и оборачивается простым приписыванием As … (часто лишь в конце). И когда программа срабатывает, то то, что это было сделано бездумно, так и не обнаруживается. Добавлено через 13 минут
0
|
||
| 28.12.2014, 16:59 | ||
|
Не по теме:
В своё время нам в институте читали отдельный курс "Технология проектирования программ". При этом программирование не было нашей основной специализацией.
0
|
||
| 28.12.2014, 16:59 | |
|
Код в VBA в эксель Штрих-код в VBA
Портировать код из C++ в VBA
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|