Pull to refresh
27

Музыкант

32
Subscribers
Send message

Спасибо за добрые слова ?

Когда строк всего 100 как в примере, "плохого" действительно не много. А вот когда их 500 и более становится очень сложно:

  1. Понять, что вообще делает код. Посмотрите полный код в процедуре Main после рефакторинга. Беглый взгляд в течении 5-10 секунд сразу даст понять что там происходит. Чего не скажешь о всей процедуре в начале статьи. Нужно потратить минуту, а то и две, чтобы примерно вникнуть в смысл. Еще раз, когда 100 строк, это может и не страшно. Страшно когда их тысячи.

  2. Найти кусок кода который выдает ошибку, или кусок кода с логикой, которую нужно изменить. Придется потратить те же 1-2 минуты, чтобы вникнуть в почти весь код. Зачем столько тратить, когда можно пройтись по 5-10 строчкам в точке входа, найти шаг, который вызывает нужную нам логику и провалиться в нее.

Наверное, есть еще пункты, но эти более значимые, как по мне.

Все же, читаем мы код гораздо больше, чем пишем. Так почему бы не потратить чуть больше времени на написание удобного для чтения и понимания кода?

Ну если только в задачу не входит «подосрать» потомкам, как упомянул другой комментатор. Тогда вопросов нет.

Ну и повторюсь, я не навязываю подобный подход, вы вольны делать так, как вам вздумается. Просто есть люди, как я, которые ищут подобный материал на vba, а его нет. Для них и писал статью ?

Мне даже на таком маленьком примере пришлось кучу текста написать, поэтому, безусловно, такая простая задача только для наглядности как можно делать :) Код, который я предоставил в начале, смело можно умножить на 10, а то и на 20 (как и логику, которую он выполняет).

Спасибо!

Судя по комментариям, не все поняли что это перевод ?

Вы немного путаете VBA и VB. Разница между ними достаточная. Но суть от этого не меняется, кода на VBA, скорее всего, еще меньше в общедоступных репозиториях (хотя мне кажется, что его обучали не только на репозиториях, а еще и на ответах stack overflow).

И, повторюсь, в целом у нейронки хорошо получается генерить код на этом языке. Если поправить некоторые недочеты, то все будет выглядеть очень и очень хорошо.

Надо будет попробовать

Ого, проглядел…

на английском не пробовал, тут на русском-то порой сложно было изъясниться ?

А вот про сеньора помидора надо было попробовать

У меня при нажатии кнопки Ask выводится ошибка empty message

Благодарю за приятные слова)

Крутой сайт, кстати! Пока только с телефона попробовал глянуть, но выглядит очень достойно.

Если кто-то знает способ писать скрипты для Excel не на VBA

Знаю для VBE неплохую замену — twinBasic.

Он слегка глючный и не все до конца работает как надо, но выглядит в общем и целом похожим на vscode. Есть хорошая подсветка кода, автодополнение и прочее. С объектами типа Worbook, Worksheet, Range и тд полноценно взаимодействовать не получится (наверное, я не до конца погружался), но для написания кода без выполнения очень даже хорошо (к слову, debug.print и MsgBox тамрю работает). Если есть желание, покопайтесь, если еще не. Возможно как альтернатива не самая лучшая, но других не имеем, увы.

Access denied по ссылке

Это позволяет изменять код в редакторе VBA?

Это я про ненужность велосипедного менеджера и возможность использовать npm.

Дал Вам немного кармы на лайк ?больше нельзя, увы

Я думал над этим, и по факту это правильное решение.

Но как я уже ранее ответил другому комментатору — я работаю в компании, где pip install <foo> не работает без сис админа.

Описаный Вами вариант так же не будет работать, так как запрос в консоли зависнет на обращении к серверу (приложениям нельзя выходить в сеть, кроме локальной).

Этим и обусловлено изобретение велосипеда (просто так в эту сложную тему я врядли бы полез, есть же готовый инструмент).

Тогда проще юзать тот же npm, загружая в него свои пакеты ?

Немного расстраиваюсь, когда вижу в вба коде вставки чисто из эксцелевской объектной модели

Не расстраивайтесь) просто конкретно я работаю в excel, поэтому других примеров у меня нет ?

Что за мануал? Не слышал, глянул бы.

Нужно глянуть с компа, звучит как что-то интересное)

Не пишу на нем и не знаю тонкостей, увы) Что за IDE там?)

Information

Rating
Does not participate
Registered
Activity

Specialization

Разработчик приложений
Средний
Git
Python
Docker
Powershell
Visual Basic для приложений