Большинство молодых людей, когда слышат про Excel, вспоминают сразу уроки информатики в школе или пары в универе, где нас учили выставлять ширину бортиков ячейки и как писать текст в ней по диагонали. Нам демонстрировали работу со статическими таблицами, учили их оформлять и форматировать. Но знаменитую цитату Моргана Фримана из фильма Люси: «Что, если бы мы использовали мозг на 100 процентов?» можно перефразировать на: «Что, если бы мы использовали Excel на 100 процентов?». Дело в том, что многие из вас даже не представляют на сколько это многогранная и сложная программа, функционал которой уходит далеко за пределы форматирования таблиц и подготовки простеньких графиков. Я тоже этого не представлял, пока это не стало моим основным источником заработка во время учебы в университете. И в своей статье я хочу рассказать вам про мой опыт работы с Excel и VBA, о том какие интересные вещи делают с его помощью некоторые фирмы и о том, как на этом можно неплохо подзаработать.

Стоит сразу обозначить несколько важных вещей. Я живу, работаю и учусь в Германии и поэтому буду описывать реалии европейского рынка. Я очень сомневаюсь, что ситуация на постсоветском пространстве сильно отличается, но этот момент стоило уточнить.

Пожалуй, в начале пару слов обо мне. В 18 лет я переехал в Германию на учебу и вопрос заработка денег сразу стал ребром. На первом курсе я не был интересен фирмам в силу отсутствия опыта и малого возраста, так что приходилось перебиваться подработками на кассах, складах и центрах обслуживания клиентов. На втором курсе я поднабрался опыта и начал искать работу по специальности на неполную ставку 16-20 часов в неделю. После недолгого поиска мне попалась достаточно интересная должность - программист VBA на Excel. В описании должности были указаны такие обязанности как разработка и поддержка Excel макросов, используемых для автоматизации работы отдела и прочие связанные с Excel вещи. Платили неплохо, а работу я себе представил достаточно интересной.

Автоматизация процессов является неотъемлемой частью любого отдела любой фирмы в любом уголке мира. Желание экономить время и средства путем автоматизации рутинных процессов вынуждает фирмы инвестировать большие суммы в софт, который перенимает на себя повседневные и откровенно скучные обязанности сотрудников. Некоторые отделы и вовсе уже невозможно представить без продвинутых систем автоматизации, например бухгалтерию или логистику. Как правило, все упирается в бюджет. В первую очередь необходимый софт получают те отделы, где он действительно жизненно необходим, а второстепенные могут годами ждать своей очереди на автоматизацию. Но желание экономить собственные силы и время при выполнении задач не уменьшается вместе с размером отдела. На помощь приходят подручные средства доступные каждому.  End-user computing – процесс, в ходе которого люди, не являющиеся программистами, создают приложения для облегчения работы себе и коллегам. В ходе этого процесса разработка происходит без участия IT отдела, собственными силами самих сотрудников. Самый популярный софт для подобного рода работы – это Microsoft Office. Офисный пакет предустановлен практически на каждом компьютере и доступен каждому. Работу с текстом поддерживает старый добрый Word, работу с базами данных медленно уходящий в прошлое Access, а вот всю возможную работу с данными, цифрами, отчетами поддерживает главный герой нашей статьи – Excel.

Придя на свой первый рабочий день, я был невероятно удивлен от увиденного. Мой отдел являлся замечательным примером того самого коллектива, который уже долгое время стоит в очереди на автоматизацию, но все никак не получает необходимого софта. Однако это не остановило их от того, чтобы делать все для облегчения своих рабочих будней. С приходом нового руководства целых 4 года и труд 2 студентов, работающих в отделе до меня, были ювелирно инвестированы в построение на базе VBA огромной системы макросов, которая по своей сути практически заменяла работникам продвинутый тематический софт. Каждый человек в отделе приложил свою руку к его формированию, кто-то описывал бизнес-процессы, кто-то занимался непосредственно программированием, а кто-то тестировкой. Общий программный ландшафт, созданный на VBA, включал в себя базу данных, множество макросов для автоматизации составления различных отчетов, макросы для обновления документов и многое-многое другое. Я и подумать не мог, что все это можно сделать при помощи VBA и Excel. Со временем я стал понимать, что гораздо легче перечислить вещи, которые на VBA сделать нельзя. Каждое новое задание становилось для меня не проблемой, а новым интересным вызовом и меня раз за разом поражало то, что практически любую офисную проблему можно было решить в VBA инвестировав минимальное количество времени в разработку. Построить базу данных с графическим интерфейсом и функцией импорта разных типов документов? Без проблем. Реализовать автоматическую сборку квартального отчета с помощью базы данных? Изи. Обновить одноразово более 100 файлов, вместо того чтобы каждый из них изменять вручную? Конечно! Примеров того, как мы использовали VBA для облегчения наших трудовых будней десятки. В случае, если вам будет интересно почитать подробнее про техническую составляющую подобных макросов, то пишите в комменты и я приступлю к написанию следующей статьи.

Так, обычная студенческая подработка на время второго курса на почти целых 2 года превратилась в мою постоянную работу, в которую я в зависимости от загруженности в университете вкладывал от 16 до 40 часов в неделю. А работы было действительно много. Каждый квартал к нам и нашим отчетам поступали новые требования от совета директоров, что требовало постоянного обновления уже существующих макросов и создания новых.

Стоит сказать откровенно, что подобных решений стоит, конечно, избегать. Свою простоту и удобство Excel компенсирует своей ненадежностью и постоянным желанием сломаться в самый неподходящий момент, особенно когда полагаешься на него через чур сильно. Но это не отменяет его удобства и гибкости при разработке.

Какая мораль этой короткой статьи, которая при вашей поддержке может стать базой для целой серии небольших текстов на эту тему? С помощью Excel можно зарабатывать деньги. Реально. Проверил на себе. Особенно это может быть интересно студентам технических или же экономических специальностей, которые пребывают в поиске небольшого заработка параллельно с учебой и хотят работать головой, а не руками.

Есть ли у Excel потенциал? Есть. Никто от него не откажется в ближайшее время, и он будет использоваться как стандарт индустрии еще десятки лет.

Актуально ли это? Да. В Европе Excel в связке с VBA используется повсеместно. Даже в очень крупных фирмах, от которых такого не ожидаешь. Есть у меня товарищ, работавший в фирме с примерно 200 тысячами работников по всему земному шару, который в свои студенческие годы за очень хорошие деньги занимался автоматизацией одного из отделов этой фирмы во Франкфурте. Как я уже говорил, автоматизации хотят все, а денежки есть не у всех, отсюда и возникает спрос.

Легко ли это освоить? Да. VBA, вероятно, самый топорный и неуютный язык программирования, который я использовал. Он неудобный, для него нет красивой IDE, в нем не хватает многих привычных компонентов, но он чертовски прост. Я пришел на работу абсолютно без опыта программирования на VBA и уже через 2 с половиной месяца закрыл свой первый проект. Общее время наработки в отделе составило не более полутора месяцев с учетом того, что я работал по 2 дня в неделю. Стоит правда уточнить, что я до этого обладал достаточно богатым опытом программирования на Java и Python, но все же.

Где можно заработать? Везде, где используется Excel. Даже если у вас не выйдет найти фирму, которая бы предложила вам стабильное место работы, то можно испытать себя на достаточно развитом рынке фриланса. Там можно найти самые разные заказы, начиная от написания какой-нибудь простенькой формулы за несколько долларов до создания комплексных макросов за более интересные деньги. С этого можно начать, получить необходимый опыт и подзаработать, а после использовать как весомое конкурентное преимущество при дальнейшем трудоустройстве. Специалисты, понимающие не только экономический, но и айтишный фон задачи, способные собственноручно автоматизировать тот или иной процесс, так называемые Power users, цениться выше специалистов, понимающих только одну сторону проблемы. Знание VBA является хорошим дополнением к вашему резюме и ни раз пригодиться вам в вашей карьере.

Благодарю вас за внимание, и прошу дать небольшой фидбек, если вам интересно было бы почитать про всякие оригинальные и неожиданные способы применения VBA и Excel, которые мне встречались на практике.

Комментарии (182)


  1. gecube
    07.07.2022 00:46
    -2

    неинтересно, потому что это тупиковая ветка эволюции. Сейчас очень многие компании переходят на облачные сервисы и как пример - гугл документы. Там есть аналог экселя. Но вот VBA там не работает. Что делать? Ну, писать скрипты на местном аналоге, или использовать low или nocode решения. https://vas3k.ru/blog/nocode/ Ознакомьтесь. За этим будущее. Все будут использовать различные SaaS решения. Одно для общения. Второй - почта. Третье - какая-нибудь таблица в гугле. Это все нужно связать вместе. И желательно не нанимать дорогущих инженеров. А VBA... он прибивает гвоздями к экселю и более того - конкретной версии экселя. Чудес ведь не бывает.

    При этом полученный на задачах на VBA опыт можно конвертировать в опыт промышленного программирования. Достаточно добавить знание какого-нибудь более вменяемого языка. Джавы той же


    1. PereslavlFoto
      07.07.2022 01:27
      +30

      Сейчас очень многие компании переходят на облачные сервисы

      В крупных городах при безусловном доступе к интернету и при ненужных документах.

      А вот в малых городах, где доступ к интернету временами исчезает, и в случаях, если документы нельзя выпускать за пределы предприятия — облачный сервис не поможет.


      1. gecube
        07.07.2022 01:34
        -18

        Вы говорите очень странные вещи. Какой "доступ к интернету временами исчезает"? Это попросту означает, что в таком случае у ВАС СЛОМАЛОСЬ ВСЕ. Нет бизнес-процессов. Типичный пример - оплата кредитной карте в любом заведении. Даже в парикмахерской. Нет интернета - иди отдыхай.

        в случаях, если документы нельзя выпускать за пределы предприятия

        почти гарантированно можно (здесь есть определенные формальности что называть пределами предприятия, тем более в многофилиальной структуре). Тем более, если ребята хотят обеспечить какую-то отказоустойчивость. Даже банки, черт возьми, сидят в облаках (хоть и не полностью, но там сотрудники знают что они делают, а не как в шарашмонташ у ашота)


        1. Vadimio
          07.07.2022 01:40
          +18

          "Типичный пример - оплата кредитной карте в любом заведении. Даже в парикмахерской. Нет интернета - иди отдыхай. "
          Какую-то чушь вы написали. Как связаны интернет и оплата картой?


          1. PanDubls
            07.07.2022 01:52
            +9

            Не говоря уже о том, что даже если не работает оплата картой, то в некоторых местах люди всё еще могут достать из шкафа старые одежды из шкур, вознести молитвы древним тёмным богам, почистить колесцовый мушкет заплатить наличкой.


          1. gecube
            07.07.2022 02:10
            -14

            а вот так. Вы терминалы для оплаты видели или выползли из деревни, где только наличная форма оплаты?


            1. PanDubls
              07.07.2022 02:39
              +6

              Ну таки в деревне тоже нужно в чём-то составлять отчётность. Какая там доля населения у нас живёт в местах, где безналичная оплата - роскошь, а не повсеместная реальность?

              Правда, не думаю, что автор статьи очень заинтересован в работе в таких местах.


              1. gecube
                07.07.2022 02:49
                -7

                если обратите внимание - я аппелирую к статье автора, который утверждает, что он все это делал в Германии. Я готов утверждать, что в большинстве глухих деревень Европы есть безналичная форма оплаты. И с интернетом тоже порядок (иначе не смогли бы работать почта, всякие офисы, автомастерские и прочее). Касательно российской глубинки - ну, кто ж виноват, что она вымирает. Мне кажется, что это вопрос к пр-ву РФ и его целенаправленной политике.

                Ну таки в деревне тоже нужно в чём-то составлять отчётность.

                ну, если так рассуждать, то в этой деревне (российской, глухой) - газа нет (сам Пу говорит, что уровень газификации недостаточный), электроэнергия по талончикам в строго определенное время, светят лучиной. В таком случае не автоматизацию на VBA надо делать, а доставать абак (счеты такие деревянные) и проводить цифровизацию на них )))) Зато - да, в каждом населенном пункте есть стационарный телефон для экстренной связи. Такой. https://newsvo.ru/blogovo/100380 Только не рабочие они в большинстве своем


                1. aulitin
                  07.07.2022 07:54
                  +8

                  в большинстве глухих деревень Европы есть безналичная форма оплаты

                  В Германии это совсем не так. 3 года назад даже в Мюнхене в биргартенах не принимали, но передумали из-за короны. В деревнях только наличка


                  1. Nedder
                    07.07.2022 08:20
                    +4

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


                  1. gecube
                    07.07.2022 10:51
                    -4

                    а в Испании - так. Европа - большая. Уверен, что в скандинавских странах тоже все с POS хорошо


                    1. danilovmy
                      07.07.2022 13:01

                      Я в Австрии, в Тироле. У большинства "альмов" (горных хижин) POS с оплатой по безналу, без инета. Все работает через сотовую связь, да тот же инет, но это просто вещь в себе от, например, SIX-payments. С моими excel табличками интернетом никак не связано. Я к тому, что инета как такового нет, а бизнес идет.


                1. JDBiber
                  07.07.2022 09:07

                  И с интернетом в Германских деревнях в основном все очень плохо


                  1. danilovmy
                    07.07.2022 13:01

                    В австрийских аналогично :(


                1. khabib
                  07.07.2022 11:30
                  +2

                  Я готов утверждать, что в большинстве глухих деревень Европы есть безналичная форма оплаты.

                  Хрен там, в Словакии, Чехии это частая проблема даже в крупных городах.
                  В Германии, в магазине размеров Лидла (не помню как он назывался) на кассе оказалось невозможно заплатить VISA/Mastercard (только какая то местная платежная сеть)


                  1. vedenin1980
                    07.07.2022 11:45

                    только какая то местная платежная сеть

                    VPAY, вероятно. Только это не какая-то местная платежная сеть, а общеевропейская платежная система.


                  1. gecube
                    07.07.2022 11:50
                    -4

                    на кассе оказалось невозможно заплатить VISA/Mastercard (только какая то местная платежная сеть)

                    Но Вы ТОЛЬКО ЧТО подтвердили, что безнал есть, просто не VISA/MC, а МПС (м - в смысле - местечковая, а не что Вы подумали). Как бы надо разделять ситуацию - POSов нет вообще, и то, что “они какой-то не той системы”


                    1. khabib
                      07.07.2022 11:56
                      +2

                      Я только что сказал, что в Чехии и Словакии я не мог заплатить никакой карточкой множество раз в цетре города


                      1. gecube
                        07.07.2022 12:04
                        -6

                        если это было _сейчас_ (ну, в историческом плане), то может у Вас просто карточка российского банка, а они все сейчас отключены от VISA/MC? С разморозкой? Вы же не даете все существенные детали, чтобы сделать какие-то выводы по Вашему сообщению…. (Грустный смайлик).


                      1. dizatorr
                        07.07.2022 16:14
                        +3

                        Так сложилось, что российский пользователь избалован онлайном, электронными платежами и прочими ВАФАЯми. По некоторым публикациям, становится ясно, что в России всё очень хорошо с онлайном. Пожалуй самые дешёвые услуги телефонии и интернета в мире. По онлайн сервисам мы тоже опережаем многие страны. (простите за отсутствие пруфов, есть личный опыт). Уже давно, практически отказался от наличных, в каждой подворотне, в любом мелком магазине стоит платёжный терминал. Поэтому нам кажется, что если уж в нашей дыре так, то уж в развитых странах и подавно.


                      1. gecube
                        07.07.2022 16:29
                        +3

                        это все не так. Мадрид - интернет оптика в каждый дом. Мобильная связь 4g, покрытие отличное. По ценам - знаете. Да, дороже, чем в РФ, но посмотрим что будет дальше. Учитывая уровень зарплат - все прекрасно. То есть удельно интернет и связь ДЕШЕВЛЕ в Европе. Сюприз? А еще отсутствие роуминга. Короче, если интересно, могу конкретные цифры, но никакой паники нет. Электронные услуги? Серьезно? РФ в глубокой заднице. Тут все электронное. Налоговая, полиция, счета. Я в РФ все никак не могу ЖКХ по штрихкоду оплатить, потому что УК ущербная - генерит его криво. Тут вообще онлайн - сами все списывают с банковского счета, лепота. Онлайн кинотеатры - есть. Амазон и медиамаркт доставка заказов на следующий день. Такси прекрасно ездит. Каршеринг - тоже имеется.

                        Хельсинки, Стокгольм, Будапешт, Берлин - все то же самое.

                        Долго могу рассказывать. Короче.

                        Россия - не плохая. Россия - великая страна с огромным потенциалом. Но по факту получается, что пропаганда раздувает величие яндексами всякими, хотя по факту какая-нибудь маленькая европейская страна вроде Финляндии или Эстонии по многим пунктам может России дать фору. Что делать? Ну, перенимать позитивный опыт соседей и партнеров. А не мариноваться в этом собственном величии и нежелании вытравлять из себя совок. Чего только стоит окружающая среда. В РФ - это всегда борьба. С пандусами. С людьми с синдроном вахтера. Я не понимаю - почему не жить как люди и не давать другим так же жить как людям ? Что не так с 1/5 частью суши? И не нужно мне тут про климат рассказывать.


                      1. JDBiber
                        08.07.2022 03:19

                        Не холивара ради, а интереса для. А почему Вы сраниваете Мадрид и РФ? Насколько я знаю в Москве и подмосковье оптика за очень дешево с сумашедшей скоростью. Посмотрел карту покрытия мобильными операторами в Испании - все выглядит еще хуже чем в Германии https://www.nperf.com


                      1. gecube
                        08.07.2022 16:47
                        -2

                        А почему я не могу сравнивать с Мадридом? Я сравниваю с теми местами, где я реально был.

                        Насколько я знаю в Москве и подмосковье оптика за очень дешево с сумашедшей скоростью.

                        нет. define дешево? define сумасшедшая скорость? По тарифу гигабит, а по факту - ваш роутер не может больше 150 мбит по вайфау? Или этот гигабит гарантирован только в ночное время? Могу сказать одно - я не страдал от качества связи в МО, когда там жил. Пользовался и Ростелеком, и МГТС. Кстати, МГТС был чуточку получше. А ростелек откровенные мудаки (именно не с технической стороны, а с организационной - это надо было умудриться впарить 4й PON адаптер, хотя в моей сети больше 3-х не работает, но, кстати, на мгтс все было ок, а еще это все в аренду, короче, долгая история - это по сути узаконенный грабеж населения, я потом расскажу как они пенсам впаривают всякие левачные услуги). Касательно дешево - еще раз повторюсь - удельно, в Европе инет даже в пересчете на зарплату дешевле. Сейчас фибра 300 мбит + мобильный телефон в пакете, стоит что-то типа 40 евро. Дорого? Я бы не сказал. Помню времена, когда я ADSL протаскивал за 2000 рублей в Питере... Мобильная связь дешевле? Ну, у меня мегафон никогда дешевле 700 рублей в месяц не выходил. Сейчас на зарубежном операторе - самый дешевый безлимитный тариф на звонки с то ли 5, то ли 10 гигов - 5 евро всего (!). Поэтому я не знаю... хотите мерять стоимость и качество жизни? Можно попробовать. Только зачем.

                        @dizatorrВы абсолютно правы, что Россия разная. Очень рад, что у Вас в городе все окей. Но, к сожалению, это далеко не так. Общественная среда, пандусы - в Москве, Петербурге, в Новгороде в каком-то зачаточном, если не хуже состоянии. Если хочется конкретики - ну, посмотрите ролики Каца, Варламова, отчеты о поездках Лебедева по разным городам и странам. Имеющий глаза да увидит. Я реально могу повториться, надрать с интернета реальных пруфов своей позиции, но надо ли? Все равно эта работа никого не переубедит.

                        Есть и проблемы, вот только мы их стараемся решить, а не кричать на всех углах - как всё плохо.

                        это правильная позиция. Но для начала надо признать проблему. А с этим в РФ как обычно все плохо. Культура такая. Отрицания, что ли. Все у нас хорошо. РФ - великая страна. А англичанка гадит (я не шучу, это примерное резюме пропаганды с телика).


                      1. dizatorr
                        08.07.2022 08:46
                        +1

                        Я не расскажу за всю Россию, вся Россия очень велика.

                        Могу рассказать за наш маленький провинциальный городок. С интернетом полный порядок, минимум 2 поставщика оптики в доме. 300р за безлимит при 500Мб скорости, по выходным правда падает до 200, да и ладно, не страшно. Оплата за ЖКХ по сети, если есть желание, показания счётчиков. Штрафы, налоги и прочее - тоже по сети. Народ на столько обленился за пандемию, что за хлебом в магазин, который в соседнем подъезде, раздумывает - ходить не ходить или онлайн заказать. Лента, Яндекс, Сбер и несколько местных бегунков. Озон и Дикая ягода либо до двери, либо через дорогу пункт выдачи, там же и Али с российски складов выдают. Все блага цивилизации, вот только пивопровод ни как не проведут (шутка).

                        С пандусами, всё более или менее, много велодорожек и парков. Два театра, нет три, если детский считать. Музеи, кинотеатры, выставки и прочее, правда не столичного уровня, ну так и мы не столица.

                        Есть и проблемы, вот только мы их стараемся решить, а не кричать на всех углах - как всё плохо.


            1. Vadimio
              07.07.2022 09:49
              +8

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


              1. select26
                07.07.2022 10:00
                -4

                С каким "прямым звонком в банк"?

                Пример, пожалуйста, приведите. Модель терминала, хотя бы )

                Или все же речь идёт о встроенном GSM/3/4G модуле? Так это тоже интернет. Мобильный интернет.


                1. F0iL
                  07.07.2022 10:03
                  +3

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


                  1. select26
                    07.07.2022 10:58
                    +1

                    Такие терминалы были и есть. Звонок по аналоговой линии!

                    При чем тут "POS-терминалы с симкой и прямым звонком в банк"?


                    1. F0iL
                      07.07.2022 13:15
                      +1

                      Звонок может бы по CSD, что по сути дела есть ни что иное как modem over GSM. То есть именно "прямой звонок в банк", но и симка нужна.


                1. Vadimio
                  07.07.2022 10:41

                  Например:

                  Для связи с банком стационарный автономный терминал может использовать телефонную линию (Dial-up), сеть Ethernet или GPRS-связь.Такими терминалами являются:VeriFone VX 520 (стационарный), Pax S80, Ingenico ICT250.


                  1. select26
                    07.07.2022 11:01

                    Верно. В этом терминале используется либо Dialup, либо Ethernet, либо Cellular network.

                    Но не нужно мешать все в кучу - это терминал не способен работать "с симкой и прямым звонком в банк"!

                    Это разные кейсы.


          1. darthmaul
            07.07.2022 15:31
            -1

            Так терминалы через интернет работают все. Как платить без свзи с банком?


            1. F0iL
              07.07.2022 20:20
              +3

              Связь с банком не обязательно осуществляется по интернету.


        1. DrPass
          07.07.2022 02:51

          Даже в парикмахерской. Нет интернета — иди отдыхай.

          В парикмахерской с этим проще, там в отличии от супермаркета интернет скорее всего прямо в POS-терминале встроен.


          1. gecube
            07.07.2022 02:52
            -4

            Все правильно, но он же там не силой мысли появляется или святым духом - значит есть мобильное покрытие или стационарный wifi


            1. vorphalack
              07.07.2022 03:50
              +9

              в терминалах по 3-4 симки стоять может, причем — со стороны опсоса на них может быть настроен вообще отдельный приоритет или, например, возможность сделать fallback и в прямом смысле отзвониться за транзакцию через 2G/CSD. а если это еще и страна победивших кредиток — то там вообще терминал в теории может «взять под козырек», а саму транзакцию провести хоть через неделю, когда связь появится.


              1. amakhrov
                07.07.2022 04:56
                +4

                а саму транзакцию провести хоть через неделю

                Вот да!

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


                1. vorphalack
                  07.07.2022 04:59
                  +3

                  опять же, при наличии импринтера и рельефной карты — вообще можно хоть морзянкой на КВ ручками в банк платежки отправлять, хоть дымовыми сигналами.


                1. sden77
                  07.07.2022 08:55
                  +3

                  С таким я даже в Крыму сталкивался в общественном транспорте - оплатить можно было картой (только мир :) ), но сам терминал просто накапливает в себе эту информацию, а транзакции проводятся раз в несколько дней по ночам. Если на карте вдруг денег не окажется - она просто блокируется и больше по ней не проедешь.


                  1. parshkov
                    07.07.2022 10:02
                    +3

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


                    1. SergeyMax
                      07.07.2022 10:16
                      +7

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


                      1. parshkov
                        07.07.2022 19:41

                        В средних размерах городе мест где нет хотя бы 2g можно сказать что и нет. В совокупности с крошечным объемом данных в одной транзакции вероятность длительного проведения транзакции стремится к нулю. Хотя не исключено что в момент когда эту схему придумывали ситуация обстояла другим образом и это был один из факторов. Вопрос с жизнью терминала от аккумулятора основной фактор который мне озвучивали предоставили транспортного оператора моего города когда я уточнял у них причину необходимости отложенной авторизации а не работы в онлайне


                      1. SergeyMax
                        07.07.2022 22:22

                        Речь совсем не о местах, где нет 2g.


                      1. vorphalack
                        07.07.2022 22:23
                        +1

                        у меня на глазах пример, где терминал одиночную покупку до двух минут может проводить — да, при наличии ТРЕХ симок в нём (тинькоф мобайл — собственно, терминал от ТКС, мегафон и мтс).

                        москва, центр (таганка)


                      1. sdore
                        09.07.2022 08:46

                        Схожая история в одном из магазинчиков на Савёловской — только иногда по 3-5 минут ждал.


                1. vtal007
                  07.07.2022 10:29
                  +2

                  Я в самолете картой оплачивал еду. До сих пор (спустя больше недели) нет еще списания


              1. DistortNeo
                07.07.2022 22:47

                а если это еще и страна победивших кредиток — то там вообще терминал в теории может «взять под козырек», а саму транзакцию провести хоть через неделю, когда связь появится.

                Удивительный факт, но исторически все операции с кредитными картами были оффлайн-операциями. А ещё люди выписывали чеки (некоторые до сих пор так делают). В редких случаях продавец звонить в банк, чтобы авторизовать платёж.


                И этот функционал никуда не делся и сейчас. Оффлайн-платёжи поддерживают любые кредитные карты и большая часть дебетовых, которые по факту — кредитки с нулевым лимитом.


        1. tugrikk
          07.07.2022 10:09
          +3

          Тем более, если ребята хотят обеспечить какую-то отказоустойчивость. Даже банки, черт возьми, сидят в облаках (хоть и не полностью, но там сотрудники знают что они делают, а не как в шарашмонташ у ашота)

          Вот именно с этой стороны облака могут представлять опасность, особенно для банков и т.п. крупных организаций имеющих данные к которым не желательно было бы подпускать кого-то другого (да, мне тоже много рассказывали про безопасность и изолированность облаков, но я так-же видел немало сообщений о взломе облачных сервисов и краже конфиденциальных данных).
          Во многих крупных организациях, у которых всё совершенно нормально с доступом к Интернет, ИБ категорически запрещает выносить корпоративные данные в какие-то общедоступные ресурсы. Скорее уж своё корпоративное облако формируют (если финансы позволяют), но тут уже без гуглодоксов.


          1. gecube
            07.07.2022 11:18
            -6

            Вот именно с этой стороны облака могут представлять опасность, особенно для банков и т.п. крупных организаций имеющих данные к которым не желательно было бы подпускать кого-то другого (да, мне тоже много рассказывали про безопасность и изолированность облаков, но я так-же видел немало сообщений о взломе облачных сервисов и краже конфиденциальных данных).

            Поверьте - безопасность какого-нибудь Амазона сильно выше, чем в какой-нибудь компании из 10 калек и администратора Васи. Крупные проекты в Амазоне проходят сертификацию по самым жестким стандартам ИБ - это ведь о чем-то говорит? К тому же наличие серверов у Вас в стойке точно так же не гарантирует, что не будет утечки. Может быть особо умный менеджер, который тупо сдампит базу. Может быть - админы развернут монгу или эластик голой жопой в интернет, при этом даже в компании не будет никаких средств это проверить. Облако - это всего лишь другой подход к инфраструктуре. Не более. Где можно и нужно - используйте. Где есть регуляция, которая запрещает - ну, окей, не используйте. Но зачастую ПД и даже карточные данные можно утаскивать и в облако и это прекрасно работает.

            ИБ категорически запрещает выносить корпоративные данные в какие-то общедоступные ресурсы. 

            И правильно. Но есть же разница между инфраструктурой компании в облаке, которая под контролем сотрудников ИБ этой самой компании и сотрудников IT этой самой компании, и неограниченным доступом к Гугль документам и возможностью пошерить их на весь интернет?

            Скорее уж своё корпортивное облако формируют (если финансы позволяют), но тут уже без гуглодоксов.

            Гуглодоксы - я имею в виду - скорее не как конкретное решение, а концепцию.


            1. vedenin1980
              07.07.2022 11:49
              +7

              Поверьте — безопасность какого-нибудь Амазона сильно выше

              Не поверю. Безопасность данных европейской компании от американских спецслужб явно не будет выше на американском же Амазоне, чем на своих серверах. В некоторых случаях, как показали Ассанж и Сноуден это может быть очень важно.


              1. gecube
                07.07.2022 11:58
                -2

                Безопасность данных европейской компании от американских спецслужб явно не будет выше на американском же Амазоне, чем на своих серверах

                Надо подумать. Во-первых, у европейцев есть вполне местные датацентры Амазона и гугла. Если боитесь физического взлома - ну, окей, держите сервера в европейском регионе. Это не возбраняется. Во-вторых, вроде бы есть у SAPа облако - вполне себе европейская компания. Я когда говорю Амазон - я говорю про концепцию, а не про конкретную реализацию. В третьих, учитывая, что европейские ЦОДы Амазона и гугла под европейскими же ЮЛ зареганы и в европейской юрисдикции, то в случае утечек и прочего - Еврокомиссия такие штрафы по GPDR им вменит, что мало не покажется. Хотя кажется, что гуглу и Амазону в принципе на штрафы пофиг - заплатят и не подавятся. В четвертых, для параноиков есть куча вариантов - как обеспечить хранение информации в недоверенной инфре. Шифрование там всякое, контроль доступа, аудит и все такое. Это все реализуется.

                Вы, наверное, намекаете на ситуации вроде того, что есть американский Боинг и европейский AirBus. И если AirBus в амазоне, то случайно может случиться какая-то диверсия со стороны американского Боинга? Или утечка данных, которая позволит Боингу обогнать AirBus? Мало вероятно. Кажется, что амазон должен больше дорожить своей репутацией...


                1. tugrikk
                  07.07.2022 14:29
                  +2

                  Вы, наверное, намекаете на ситуации вроде того, что есть американский Боинг и европейский AirBus. И если AirBus в амазоне, то случайно может случиться какая-то диверсия со стороны американского Боинга? Или утечка данных, которая позволит Боингу обогнать AirBus? Мало вероятно. Кажется, что амазон должен больше дорожить своей репутацией...

                  А если об этом никто не узнает (как минимум есть большая надежда), а цена вопроса миллионы (если не миллиарды (в авиастроении это скорее они)) долларов? Уверены что в Амазоне все такие бессеребреники и никто не сольёт данные?

                  Регулярные сливы данных о клиентах (наносящие, кстати, банкам огромные репутационные ущербы) подтверждают что это не так.

                  Ещё немаловажный момент. Вы упомянули про GDPR, в России его аналог называется ФЗ-152. Несколько лет назад была очень показательная история с Битрикс, который при возникновении проблем с местным Дата-центром мувнул своё облако в Германию, тем самым автоматически (и без их ведома) сделав клиентов, державших в нём персональные данные, нарушителями ФЗ-152.

                  Очень наглядная была демонстрация того, что данные, которые вы размещаете в облаке, вам уже не принадлежат.


                  1. gecube
                    07.07.2022 14:38
                    -1

                    Уверены что в Амазоне все такие бессеребреники и никто не сольёт данные?

                    да, только это должно быть сделано на уровне процессов. Например, все сервера имеют шифрованные диски, сотрудники с физ доступом не могут знать где какая виртуалка запущена, всякие регламенты. Да, это не абсолютная защита. И мы помним истории про шпионские усб брелоки в супермайкра серверах в ДЦ. Но если такие факты с амазоном вскроются... его репутация будет похоронена, и даже сами американские госы оттуда выедут. Почитайте, пожалуйста, про безопасность в амазоне... и уверяю вас - это совсем другой уровень, чем даже классические отечественные хостинги...

                    Регулярные сливы данных о клиентах (наносящие, кстати, банкам огромные репутационные ущербы) подтверждают что это не так.

                    они происходят не потому что данные в облако.

                    Ещё немаловажный момент. Вы упомянули про GDPR, в России его аналог называется ФЗ-152. Несколько лет назад была очень показательная история с Битрикс, который при возникновении проблем с местным Дата-центром мувнул своё облако в Германию, тем самым автоматически (и без их ведома) сделав клиентов, державших в нём персональные данные, нарушителями ФЗ-152.

                    Не могу прокомментировать, но вероятно Вы не очень разбираетесь в ФЗ-152. Он не запрещает хранение ПД зарубежом. А напротив - он обязывает локализовать данные россиян, чтобы в случае Че т-щ майор мог их забрать. К тому же в Европе и Америке к этому гораздо более серьезное отношение. Например, во всех договорах указано - кто еще помимо компании, с которой отношения, имеет доступ и к каким данным клиентов. И эта информация должна актуализироваться всегда. Да, битрикс тоже мог так формировать документацию, а потом мувнуться... но здесь все сложно... Я сейчас, к примеру, работаю в компании, которая предоставляет услуги автоматизации. И мы не можем запретить клиентам внутри держать чувствительные данные, мы открыто об этом говорим. ПД - можно, условно - карточные данные нельзя. Если же клиент сам положил к нам КД, то это его персональные проблемы. Возможно с битриксом так же - он обещал соответствие ФЗ-152? Если нет, то взятки гладки.

                    Очень наглядная была демонстрация того, что данные, которые вы размещаете в облаке, вам уже не принадлежат.

                    и да, и нет. Да - в смысле - вас могут отключить от ваших данных в любой момент (например, вы попали под санкции). Нет - даже если эти данные станут известны подрядчику или поставщику услуги, то он не имеет юридического права их использовать....


                    1. tugrikk
                      07.07.2022 15:18
                      +2

                      да, только это должно быть сделано на уровне процессов. Например, все сервера имеют шифрованные диски, сотрудники с физ доступом не могут знать где какая виртуалка запущена, всякие регламенты.

                      И у Вас есть гарантия что в том-же Амазоне всё идеально и нет никаких дыр, недоработок, нерадивых/обиженных/подкупленных и т.п. сотрудников и прочих факторов превращающих красивый идеальный мир в реальный?

                      Но если такие факты с амазоном вскроются... его репутация будет похоронена, и даже сами американские госы оттуда выедут. 

                      Так уже-же вскрывались. Были с Amazona достаточно масштабные утечки данных клиентов. Даже самого Безоса арабы в позапрошлом году ломанули.

                      Не могу прокомментировать, но вероятно Вы не очень разбираетесь в ФЗ-152. Он не запрещает хранение ПД зарубежом. А напротив - он обязывает локализовать данные россиян, чтобы в случае Че т-щ майор мог их забрать.

                      В описанном мной реальном и весьма известном примере (он легко гуглится (не знаю, можно ли тут давать ссылки, скандал был известный, ищется несложно)) персональные данные переехали из России в Германию, что однозначно является нарушением Статьи 18 ФЗ-152.

                      К тому же в Европе и Америке к этому гораздо более серьезное отношение. Например, во всех договорах указано - кто еще помимо компании, с которой отношения, имеет доступ и к каким данным клиентов.

                      Аналогичные требования есть и в ФЗ-152 (Ст.22)

                      Нет - даже если эти данные станут известны подрядчику или поставщику услуги, то он не имеет юридического права их использовать....

                      Сейчас оказалось что даже средства и недвижимость чужие изымать можно (оправданий тут куча, но факт остаётся фактом), что уж говорить про данные.


            1. TimsTims
              07.07.2022 13:28
              +3

              Поверьте - безопасность какого-нибудь Амазона сильно выше, чем в какой-нибудь компании из 10 калек и администратора Васи. Крупные проекты в Амазоне проходят сертификацию по самым жестким стандартам ИБ - это ведь о чем-то говорит?

              Сервера в Амазоне могут быть хоть сколь угодно защищенными, но это вообще ничего не значит, если в компании пароли от серверов приклеены на стикерах на бумажках. Или что серверы настроены криво, и в них всюду дыры. Да, инфраструктура амазон железобетонная, но это не спасает от кривых рук.

              Безопасность - это не про "насколько хорошо защищены наши серверы". Это целый комплекс мер, начиная от работы с людьми, заканчивая контролем доступа к данным.


              1. gecube
                07.07.2022 13:40

                Вы абсолютно правы. Просто я иллюстрирую, что есть пропасть между условным Таймвебом и Амазоном. И учитывая, что последний реально дорожит репутацией и имеет адекватные процессы, то я скорее поверю, что проблемы в ИБ будут на стороне потребителя услуг амазона, чем у них самих

                Да, инфраструктура амазон железобетонная, но это не спасает от кривых рук.

                ну, не железобетонная. Они тоже ошибки делают. Не боги горшки обжигают. Но я уверен, что там работают профессионалы


        1. igrishaev
          07.07.2022 11:24

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


          1. DrPass
            07.07.2022 11:42

            Так что расплачиваться терминалом без интернета возможно.

            Для этого нужен ряд условий. В частности, ваша карта должна быть чиповой, а стоимость покупаемого товара должна быть ниже установленного лимита для данной категории мерчантов. Ну т.е. технически возможность осуществлять оффлайн-покупки по картам действительно есть, другой вопрос в том, что в большинстве случаев она не используется. Чёрта с два вы расплатитесь картой при уходе в оффлайн вашего любимого супермаркета :)


          1. gecube
            07.07.2022 13:04
            -1

            Добрый день! Не обязательно лакшери. Можно и просто еду себе купить в самолете - как говорится, у кого что болит. Очень рад, что кто-то может позволить себе лакшери товары ))) в самолетах и скоростных поездах.

            Касательно самолетов - я в курсе, спасибо. Но это примерно такой же архаический метод списания, как прокатка карты в Американской глубинке и взятие с нее оттиска. Я уж не говорю о том, что это не работает на произвольных картах. И я говорил, что нормальные учреждения, а не какие-то корнер кейсы (типа самолета) В остальном -@DrPass прекрасно прооппонировал Вам


            1. tommyangelo27
              07.07.2022 15:43
              +1

              Из моего опыта — в лоукостерах обычно даже бутерброды с ветчиной продают по лакшери-цене :-)

              ...
              (а как ещё охарактеризовать булочку за 5 евро?)


        1. Alexander_The_Great
          07.07.2022 21:20

          Я бы взглянул на выражения лиц безопасников на военных предприятиях, например, когда бы те услышали об облачгых сервисах.

          В РФ мягко говоря не всё гладко промышленностью, но всякие роскосмосы, росатомы и пр. будут бережно хранить документы даже не в электронном виде, даже в том случае, если они вовсе никому не нужны извне.


      1. DrPass
        07.07.2022 02:47
        +3

        В крупных городах при безусловном доступе к интернету и при ненужных документах.

        … при маленьких документах. Большие Google Docs не особо переваривает :)


    1. wyfinger
      07.07.2022 06:18
      +9

      Скажу за себя — мне не нужны облака и альтернативы MS Office, особенно в электроне. Нужна фиксация существующего функционала и пользовательского интерфейса и работа над производительностью.


    1. Nedder
      07.07.2022 08:15
      +5

      У Excel 365 есть тоже возможность подключить облако, OneDrive или даже через Microsoft Teams. Создается группа, туда добавляется нужные сотрудники, добавляется местное хранилище файлов, при использовании Excel-файлов с макросами файл открывается с помощью галочки - "открыть в приложении" и вуаля. У меня так на заводе в Германии работает сейчас связка офис <-> производственный участок 1 <-> производственный участок 2. Есть ERP, но там такое сделать оказалось трудно и сложно в использовании, вернее никто так и не отважился. А Excel-файл со всеми изменениями я сделал за пару рабочих дней. И она заменила не сложную надстройку в ERP, а убрала кипу бумажных листоков и человека, который эти листки разносил и контролировал выполнения того или иного заказа.

      Excel - не тупиковая ветвь, а программа для своей ниши. В идеальном будушем наверное ERP все-таки заменит все и останется одно телевидение (с) Москва слезам не верит. Но в реальном настоящем внедрение ERP-систем зависит часто от компьютерной грамотности среднестатического пользователя. Если фирма IT или около-IT - внедрение проходит на ура, а как что-то другое - все идет часто очень сложно и затягивается на годы. Excel может помочь сделать первый шаг к той же ERP.


      1. gecube
        07.07.2022 10:41

        когда я говорю эксель - я имею в виду именно оффлайновую копию. Касательно облачного office 365, у меня смешанные ощущения, но в принципе это рабочее решение. Не самое плохое.

        Excel - не тупиковая ветвь, а программа для своей ниши.

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


    1. petuhoff
      07.07.2022 09:05
      +3

      тема абсолютно вечная и вездесущая, автоматичекая генерация отчетов по данным, я этим занимался после института, данные были в двоичном формате после расчета специальным программным кодом, которым пользуются уже 50 лет. Ввод данны в виде текстовых строк, повторяющих перфокарты. Даже название единицы данных осталос со времен пефокарт - карта. В ядерной отррасли этим кодом пользуются челове 100 по всему миру из них 10 в России и 3 были в нашем отделе. Распаковка данных на паскале, а вот создание красивых отчетов с графиками exel + word + VBA. И использовалось еще лет 10 после моего ухода, а может и сейчас используется. И таких примеров в любой идустрии и в любой стране тысячи. В отличие от облачно модных решений все инструменты на любом компе в любой отделе. Бери и делай. Руководство в восторге. Ничего менять не надо, в все вдруг волшебным обазом ускорилось.


    1. VadimGus
      07.07.2022 10:25

      16 марта 2022 г. Google уведомила партнеров о том, что подключение для новых клиентов закрыто, но Google уважает свои обязательства перед существующими клиентами и продолжает их обслуживать.


    1. Modin
      07.07.2022 15:33
      +1

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


    1. volandkit
      07.07.2022 22:52

      Я конечно извиняюсь, но вы говорите какие-то странные вещи. Какой-нибудь сраный Кобол уже 20 лет пытаются выковырять из промышленных систем, розницы, банков и прочих крупных компаний и это при том, что активная разработка новых систем уже практически не ведется. Эксель и его макросы настолько вросли в современные западные офисные процессы, что его выковыривать будут намного дольше Кобола, а поддержка всего этого оплатит обучение еще десяткам тысяч студентов.


  1. Massaraksh147
    07.07.2022 05:50
    +4

    VBA порой действительно бывает полезен для быстрого моделирования каких-то решений, которые неохота сразу писать на основном языке. Поскольку всё сразу наглядно.


    1. petuhoff
      07.07.2022 09:11
      +5

      а потом это все годами работает, если работает - не трогай! Пример из статьи как раз об этом. Можно написать заявку в отдел ERP сотсавить бюджет на 100500 уе и ждать до пенсии пока саперы исправять текущие баги корпоративной ЕРП и дойдут до твоего участка, а можно взять и сделать.


      1. gecube
        07.07.2022 10:57
        -10

        а потом ты такой - приходишь на работу с макбуком и у тебя вся эта чертова автоматизация не работает, потому что, во-первых, все макросы зло (а как иначе еще на VBA работать) - сколько было макровирусов и до сих пор попадаются экземпляры. Я вообще ожидаю от файла документа (а именно таковым является xslx) - что это будет файлом документа, а не неведомой зверюшкой, программой по сути. Во-вторых, я уже отмечал, что макросы зависят (и их работоспособность тоже) от конкретной версии экселя

        При прочих равных выглядит так, что лучше научиться python + flask и начать разрабатывать веб-порталы внутри ландшафта айти своей компании. Решение популярное - и найти людей на доработку будет возможно, в отличии от б-мерзского VBA. А там - тот же пайтон пригодится для всего. Автоматизация инфраструктуры. Машинное обучение. И все такое.

        Повторюсь - учить VBA в 2022 - это архистранно. Это как учить КОБОЛ. Рынок есть, но он схлопывается


        1. invasy
          07.07.2022 19:48
          +3

          все макросы зло
          Вы просто не умеете их готовить.
          б-мерзский VBA
          Кому-то и Python «б-мерзский». Вообще на вкус и цвет все фломастеры разные.

          Была проблема, сделано решение, оно работает. Интернет-воины воюют не в ту сторону.


        1. omxela
          07.07.2022 22:17
          +3

          учить VBA в 2022...

          Не нужно учить, можно просто использовать эту возможность при необходимости - язык крайне прост и естественным образом использует объектную модель Эксель. Разумеется, это можно делать из любого "нормального" языка. Получатся танцы с бубном, если это не сфера вашего постоянного интереса. Пример. Я не работаю с Эксель. Решаю вычислительные физические задачки и каждый год как научный редактор готовлю сводный отчет по теме в Word. Много авторов, куча литературных ссылок по теме. Всё бы ничего, но где-то в миннауке усердно работают неугомонные люди, которые требуют подробную отчетность. Вот эти ребята работают с Эксель. Данных требуется всё больше, а формат их представления год от года меняется. От отчаяния перед всем этим ужасом я пару лет назад использовал VBA и написал программку, которая сама читала отчет и формировала нужные таблицы в текущем формате за секунду. Вместо недели труда некоего добровольца, которого нужно было бы найти. Меняется формат - вносятся косметические изменения в код - и дальше поползли. Делал для себя. Но через год этой штукой пользовался весь институт в обязательном порядке, а мне ещё и денежки заплатили. Так что никогда не знаешь, что понадобится, и хорошо, что оно есть.


          1. KaminskyIlya
            07.07.2022 23:57

            Всё бы ничего, но где-то в миннауке усердно работают неугомонные люди, которые требуют подробную отчетность.

            Это Вы прям в точку. А не пробовали по приколу делать фейковые отчеты с рандомными данными? Есть весомые подозрения, что их все-равно никто не смотрит.


            1. omxela
              08.07.2022 21:20

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


      1. Massaraksh147
        07.07.2022 17:12
        +1

        Нет, я, наверное, немного неправильно выразился. В VBA я моделирую решение оффлайн, и когда добиваюсь устойчивой работы, переношу алгоритм в онлайн на основной язык. Я бы даже так сказал: для меня это средство быстрой отладки алгоритмов (Вот, это точнее).


    1. IvanSTV
      07.07.2022 09:29
      +5

      крупные компании слишком громоздки для автоматизации многих небольших операций, которые жрут человеческий ресурс.Можно заказать создать в ERP форму отчета, но эту форму будут ваять полгода, а работать надо сейчас. Так как таких операций много, на круг набегают огромные потери, которые, как правило, не учитываются. Ну как ты учтешь, что у тебя девочка, которая ваяет подня один отчет, который можно делать за 5 минут. Или еще хлеще - сидят тетушки, которые копипастом делают акты, например, в том же экселе - сидят на полной зарплате, в то время как макрос, который их заменяет всех, пишется минут на 30.

      Соответственно, берется народный умелец, и за пару дней за пиццу и пиво пишет макрос


  1. DYUMON
    07.07.2022 07:13
    +2

    Зачастую все зависит от айти отдела и от затраченного времени и средств на разработку. Где то до сих пор vba используют, где-то foxpro. Во многих крупных конторах до сих пор lotus работает.


    1. petuhoff
      07.07.2022 09:11
      +1

      работает - не трограй


  1. perlestius
    07.07.2022 07:27

    ...работу с базами данных медленно уходящий в прошлое Access, а вот всю возможную работу с данными, цифрами, отчетами поддерживает главный герой нашей статьи – Excel.

    Да только многие "так называемые Power users" работу с БД тоже реализуют на Excel. Сначала оно вроде как даже удобно и неплохо работает, а вот когда объем данных подрастет, становится очень увлекательно...


  1. Radisto
    07.07.2022 07:30
    +5

    В гигантских конторах с госучастием vba единственный способ автоматизации, никаких облаков нет, весь сторонний софт запрещен, кроме уже установленного. А установлен только МСофис и то не полностью.


    1. IvanSTV
      07.07.2022 09:36

      во-во, это не только в госконторах, в принципе крупные организации не любят расширять своим сотрудникам возможности для автоматизации систем. Вот, например, сижу я. есть у меня САП, но написать на ABAP скрипт я не могу, правов нема и не будет по политике компании. Причем политика компании странная. У меня правов нет, а в украинском филиале запросто пишет :) А у нас операторы убиваются, ручками накладные делают втроем весь день. Пришлось на VBA корячить нажимание нужных кнопок в сапе.


      1. a40
        07.07.2022 19:17

        Чисто случайно не некий "домашний"банк?


    1. tugrikk
      07.07.2022 10:32
      +1

      В гигантских конторах с госучастием vba единственный способ автоматизации, никаких облаков нет, весь сторонний софт запрещен, кроме уже установленного.

      Не встречал таких гигантских контор. Наблюдал как раз противоположную ситуацию. Огромная куча разнообразных информационных систем разрабатывавшихся в разные времена и для автоматизации разных задач, поддержка которых превращается в серьёзную проблему, и ИТ-подразделения бъющиеся над задачами сокращения/укрупнения/интеграции этих многочисленных информационных систем. Тут если-бы на VBA, как в статье, всё писалось, было-бы большое счастье.

      На счёт описанной в статье ситуации, у нас в РФ несколько своя специфика. Пользователи менее грамотные (особенно это проявлялось в 90-х, начале 2000-х, сейчас заметно лучше стало), поэтому описанная ситуация с коллективной работой над макросами встречалась редко. Чаще какой ни будь местный программист, на общественных началах, или за небольшую премию, писал на FoxPro, Delphi и т.п. (наблюдал среди таких программных продуктов шедевры, где в качестве буфера обмена использовался Winpopup :) ) очень нужную программу для автоматизации бизнес-процессов, постепенно развивал её, а потом уже программа начинала работать на программиста, который либо выбивал себе постоянную премию/совместительство за работу по её поддержке/доработке, а чаще вообще уходил превращаясь в подрядчика имеющего с софтины которую только он один знает, но которая очень нужна, стабильный и неплохой доход.

      Облака могут быть, но свои, внутренние.


      1. gecube
        07.07.2022 11:11
        -2

        Наблюдал как раз противоположную ситуацию. Огромная куча разнообразных информационных систем разрабатывавшихся в разные времена и для автоматизации разных задач, поддержка которых превращается в серьёзную проблему, и ИТ-подразделения бъющиеся над задачами сокращения/укрупнения/интеграции этих многочисленных информационных систем. Тут если-бы на VBA, как в статье, всё писалось, было-бы большое счастье.

        совершенно не факт. Централизованное решение в ИТ ландшафте как раз можно внятно обновлять. А эксель файлик как? Вот смотрите. Поменялись бизнес процессы - нам нужно обновить код макросов. Был у нас файлик Отчет_v1.0.xlsx, стал Отчет_v2.0.xslx. Как ты будешь его дистрибьютить среди своих потребителей? Как контролировать, что тетя Маша использовала последнюю версию файла и получила верные данные, а не предыдущую? Не, это все рак мозга, простите, худшие практики из 90-х, которые люди зачем-то тянут в XXI век. Зачем - потому что по-другому не умеют, а вообще можно по-другому и можно лучше.

        Облака могут быть, но свои, внутренние.

        в десятку! Чем многие компании и занимаются - делают свое внутреннее облако. Или гибридное решение между онпремис сервера и различными облаками и поверх этого какой-то слой унификации


        1. vtal007
          07.07.2022 11:15

          >Как ты будешь его дистрибьютить среди своих потребителей?

          Разослать по почте, очевидно

          >Как контролировать, что тетя Маша использовала последнюю версию файла и получила верные данные, а не предыдущую?

          Сама Маша не может контролировать, какую версию использует? Обязательно над ней с палкой стоять и бить по рукам, когда тянется к старой версии файла? Ну если в Машей все так плохо, значит подойти к ней и вручную удалить старый файл и залить новый.

          (наверно есть и другие методы проверки, а как иначе)
          что касается централизованных - централизованные нужны когда они делаются на одну организацию. А вот у вас группа из трех человек. Зачем им централизованное решение. Они между собой файлы перекинули из общей папки и им хорошо. Да, для более масштабных вещей уже пишут что-то в 1с (несколько раз с этим сталкивался) заменяя ручную работу в экселе. Но это должна быть большая задача и часто повторяемая. Плюс у всех пользователей должен быть доступ к этому централизованному решению (а тот же 1с не у всех может быть)

          Короче, эксель это тактическое решение. А централизованные - стратегическое. Чаще всего. Но вообще конечно есть еще всякие павер би, тут уже все сурьезно и выходит на другой уровень


          1. gecube
            07.07.2022 11:25
            -3

            Ребята выше топят, что VBA круто и это средство автоматизации для крупных компаний. То есть - для (по сути) неограниченного спектра внутренних сотрудников и потенциально еще - возможно для внешних контрагентов, клиентов и прочего. Получается, Вам нужно делать еще отдельный (условно) веб сайт - где описывать какая конкретно версия документа последняя и правильная и плюс инструкции для скачивания и использования. Касательно рисков использования устаревшей версии - я серьезно, они имеются и могут иметь последствия от никаких (повезло) до “переделайте, пожалуйста, документ, вот актуальная версия шаблона” и до финансовых потерь в организации - потому что любая автоматизация аффектит бизнес-процессы. И представьте себе, что в какой-то формуле была ошибка… и ее не заметили…

            Сама Маша не может контролировать, какую версию использует? 

            Может может, а может, что и не может. А может она попросту не знает, что этот файл может иметь какие-то версии. Забыли добавить в название. Или она вообще не айтишница и для нее это все магия.

            значит подойти к ней и вручную удалить старый файл и залить новый.

            увеличиваем косты на поддержку, ну, окей....

            Разослать по почте, очевидно

            Еще идиотские предложения будут? Вы же прекрасно знаете, что почту никто не читает. А чего сразу - не приказ гендиректора организации, что с XX.XX.XXXX требуется использовать только лишь версию файла с макросами YY.YY, и никак иначе. И под личную подпись работника?

            то касается централизованных - централизованные нужны когда они делаются на одну организацию. А вот у вас группа из трех человек. Зачем им централизованное решение. Они между собой файлы перекинули из общей папки и им хорошо.

            Здесь я с Вами полностью согласен -три человек, наверное, внутри своей группы как-нибудь могут договориться и обеспечить синхронизацию подходов и информации о текущем состоянии автоматизации друг между другом. Но см. Первый абзац

            Плюс у всех пользователей должен быть доступ к этому централизованному решению (а тот же 1с не у всех может быть)

            кстати, это не проблема. Кому надо - можно сделать доступ всем. Можно даже и не прямой, а опосредованны (через VDI). Ролевая модель в 1С вполне достаточная.


            1. vtal007
              07.07.2022 12:10
              +3

              Вы управленческие задачи (маша, которая не читает почту, которая путается в файлах и прочий саботаж) переносите на айти решения. Такая Маша будет просто вредить работе, без всякого айти. Что, кроме айти нет вопросов, где нужно юзать нужный файл в нужное время и читать почту? как она вообще работает, если почту не читает? Вы не путаете рабочую почту и служебную. За непрочтение служебной - депремирование а потом вылет с работы. И служебная почта логгируется. Не получится сказать "не дошло"

              Может в вашей компании принято не читать почту, там, где я работал, читать было принято. Почта это основной способ коммуникации. Телефон - если что-то "тонкое" и срочное

              Вы поставите маше централизованное решение, так она будет кнопки путать. Просто не стоит нанимать людей с низким IQ на работу. А чел со средним интеллектом вполне может освоить "этот файл не юзаем, юзаем этот с такого-то числа)

              По поводу кост на поддержку, тут уже писали, что прогер на вба - 150к, прогер на питоне -300к. На 300к можно нанять одного вба, одного саппортера и еще деньги останутся. Причем наличие централизованного решения не отменяет необходимость поддержки


              1. gecube
                07.07.2022 12:22
                -2

                Может в вашей компании принято не читать почту, там, где я работал, читать было принято. Почта это основной способ коммуникации. Телефон - если что-то "тонкое" и срочное

                Проблема не в этом, проблема в том, что в почту любому сколь угодно активному сотруднику валятся 100 писем в день. И их разгребать это целая эпопея. И там легко не заметить очередное информационное письмо, о том, что обновилась версия макроса. У него же явно приоритет какой-то низкий. На самом деле, повторюсь, вместо того, чтобы явно прописывать, что Маша обязана следить за всеми информационными письмами, проще сделать так, чтобы проблема версионности не стояла вовсе.

                Вы поставите маше централизованное решение, так она будет кнопки путать. Просто не стоит нанимать людей с низким IQ на работу. А чел со средним интеллектом вполне может освоить "этот файл не юзаем, юзаем этот с такого-то числа)

                знаете, и здесь я с Вами ПОЛНОСТЬЮ согласен. Наймите нормальных людей - они и сделают нормально. Но опять же - не нужно создавать людям дополнительную когнитивную нагрузку. Все должно быть просто и удобно. Это как я с ИБ боролся. Долго им объяснял, что если они своими запретами делают людям НЕУДОБНО (хоть и все правильно, по регламентам), то люди будут делать НЕПРАВИЛЬНО, НЕБЕЗОПАСНО, но как им удобно. Поэтому надо идти на компромиссы и делать удобные системы, чтобы делать неправильно не было желания. И, кстати, это возможно. И вроде бы удалось объяснить свою позицию.

                По поводу кост на поддержку, тут уже писали, что прогер на вба - 150к, прогер на питоне -300к. На 300к можно нанять одного вба, одного саппортера и еще деньги останутся. Причем наличие централизованного решения не отменяет необходимость поддержки

                Вы прикалываетесь. Тут не требуется питон программист на 300к. Вполне хватит за 150к. К тому же, Ваши данные не бьются со статистикой самого хабра по вакансиям https://habr.com/ru/article/649423/

                Причем наличие централизованного решения не отменяет необходимость поддержки

                несомненно. Но его поддерживать проще, чем хаос из файлов разных ревизий. Поверьте - у меня богатый опыт. Помните - как программировали еще до внедрения VCS? Копия каталога с исходным кодом и суффикс с датой, например. А потом как все эти гиты, гитлабы появились - разработка прямо очень ускорилась и стала более безошибочной и удобной.


                1. vtal007
                  07.07.2022 12:29
                  +3

                  Знаете, работал, не валилось 100 писем в день. Может это какая-то управленческая проблема в вашей организации? зачем рассылать письма, которые не читают? (когда даже дрючили за переполнение ящиков, сейчас не знаю, может железо подешевело)

                  Это не мои данные, это тут ребята называли суммы с ХХ. Хабр не репрезентативен


                  1. gecube
                    07.07.2022 12:40
                    -1

                    Это не мои данные, это тут ребята называли суммы с ХХ. Хабр не репрезентативен

                    все лгут. Я за меньшие деньги девопсом в Москве когда-то работал. Карьера (я сам так считаю) - занижает стоимость труда (очевидно). ХХ - в зависимости от того, как мы смотрим - вакансии или резюме (и желаемую зарплата). Знаете ли, я тоже хочу быть перзидентом, иметь мульт в месяц (кстати, мне бы хватило), и вообще в ус не дуть. Кто ж запретит?

                    зачем рассылать письма, которые не читают? 

                    господи, какие вы все тяжелые. Рассылают - потому что нет другого способа информирования. Не в слак же писать? А в некоторых компаниях слака вообще нет. Помимо этого есть регулярные рассылки "типа мы тут проводим очередной хакатон". Есть и обычные письма от человеков, но на самом деле как показывает практика - проще все вопросики решать в чатах, это реактивнее получается, чем в почте. Почта должна быть только для фиксации договоренностей. Да и то спорно. Я все думал - каким образом можно сделать внутренний портал, в котором сделать настройку уведомлений и рассылок для сотрудников. Не придумал. Все равно фигня какая-то получается. И, да, я говорю про реальные примеры нормальной работы. А прикиньте - сколько писем у продажников? Ну, что поделать.

                    Короче, куча мусора в почте - это, увы, реальность. И каждый борется с этим в меру своих сил (например, фильтры настраивает).

                    Может это какая-то управленческая проблема в вашей организации?

                    во всех организациях (где я работал) - не было управленческой проблемы, сириозли. Все прекрасно работает. Но факт некоторой избыточности вот 100 входящих есть. О, вспомнил. В жире работаете? Вам валятся уведомления о смене статуса тикетов ваших подчиненных? Я их честно брал - и тупо сразу удалял, не читая )))))

                    (когда даже дрючили за переполнение ящиков, сейчас не знаю, может железо подешевело)

                    можно просто письма удалять ))) не знаю... Сейчас железо действительно подешевло, но в целом гигов 2-5 для корп ящика достаточно. Для передачи тяжелых данных (презентации там всякие, видео) - есть другие ресурсы (типа условного дропбокса, в почту просто ссылку на файл кидаешь с авторизацией доступа)


                  1. DrPass
                    07.07.2022 12:48

                    Знаете, работал, не валилось 100 писем в день

                    То вы просто программистом работали. Попробуйте поработать менеджером по продажам, логистом, бухгалтером…


                    1. vtal007
                      07.07.2022 12:58

                      не, не работал. я в HR работал

                      Сейчас работаю в сфере продаж. ну 100 писем может от внешних приходить, в это я верю, но внутренних писем то откуда 100? Коллеги рехнулись что ли, еще своих 100 присылать?


                      1. DrPass
                        07.07.2022 13:09

                        ну 100 писем может от внешних приходить, в это я верю, но внутренних писем то откуда 100

                        Так про 100 внутренних, я понял, речь и не шла. Если вам упало 100 внешних писем и 5 внутренних, вам ничуть не проще будет в них разобраться, особенно в свете того, что половина внутренних обычно всякие информационные уведомления, которые смотришь одним глазом или вообще не смотришь.


                      1. vtal007
                        07.07.2022 13:20

                        В смысле не проще? простое раскладывание по папкам. Ну рили, если 100 писем, с этим надо что-то делать. Это при любом раскладе ситуация неудобная. Пропустить можно что-то важное от директора и вылететь с работы


                      1. IvanSTV
                        07.07.2022 16:10

                        мне в день до 500 приходило.

                        Правда, я их раскидывал с помощью VBA - там большая часть была отбивки от клиентских и корпоративных систем, я отбивки сводил в списки, потом просматривал. Все от директоров были на особом контроле (вместо бипа у меня свинка визжала, когда от главных боссов прилетало сообщение :) ) и вносились в реестр. Часть писем, в которых от подрядов были акты, сами архивировались в папку, а данные из них копировались в файлик. Пропустить вряд ли что мог.


              1. IvanSTV
                07.07.2022 12:49

                как боженька написал.


        1. IvanSTV
          07.07.2022 11:28

          Был у нас файлик Отчет_v1.0.xlsx, стал Отчет_v2.0.xslx. Как ты будешь его дистрибьютить среди своих потребителей? Как контролировать, что тетя Маша использовала последнюю версию файла и получила верные данные, а не предыдущую?

          Если макрос писал стажер Костик, который устроился на каникулы подработать, а переписал его менеджер Вася, который что-то умеет в VBA, а начальник в лучшем случае очень смутно подозревает, что сотрудники что-то делают макросами, то да - никак.

          А если это реально корпоративное решение, то есть специальный человек, ответственный за малую автоматизацию (это может быть частью его функционала - например, единственный профессиональный vbaiшник, которого встречал на работе, был оформлен как инженер по конфигам, и кроме макросов, ваял конфиги), который мониторит пользователей и контролит корректность версий, формирует хранилище, макросы описаны и обеспечены инструкциями, корректная версия лежит в корпоративном облаке, и выполнение макроса именно этой версии прописано в регламентах по процессам.

          Реальное количество пользователей каждого макроса не так велико, чтобы терять контроль над ними. Каждым макросом обычно автоматизируется частный функционал, который лежит на 1-5 работниках. Это вполне контролируемое количество.

          Большее количество пользователей и универсальные макросы (например, встречал для перевода и вставки курсов валют с корпоративного портала) - это уже создание корпоративных надстроек. Тут вообще легко - обновление надстроек кладется на сисадминов.


          1. gecube
            07.07.2022 11:45
            -1

            Вы прекрасно иллюстрируете, что в любой компании должен быть порядок и процессы, а технические решения являются второстепенными (хотя и важным компонентом успеха).

            единственный профессиональный vbaiшник, которого встречал на работе, был оформлен как инженер по конфигам, и кроме макросов, ваял конфиги

            ага, бас фактор =1. Уволится этот вбашник или кирпич ему на голову упадет и что делать?

            который мониторит пользователей и контролит корректность версий, формирует хранилище, макросы описаны и обеспечены инструкциями, корректная версия лежит в корпоративном облаке, и выполнение макроса именно этой версии прописано в регламентах по процессам.

            уж не лучше серверок на пайтон с фласком и веб интерфейсом сделать? А на выходе - например, пдфка со всеми заполненными данными с отчетом. Красиво, надежно, и не нужно думать о версиях (потому что это решение существует в единственном, если нужно - отказоустойчивом - инстансе в инфре)


            1. IvanSTV
              07.07.2022 13:05
              +2

              Уволится этот вбашник или кирпич ему на голову упадет и что делать?

              Нанять другого, положить функционал на имеющегося сотрудника. Вы делаете проблему из ничего. Я неоднократно перебирал, апдейтил, переписывал, писал инструкции, дорабатывал макросы от людей, которые давным-давно уволились. Пользователи приходили с какой-то проблемой, решал. Часто, правда, писал все заново (в основном из-за неоптимальности алгоритмов или обилию изменений, когда проще новый написать). При том, что я это делал неофициадльно, просто потому, что больше некому это было делать.

              Если у вас процесс малой автоматизации на VBA ОРГАНИЗОВАН, то у вас после вашего бедолаги, попавшего под кирпич, останется

              • хранилище макросов

              • реестр макросов с описаловом

              • список кто каким тулом пользуется

              • список источников для каждого макроса

              • хелпики

              • наконец, регламенты, в которых прописано кто что с макросами делает

              А если вы за упаковку пива попросили сотрудника сделать вам самосоздающийся отчет - ну, логично, дешевые решения - большие риски.

              уж не лучше серверок на пайтон с фласком и веб интерфейсом сделать? 

              как будет реализован контроль за корректностью версий, не так принципиально. Главное, чтобы он был. Просто обычно конторы малую автоматизацию за нужное дело не считают, и все макросы, которые гуляют по офисам - это самопальная импровизация самих сотрудников с соответственным бардаком.

              Вы этот бардак считаете как проистекающий от самого VBA и накинулись на инструмент - дескать, инструмент плохой. А инструмент вполне нормальный, просто организаторы не организуют. Ведь если бы не было реальной необходимости автоматизировать, если бы конторы оперативно решали проблему пяти девочек, которые часами какую-нибудь хрень копипастят, потому что большую систему сложно, долго подстраивать и локализовывать под их нужды, то никто, поверьте, не заморачивался в эксельке код писать, разве что по фану.


              1. gecube
                07.07.2022 13:13
                -3

                положить функционал на имеющегося сотрудника.

                Только если он согласен. Сотрудник ведь не раб, он мог на это не подписываться )))

                Я, кстати, не спорю, что Вы молодец. Но как правило ведь будет не “процесс малой автоматизации на VBA ОРГАНИЗОВАН”, а именно, что “вы за упаковку пива попросили сотрудника сделать вам самосоздающийся отчет”. 

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

                Я бы сказал так - excel и vba берут по разным причинам - например, из-за отсутствия кругозора, из-за глупости, из-за того, что это было первое попавшееся. Но это далеко не означает, что это лучшее решение. Касательно минусов VBA я уже писал. В принципе, это действительно проистекает из-за несерьезного отношения к этой всей малой автоматизации. А не сколько из-за инструмента. Но инструмент от этого лучше не становится. Я искренне считаю, что VBA уже не актуален и привел примеры и аргументы почему это так. Выше. Начиная с первого сообщения. Еще добавлю, что VBA ничего такого супер классного в процессы не добавляет. Ну, например, взять тот же пайтон - можно легко сделать автодокументирование кода. А VBA пахнет подходами из 90-х, когда это все нужно делать самому. А тут как раз начинается вот эта история с процессами вокруг, которые нужно имплементировать и поддерживать.


                1. IvanSTV
                  07.07.2022 14:34
                  +1

                  Я бы сказал так - excel и vba берут по разным причинам - например, из-за отсутствия кругозора, из-за глупости, из-за того, что это было первое попавшееся.

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

                  По глупости - ну был мужик, который предлагал написать на эксельке полноценную WMS. Но это обычно до реализации не доходит.

                  В принципе, это действительно проистекает из-за несерьезного отношения к этой всей малой автоматизации. А не сколько из-за инструмента. Но инструмент от этого лучше не становится.

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

                  Вспомнил тут... У меня жена - профессиональный музыкант с консерваторским образованием (альт). И как-то поехали мы к моим родственникам, и решили мои спеть под аккомпанимент. Музыкант есть, а инструмента нет. Стали искать - нашли.. аккордеон. Я воочию наблюдал, что такое профи: она через 10 минут вполне нормально брала аккорды на инструменте, который в первый раз держала в руках.

                  Это я к чему. Профессионал сыграет вам на чем угодно.


                  1. vtal007
                    07.07.2022 16:50

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

                    короче, попробовал бы она так на баяне :)


                    1. IvanSTV
                      07.07.2022 16:55

                      это был первый, но не последний случай, когда я ее наблюдал играющей на незнакомых инструментах с ходу. Там был и ксилофон, и флейта, и даже такая экзотика как терменвокс.

                      Просто нарабатывается хорошая общетеоретическая подготовка, хорошо развитый слух и навык со слуха играть. Этого часто оказывается достаточно для простой дилетантской игры с ходу.


        1. tugrikk
          07.07.2022 13:59

          Вот смотрите. Поменялись бизнес процессы - нам нужно обновить код макросов. Был у нас файлик Отчет_v1.0.xlsx, стал Отчет_v2.0.xslx. Как ты будешь его дистрибьютить среди своих потребителей? Как контролировать, что тетя Маша использовала последнюю версию файла и получила верные данные, а не предыдущую?

          Очень просто. У Маши на рабочем столе не файлик, а ярлык. Файлик лежит на общем ресурсе и обновляется там.

          Не, это все рак мозга, простите, худшие практики из 90-х, которые люди зачем-то тянут в XXI век.

          Худшие практики я описывал выше, когда для автоматизации различных бизнес-процессов создаётся куча мелких разномастных информационных систем, которые потом как-то сопровождать нужно и т.п. А данные из Excel как раз обладают очень хорошей переносимостью. Их спокойно можно брать в качестве источника данных для любой информационной системы.


          1. gecube
            07.07.2022 14:04
            -1

            Худшие практики я описывал ниже, когда для автоматизации различных бизнес-процессов создаётся куча мелких разномастных информационных систем, которые потом как-то сопровождать нужно и т.п. А данные из Excel как раз обладают очень хорошей переносимостью. Их спокойно можно брать в качестве источника данных для любой информационной системы.

            я с Вами категорически не согласен. Касательно кучи разномастных систем - ну, сделайте одну большую систему, по принципу модулей. Все равно возникает задача интеграции стопицот информационных систем в ландшафте любой одной не сильно большой организации. И эксель тут мимо. Точечно - я не отрицаю, что эксель может решать какие-то задачи. Но зачастую есть инструменты лучше. Про аналитику уже писали. PowerBI и все такое.

            А данные из Excel как раз обладают очень хорошей переносимостью.

            НУ ЗДРАСЬТЕ. Я же приводил примеры. Только они как об стенку горох похоже. Переносимость... Ну-ну...

            Их спокойно можно брать в качестве источника данных для любой информационной системы.

            вместо настройки нормального процесса загрузки данных из мастер источника. Ведь как обычно - эксель - это не золотой источник, а промежуточный. Типа - у поставщика прайс в 1с, он выкладывает выгрузку в виде экселя как файл на сайт и поехали дальше его курочить. Нет чтобы сразу дать нормальный API (а нормальные пацаны так и делают) и позволить сделать человеческую и интеграцию - с мониторингом там, повтора запроса и всем прочим.


            1. tugrikk
              07.07.2022 14:44

              Касательно кучи разномастных систем - ну, сделайте одну большую систему, по принципу модулей.

              Когда автоматизация ведётся по общему плану, так и делается, но если компания существует много лет, неизбежно возникает ситуация что пришли одни люди, что-то сделали, потом другие, сделали что-то ещё, а потом со всеми этими напластованиями автоматизации нужно работат.

              А ещё компании могут объединяться. Даже если у вас всё стройно и чётко, а к вам в структуру вливается ещё какая-то, то у вас уже возникает зоопарк информационных систем, от которого одномоментно и легко не избавиться.

              И эксель тут мимо.

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

              Точечно - я не отрицаю, что эксель может решать какие-то задачи. Но зачастую есть инструменты лучше. 

              Конечно есть. Причём, кто-то предпочитает одно, кто-то другое, а кто-то третье, а потом со всем этим вместе нужно работать.

              вместо настройки нормального процесса загрузки данных из мастер источника.

              Все ли об этом задумываются? Тут скорее наоборот бывает. Человек, пишущий свою софтину под FoxPro и использующий в качестве буфера Winpopup (этим, кстати, он даже ОС не позволяет сменить на актуальную, вынуждая держать специально под свой продукт старый комп с устаревшей версией Windows) максимально не заинтересован чтобы из его ПО что-то там легко переносилось, это лишает его стабильного источника дохода.


              1. gecube
                07.07.2022 15:07

                А ещё компании могут объединяться. Даже если у вас всё стройно и чётко, а к вам в структуру вливается ещё какая-то, то у вас уже возникает зоопарк информационных систем, от которого одномоментно и легко не избавиться.

                согласен. Но это же задача айти отдела и есть - наводить порядок и поддерживать его, чтобы компания работала как часики

                Конечно есть. Причём, кто-то предпочитает одно, кто-то другое, а кто-то третье, а потом со всем этим вместе нужно работать.

                а кому-то нравится не эксель, а либреофис, а кто-то в pages фигачит. И?

                Все ли об этом задумываются? Тут скорее наоборот бывает. Человек, пишущий свою софтину под FoxPro и использующий в качестве буфера Winpopup (этим, кстати, он даже ОС не позволяет сменить на актуальную, вынуждая держать специально под свой продукт старый комп с устаревшей версией Windows) максимально не заинтересован чтобы из его ПО что-то там легко переносилось, это лишает его стабильного источника дохода.

                гнать такого человека в шею. Типичный пример ашот-разработки

                Самое страшное, что я видел в своей жизни - это т.н. ЭксельОпс. Это когда каждый отдел замыкается в себе. И все взаимодействие между отделами построено на обмен экселек с макросами в специальном формате. Это ужасно. Поверьте. Валидация параметров через пень колоду. Автоматизация - практически все на ручном приводе. Контроль сроков? Не, не слышал. Лучше бы реально внедрили жиру и ставили друг другу таски в произвольной форме друг другу. А еще лучше - внедрить какой-то портал (можно самописный), который будет предоставлять окошки с формами и воркфлоу... не знаю... самое ближайшее, наверное, https://forms.io/ или form.io По крайней мере это можно легко интегрировать с другими системами, которые имеют API. А еще с эксельопс типовая история - что нет вообще никаких справочников. Например, невозможно подгрузить из актив директори список пользователей. Вообще никак. Бр.... ужас. А еще, повторюсь, зачастую это работает только на той же версии офиса, на которой это поделие было сделано (в случае если там внутри есть макросы). Плакать хочется. Не. Не надо даже пытаться идти в эксель и VBA, если хочется сохранить психику и не делать плохо будущим поколениям.


                1. tugrikk
                  07.07.2022 15:36

                  а кому-то нравится не эксель, а либреофис, а кто-то в pages фигачит.

                  Таких подавляющее меньшинство, приходя в сколько ни будь крупную организацию они не встречают понимания среди остальной массы пользователей (да и корпоративные стандарты документооборота не дают развернуться) и вынуждены работать в MS.

                  Сейчас в РФ ситуация будет меняться, но это вынужденно и касается конкретно РФ и РБ.

                  гнать такого человека в шею. Типичный пример ашот-разработки

                  Согласен. Вот только он уже сам себя выгнал и пребывает в положении подрядчика, а его продукт в положении критичного для работы организации ПО, которое нужно как-то сопровождать (или переносить, на что не всегда выделяют денег, ведь оно же нормально работает и пользователям нравится, привыкли они к нему).

                  А еще лучше - внедрить какой-то портал (можно самописный), который будет предоставлять окошки с формами и воркфлоу...

                  Да. Встречал такой вариант когда внедрили, а следующая команда ещё, а потом ещё. В итоге, этих порталов оказалось несколько штук, причём, каждая команда считала порталом только свой, а другие знать не хотела и отсылка: "посмотри это на портале" превращалась в очень серьёзный квест.

                  Вы постоянно описываете варианты как хорошо было-бы сделать без учёта того, что организации могут существовать очень долго. В результате вот Вы пришли, сделали хорошо, сменили работу, после Вас пришёл ещё кто-то, сделал ещё лучше и так далее. А потом со всем этим нужно как-то жить.

                  С неработоспособностью макросов сталкивался только применительно к попыткам работать с документами MS Excel в других офисах. Excel любят как раз за совместимость.


                  1. IvanSTV
                    07.07.2022 16:31

                    Таких подавляющее меньшинство, приходя в сколько ни будь крупную организацию они не встречают понимания среди остальной массы пользователей (да и корпоративные стандарты документооборота не дают развернуться) и вынуждены работать в MS.

                    Корпоративные стандарты вообще первичны. Я в компании Х для того. чтобы иметь возможность подключать библиотеки для Outlooka, три дня мотался по техподдержке, потом оказалось, что это кастомная настройка в реестре их закрывает, и открывается только под админом. Я согласовывал с штаб-квартирой, чтобы они дали мне возможность программно получать и отправлять почту, потом объяснял техподдержке, как это делается - техподдержка с этим ни разу не сталкивалась, а интернет вне корпоративных ресурсов у техподдержки был закрыт :)

                    Полагаю, что любители альтернатив вообще ничего в такой ситуации сделать не смогут.


        1. BJM
          08.07.2022 11:48

          Централизованное решение в ИТ ландшафте как раз можно внятно обновлять. А эксель файлик как? Вот смотрите. Поменялись бизнес процессы — нам нужно обновить код макросов. Был у нас файлик Отчет_v1.0.xlsx, стал Отчет_v2.0.xslx. Как ты будешь его дистрибьютить среди своих потребителей? Как контролировать, что тетя Маша использовала последнюю версию файла и получила верные данные, а не предыдущую?

          Очень просто. Ничто не мешает в коде проверять какая версия используется, храня допущенные к эксплутатации версии где-либо централизованно. В виденном мной случае — это было в виде вызова хранимки на SQL сервере. И в зависимости от того, с каким номером клиентский экзепляр эксельки обращался к серверу, последний либо отдавал положенные данные либо заставлял выдавать MsgBox с сообщением, мол версия устарела, новая версия уже выслана вам на почту, и высылал заранее заготовленный шаблон письма с вложением. Там вообще наворочено много нетипичного для средней эксельки было. Логирование, автоматическая авторизация, подсовывание только контекстно нужных данных. И все это рождалось только из-за того, что с серверной стоны ничего кроме SQL было нельзя по политикам. Никакого веб сервера, ничего. Кровавый энтерпрайз, так его.


  1. mr_bag
    07.07.2022 07:32
    +2

    А нельзя пайтоном модифицировать Excel?


    1. Nedder
      07.07.2022 08:17
      +4

      Таки вещи есть, но большинство считает, что никаких особых плюсов они не дают, проще все сделать через VBA.


      1. IvanSTV
        07.07.2022 09:50

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


      1. mr_bag
        09.07.2022 17:26

        Я вижу один огромный плюс - знание python, что на рынке труда является более значимым чем знание vba ))


        1. Emulyator
          09.07.2022 18:19
          +1

          Чтобы питон для конкретного индивида стал сколько-нибудь значимым на рынке труда, нужно намного больше потрудиться, чем в освоении вба. А легкий в освоении вба можно со старта применять для автоматизации рутины во множестве контор, где используют офисные проги. Это тоже работа и она ценится коллегами, пусть и оплата невысока, но и вложения невелики. Умение работать с вба в екселе я бы прировнял просто к углубленному знанию программы, например к умению делать диаграммы, сводные таблицы, использованию продвинутых формул, а эти навыки полезны в самых разных жизненных ситуациях, и не будут лишними для какого-нибудь аналитика, автоматизатора средней руки. )


    1. economist75
      07.07.2022 14:11
      +1

      Есть PyXLL и XlWings, которые позволяют использовать простоту и мощь Python+Pandas внутри Excel, а это значительно ускоряет решительно всё. Просто представьте, что ваш Excel "знает" все проводки из бухучета вашей компании за все годы, и любой итог по ним вы получаете, написав короткую формулу с UDF. Данные Pandas хранятся в RAM, они особо проиндексированы и снабжены отдельными bool-столбцами, описывающими основные аспекты деятельности. Результат выборки и расчета по ним - мгновенен. Все это возможно и с LibreOffice Calc. Для VBA тут тоже найдется работенка - допилить форматы итд, т.к. никакой другой ЯП не имеет такой тесной интеграции с API MSO.


      1. 1001
        07.07.2022 16:16

        Так VBA это всё тоже может. Cмысла заморачиваться с python для офиса никакого нет. Проверено на практике неоднократно.


        1. economist75
          09.07.2022 00:37

          VBA не умеет в упорядоченные массивы и матричные вычисления, имеет ограничения языка и просто медлителен.


      1. igsend
        07.07.2022 17:37
        +1

        т.к. никакой другой ЯП не имеет такой тесной интеграции с API MSO.

        powershell


        1. economist75
          09.07.2022 00:40

          Интеграцию больше чем у VBA в MSO - PowerShell не дает. Вспомним про макрорекордер и реалтайм трансляцию действий в команды - и сразу все становится ясно. Такой интеграции ЯП в прикладное ПО как у VBA - вообще больше не встретишь.


    1. Red_Nose
      07.07.2022 23:57

      Все зависит от задачи.
      Наверное найдется свой 1-2%, где это будет целесообразно.


  1. Akina
    07.07.2022 08:13
    -5

    По-моему, строительство подобных систем в Excel с использованием VBA - это всё-таки в большинстве случаев неправильно и/или от безысходности (тот момент, когда "коллектив уже долгое время стоит в очереди на автоматизацию, но все никак не получает необходимого софта" - столь же показателен, сколь и повседневен).

    Excel - всё-таки по своему назначению табличный процессор. На который потом, по куче не связанных с его основным назначением причин, понавертели всяких свистоперделок. Что, само собой, ни удобства, ни скорости ему не добавило, а наоборот, превратило его в неповоротливого и нестабильного монстра. Да ещё и совершенно не рассчитанного на практике на тот объём данных, который в него в теории и согласно документации вроде бы можно запихнуть. Особенно доставляет ограничение на количество форматов ячеек. Вы бы видели физиономию дамы, у которой после задания жирного шрифта в одной ячейке улетает в никуда половина форматирования на листе...

    Сколько раз видел эти многотонные простыни данных, в которых путается даже тот, кто годами работал с таким файлом, и VBA-код, который может часами жевать эти данные. Пару раз поучаствовал в оптимизации, причём один раз ускорил обработку аж на два порядка. Полмиллиона строк данных были вынесены в Access, где быстро и хорошо, с VBA даже сравнивать не стОит, обрабатывались простейшими запросами с выдачей результатов на другой лист. По счастью, Офис там был Проф - крайне редкая ситуация, почти везде Стандарт, и Аксесса нет.


    1. LuchS-lynx
      07.07.2022 08:30
      +3

      По поводу того что эксель медленный и неповоротливый не соглашусь. Тестирую сейчас на Debian Excel, OnlyOffice таблица, МойОфис Таблицы, LibreOffice Calc, Эксель по макросам самый шустрый, а еще на портянке данных не вылетает в отличие от OnlyOffice и МойОфис. По макросам LibreOffice самый медленный.


      1. InChaos
        07.07.2022 11:58

        еще на портянке данных не вылетает

        У каждого свое понятие портянка,

        В моих данных например более 2-х млн. строк по каждой позиции (данные более 100 параметров раз в секунду), и Excel это уже не тянет никак. А для кого то и 1000 строк портянка, с которой он не напрягаясь разберется.


        1. LuchS-lynx
          07.07.2022 12:05

          МойОфис и OnlyOffice при работе макроса с данными 1000 х 1000 ячеек крашатся. Excel и Calc вывозят и 100 х 11000. Если честно, то мне в ПТО/Сметном деле таких данных за глаза, т.к. у меня задача простая - заполнять из подготавливаемой портянки макросом, методом копирования данных, шаблонные документы.


    1. IvanSTV
      07.07.2022 09:47
      +6

      про vba-код, который часами жует данные - могу пояснить.

      В основном VBA занимаются непрофессионалы, дилетанты, типа меня. Те профи, кто пишут и продают готовые надстройки к экселю, созданием заземленных отчетов не заморачиваются обычно. Они работают за хорошую денежку, это им финансово неинтересно.

      Потому код ни хрена не оптимальный, с огромным количеством итеративных обращений к ячейкам и диапазонам. Видел кучу чужого кода, когда данные из одной таблицы в другую переносятся по ячейкам с переключнием между окнами (как макрорекордер им велит). При разговоре с авторами они даже не подозревают, что можно вычислить результаты, записать в массив, и уже только на финальном этапе обратиться к книге и записать из массива в ячейки. Некоторые еще и поячеечно форматирование делают, и все это без малейшего подозрения на существование возможности отключить обновление экрана.

      Но так как для массы задач ресурсы компьютера излишни даже при таком варварски расточительном программироваии, то все это сходит с рук. К тому же общий экономический эффект от автоматизации делает непринципиальным вопрос - пять минут он крутит, полчаса или час, если эта операция ранее выполнялась за два дня, то оптимизация быстродействия сожрет больше человеческого ресурса программиста, чем сэкономит рабочего времени пользователя.


      1. Radisto
        07.07.2022 10:37

        В точности так и есть. Многие за основу берут код макрорекордера. Сам переписывал такое чудо на массив. Время исполнения с 4 минут упало до 20 секунд. Хотя и 4 минуты было прогрессом до ручного составления отчёта, который больше часа "рожали"


        1. IvanSTV
          07.07.2022 10:59

          В плане ускорения поиска еще полезно создание словарей - резко уменьшает количество итераций, поиск по ключу лучше и быстрей переборов. Но попытка другим объяснить, что чем ячейки перебирать, лучше загнать в словарь, обычно проваливается. Это весьма характерное мышление дилетантов - для понимания новых методов теоретических знаний не хватает, а читать теоретические статьи не хотят.

          С созданием классов и коллекций словарей - честно говоря, сравнить не удавалось. Там где это надо, там никаким другим способом не сделать..


      1. LuchS-lynx
        07.07.2022 11:59
        +5

        по опыту - для ускорения VBA достаточно на время работы макроса отключить, предварительно отладив код, всякую отрисовку интерфейса и расчет формул (с последним надо аккуратнее), а в конце макроса включить опции обратно. Даже без оптимизации кода такой подход ускоряет время выполнение макроса на порядок или даже порядки. У меня при заполнении шаблона с 1.5мин. на 1 лист время упало до 9 секунд.

        Ускоряем VBA
        Hidden text

        'Ускоряем Excel путём отключения всего "тормозящего"
        Public Sub AccelerateExcel()

        'Больше не обновляем страницы после каждого действия
        Application.ScreenUpdating = False

        'Расчёты переводим в ручной режим
        Application.Calculation = xlCalculationManual

        'Отключаем события
        Application.EnableEvents = False

        'Не отображаем границы ячеек
        If Workbooks.Count Then
        ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False
        End If

        'Отключаем статусную строку
        Application.DisplayStatusBar = False

        'Отключаем сообщения Excel
        Application.DisplayAlerts = False

        End Sub


        1. Lazytech
          07.07.2022 12:39

          +1
          Сам так делал еще в прошлом веке.

          P.S. На VBA уже не программирую, да и вообще предпочитаю хранить программный код отдельно от обрабатываемых данных.


        1. IvanSTV
          07.07.2022 13:10

          если это делается для себя, то нормально. А если для пользователя... даже экран отключал - все равно пользователи прибегали с криками "завис", потому что не моргал. Включал, чтобы моргал. :)


        1. 8street
          07.07.2022 14:48

          Еще полезно где-нибудь раз в минуту работы макроса сохранять книгу, чем-то вроде ActiveWorkbook.Save

          То ли оперативу эксель чистит после этой команды, то ли пулл выполненных операций, но работать начинает быстрее. Это если он у вас замедляется со временем.


  1. vkomen
    07.07.2022 08:30
    +2

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


    1. gecube
      07.07.2022 11:05
      -1

      Ну, это вообще бред. Во-первых, к банковскому скорингу предъявляются особые требования, например, по отказоустойчивости, по скорости обработки входящего потока данных. Эксель - это чисто локальное решение. Запустить на машине менеджера. Если же нужна полноценная автоматизация бизнес процесса - это надо писать… ну, отдельное серверное приложение… повторюсь…. Например, на том же python. И интегрировать это приложение в пайплайн обработки данных

      Во-вторых, в типичной модельки - тысячи, если не десятки тысяч коэффициентов. Да, формально ML это ф-ция, которая берет вектор данных на входе, делает какую-то математику, а потом выплевывает вектор существенно меньшего размера. Но на Эксель это попросту не перенести (фактически). Это совсем другая история. Несомненно - всегда можно изобрести троллейбус из буханки. Только зачем?


    1. HGordon
      07.07.2022 15:18

      Видел похожее живьем. С одной стороны ломает мозг, а с другой впечатляет.
      Знаю девочку, которая ради фана положила в Anaplan простейшую сетку, обученную для классификации fashion mnist.

      Но на практике, конечно, очень специфичный подход.


  1. wnder
    07.07.2022 09:04
    +5

    Был (в Сибири) примерно в похожей ситуации, но скорее основателем. Лет десять назад пришел молодым инженером (с небольшим опытом работы) по внедрению ОС и серверов в местного системного интегратора. Через некоторое время понял, что не хватает вот как минимум табличек в работе, а в целом еще много вещей, кроме табличек можно было решать автоматически...

    Имея до того так же небольшой джуниорский опыт в разработке (под винду) попробовал что-то сделать, но вот по текущей работе на эту оптимизацию в день было этак полчаса и я не мог позволить себе запустить IDE, что-то планировать, делать какие то привычные тогда формочки (собсно я же попробовал и всегда каа-аак только погружался в разработку - сваливалось дело по текущей работе).

    Наколотив очередную спецификацию менеджерам в отдел продаж в экселе я понял, что все, баста, хватит! :) Сделал формулы везде где только можно и отдал менеджеру, тот тут же попросил посчитать альтернативный вариант с другими ценами и дать сравнить с текущими в моей спецификации. Я прошел на принцип и создал отдельный лист в этом файле и посчитал всё там, скопировав содержимое позиций товара на другой лист и скопировав все формулы. Так же вынес отдельно курс доллара и добавил колонки (итого, р., итого, $).

    Менеджер одобрил и попросил третий вариант - тут уж было просто.

    В дальнейшем приходили просьбы выдать по спецификации сумму товара с НДС и без НДС, стоимость товара с НДС и без НДС по каждой позиции, экспорт расчетов в красивый pdf чтобы показать заказчику... Само собой что-то где-то не получалось, я вспомнил про макросы и с ними стало сильно проще. Довел в целом расклад до того, что уже сейл-менеджер смог сам писать на первом листе файла в табличке название товара, количество, стоимость за штуку в $, а прочее, прочее и прочее считалось автоматически. Не соврать - писал файл наверное года два, из них первое время четко разработка, а потом уже доработка под пожелания отдела продаж.

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

    Потом я оттуда уволился. Потом более опытные коллеги рассказали мне, что я им там "написал 1С" и что все это можно было не делать, будь у нас что-то вроде 1С. Ну а я по молодости лет и не спрашивал почему у нас нет 1С, а просто автоматизировал текущую деятельность.

    Общался с тамошним отделом продаж три года назад, файлик мой все еще в работе.


  1. Earthsea
    07.07.2022 09:33
    +2

    Я очень сомневаюсь, что ситуация на постсоветском пространстве сильно отличается, но этот момент стоило уточнить.

    Сильно. Везде где я работал, высший пилотаж - это использование формулы ВПР (VLOOKUP). А если знаешь как работает СУММЕСЛИ (SUMIF), то ты вообще бог.


    1. IvanSTV
      07.07.2022 10:19

      я из сотни сотрудников только одного сумел научить формуле INDEX(MATCH). Остальные упорно копировали налево условия поиска и VLOOKUP.

      А был еще случай - как-то решили научить начальников смен на складе работе в Эксель. Обучение ограничили 4-мя формулами и сводными табицами. Из 4-х начальников за два месяца освоить 4 формулы смогли двое, а сводные таблицы - только 1


  1. rick1177
    07.07.2022 09:59

    Если, вдруг, ты будешь создавать компанию и тебе нужна команда, то пожалуйста, пиши, приглашай к сотрудничеству. Я на твоей стороне и убеждён, что писать специализированный софт для автоматизации офисных задач - не самое лучшее решение. Проще использовать имеющиеся инструменты. Приглашай к взаимовыгодной работе.


    1. IvanSTV
      07.07.2022 10:13

      и меня на полставки :)


  1. dimvav
    07.07.2022 10:09

    Мне кажется питон дата инжинер или дата саентист 300 тыс. в МСК. Excel vba 150 тыс.


    1. rick1177
      07.07.2022 10:13

      А если и то и то знаешь, а ещё и догонку Power Query, BI, но вот что-то у меня пока не получается найти достойную работу )


    1. IvanSTV
      07.07.2022 10:14
      +2

      в мск за VBA 150 платят разве только грязными.

      Чаще всего за VBA платят пиццей и пивом :)


      1. rick1177
        07.07.2022 10:17

        Ну есть некоторые отдельные личности, которые платят деньгами для решения их офисных рутинных задач... а в остальном бытует мнение, от малограмотности в основном, что "чё там, за что платить, это просто Excel".


        1. IvanSTV
          07.07.2022 10:25

          я в своей жизни только одного начальника повстречал, который уверен, что за VBA стоит платить. Остальные пытались отделаться какой-то херней. Один начальник попросил написать макрос, сказал, что будет бонус. Бонусом, как выяснилось позже была термокружка, полученная им на презентации у заказчика :) У меня теперь хренова туча термокружек....


          1. rick1177
            07.07.2022 10:28

            Ну вот ко мне обычно обращаются с такими словами... наш руководитель увидел, что у конкурентов подсвечивается, горит, обновляется, сказал, что у нас должно быть так. Мы не знаем как это сделать, а он поставил срок. Помогай.


            1. IvanSTV
              07.07.2022 10:41

              хорошо, если хоть в такой форме задачу поставил. Я одно время сам ходил по офису и тыкал людей в места, которые надо автоматизировать. Люди сопротивлялись "я лучше сам, ручками", начальник пожимал плечами и говорил - "им решать". А люди потом рассказывали начальнику, как перерабатывают.


        1. GospodinKolhoznik
          07.07.2022 11:53
          +4

          Сначала такой гений менеджмента не хочет платить настоящему программисту за VBA, и находит студента, готового все сделать за спасибо. Студент делает что то наполовину кое-как, его поделие постоянно глючит, подвисает и через раз работает с ошибками, но работает. После этого менеджер принимает решение, что да макросы это конечно говно, и нужны взрослые ERP решения. И хотя взрослые решения стоят совсем уж дорого, но ему удается найти одну отличную компанию системного интегратора, которая за относительно небольшое количество миллионов денег внедряет программно-аппаратный комплекс на современном стеке технологий, с масштабируемой, устойчивой, но в тоже время гибкой и распределенной архитектурой. Не система, а мечта! Одна беда - глючит и сбоит эта новая система примерно так же, как и старое студенческое поделие, потому что на самом деле его писали профессиональные вайтишники, под руководством 23-х летнего синьёра (ведь только благодаря этому система стоит сущёственно дешевле, чем у фирм конкурентов). Зато теперь все по взрослому, а не на каком то там вонючем VBA!


      1. Radisto
        07.07.2022 10:39

        Спасибом платят. Больше я не видел)))


        1. IvanSTV
          07.07.2022 13:20

          Жмоты у вас коллеги. Меня за макросы, бывало, кормили - то пиццей, то пирожками :)


    1. vtal007
      07.07.2022 10:57

      Наверно для дата инженеров или не дай бог саентистов надо квалификацию иметь немного другую (побольше математики, например)

      Скорее всего VBA сам по себе проще (но это не точно) и потренироваться в нем можно не ставя себе никаких питонов (честно говоря, я даже не знаю как на винду поставить и запустить этот самый питон, какую идэ использовать -а эксель вот он, рядом, так и манит)


      1. dimvav
        07.07.2022 11:45

        Верьте в себя! Ради +150 тыс. Вы точно сможете питон выучить. Дата инженером можно без математики)


        1. vtal007
          07.07.2022 11:59

          Натюрлих, но мне не 30, а почти 45.

          Но вообще, да, это довольно интересная ситуевина, когда всяким аналитикам, от которых требуют экселя, VBA, PowerBi и еще всяких умных слов - платят 150к, а вот питонистам уже другие деньги (я то склоняюсь к аналитике, и кмк кажется для аналитика главное практика и мозги, а питон это или SQL - это все языки запросов)


          1. DrPass
            07.07.2022 12:43

            Натюрлих, но мне не 30, а почти 45.

            Моя мама в 60 Java изучила. Просто от нечего делать на пенсии. Конечно, не на профессиональном уровне, но у неё цель была развлечь мозги, а не стать программистом.


            1. vtal007
              07.07.2022 12:50
              +1

              а моя мама сербский. Ток ведь наши мамы вряд-ли работать по этим специальностям планируют

              Выучить можно, что потом делать с этой выученностью


              1. gecube
                07.07.2022 12:56

                а может и будет. Кто ж знает. Никогда не зарекайся. Вдруг она переводчиком станет. Или тургидом. Не нужно думать, что в 60 жизнь кончается. Всем мамам любви, крепкого здоровья и долголетия!


          1. dimvav
            07.07.2022 13:22

            Мне 42 я не смог в питон вкатиться пока что.


            1. vtal007
              07.07.2022 13:29
              +2

              лично меня останавливает еще и вопрос "нафига". ну допустим питон выучил. но питон это просто инструмент, им надо для чего-то пользоваться ведь.

              Вот зачем пхп выучить я понимаю (у меня сайт есть на друпале), пхп, потом апи, потом писать модули. а с питоном чего. выучить питон чтобы знать питон просто так?


              1. urvanov
                07.07.2022 14:10

                Питон учат, чтобы в аналитики данных пойти обычно.


                1. dimvav
                  07.07.2022 15:04

                  Я учил питон, чтобы приобщиться к магии искусственного интеллекта, можно еще в хакатонах участвовать.


  1. MVN63
    07.07.2022 10:12
    +1

    "... если вам интересно ..." — да, интересно.
    Пишите, дружище.
    ИМХО, излагайте для чайников в VBA, но уже знакомых с программированием.
    Особенно интересны "инсайты" — осознание несформулированных ранее принципов/идей/лайфхаков-читкодов.


  1. AlexeyK77
    07.07.2022 10:25
    +6

    Excel - король малой автоматизации, особенно в больших корпорациях. И никогда никакая ERP или бакновская система полностью не будет решать всех малых задач. особенно задач локальной пост-аналитики. И еще очень часто, именно из таких вот Excel-VBA программ, как из прототипа вырастает новая система или модуль для главной информационной системы организации. Так что дело Excell и VBA бессмертно!


    1. rick1177
      07.07.2022 10:27

      Полностью поддерживаю. А также добавлю, что с применением Excel можно прототипировать рабочие процессы, а когда их накапливается уже значительное количество, то и объединять в новый софт


    1. IvanSTV
      07.07.2022 10:30

      полностью поддерживаю. Например, на экселе обкатал алгоритм автопополнения зоны подбора и написал замечания в разработку. Правда, не знаю, насколько они там использовали этот репорт.


    1. zuek
      07.07.2022 13:34

      У нас после обучения "Универсальным отчётам" 1С, от Excel отказались все продажники. Что странно, экономисты до сих пор всё пересчитывают в Excel, правда, без макросов, но с Power BI...

      Не знаю - мне макросы вообще не нравятся - видимо, из-за того, что дома - LibreOffice, а на работе MS, а может со времён макро-вирусов...


  1. vlad1988_1
    07.07.2022 11:29
    -4

    VBA для Excel, то как лопатой рубить дрова, конечно можно, но процесс вряд ли Вас будет радовать. Я пишу VSTO на C# в Visual Studio. И скажу, что макросы в VBA это не безопасно, глючно и больно.

    Я прошел этап VBA и советую изучить C# (или VB net, или C++ net), это действительно сильный инструмент автоматизации.

    Насчёт реалии рынка в постсоветском пространстве, они немного другие, и пока я не нашел коммерческого применения своим знаниям, кроме автоматизации своего рабочего места и повышения эффективности своего труда. А работодателю не интересно за счёт чего я выполняю работу за троих. Да и мне не интересно получить ещё одну обязанность, за "спасибо".


    1. IvanSTV
      07.07.2022 11:37
      +2

      нда? То есть, чтобы сделать простенькую хрень для Экселя, надо изучить С#? Сильно сложных задач для VBA как правило, нет, потому что малая автоматизация их просто не содержит. VBA вплне достаточен для тех задач, что на нем решаются.


      1. vlad1988_1
        07.07.2022 12:57

        Согласен, что сложных задач немного и у меня все было хорошо на VBA, когда не появилась необходимость работать с базой данных компании. Да VBA это умеет, но..


        1. BJM
          08.07.2022 11:20

          Справедливости ради, решения VSTO деплоить несколько сложнее в кровавом энтерпрайзе, где всё огорожено. VBA это несовременно и немодно и местами больно, но при грамотном подходе работает годами, принося реальную прибыль и/или экономию сотен рабочих дней сотрудников, в ожидании нормального решения. И, возможно я не вполне понимаю, но с базами данных из VBA вполне работается, со скидкой на скудность и общую устарелость.


  1. danilasar
    07.07.2022 12:42

    Чем-то отдалённо это напоминает 1С. Или мне кажется?


    1. MiIs
      07.07.2022 13:55
      +1

      В общем-то 1С отдаленно напоминает ранний VB(VBA), когда на VB(VBA) еще нельзя было создавать свои объекты, а только использовать COM-компоненты, написанные на других языка программирования, типа Visual C++, Borland C++, Delphi.


  1. Shura_m
    07.07.2022 14:12

    Давным-давно, лет 25 назад я для одной строительной фирмы писал ПО по расчету стоимости работ. Поскольку у них не было ничего (совсем ничего) кроме калькуляторов, я по-быстрому в Excel -е сделал пару формочек, макросов, и т.п. Типа, пока буду делать настоящее ПО, вам хоть какая-то автоматизация. И они активно ее использовали.

    Прошло лет 20. Я случайно попал в эту фирму. Мое ПО уже не использовалось, НО..... мои Excel- овские формы работали. Да, их модифицировали, но они использовались 20 лет !!!

    Так что потенциал у этой технологии есть.


  1. splasher
    07.07.2022 14:34

    Занимался этой темой достаточно плотно. На самом деле MS потихоньку убивает VBA и сделал ставку на JS. Лично мне совсем непонятно зачем - куча компаний использует сложные легаси скрипты на VBA, плюс много специалистов в наличии. В свое время был крайне неприятно удивлен - в последних редакциях Офиса (после 2013) некоторый продвинутый функционал на VBA уже не работал (навскидку помню, вставить свой пункт в контекстное меню, были и другие сюрпризы). Так что, VBA на данный момент достаточно тупиковый путь, если товарищи из MS не одумаются...


    1. LuchS-lynx
      07.07.2022 15:15

      На самом деле MS потихоньку убивает VBA и сделал ставку на JS.

      Я сварщик по JS ненастоящий, но тут пару дней ковырял OnlyOffice у которых макросы на JS, что не понравилось, возможно это у них так:

      1. JS не поддерживает многомерные массивы

      2. Конкретно у них нельзя напрямую из макроса открыть файл с таблицей и сохранить ее в другой файл. Можно создать новые файлы через Builder API, но не взяв за шаблон имеющийся файл, заполнить и сохранить под новым именем.

      3. С повторным использованием переменных у меня возникли проблемы, но тут может я что-то в синтаксисе напутал.


      1. IvanSTV
        07.07.2022 16:18

        1. если действительно так, то это полное говно. Как вбез них в анализе данных?

        2. если это действительно так, то можно сказать, что автоматизацию таблиц такая хрень просто убивает. Например, простая задача - нафигачить по шаблону кучу документов, в VBA исполняемая за полчаса код писать, полчаса тестить, на разработку потребует минимумрабочего дня на вылизывание форматов.


      1. splasher
        07.07.2022 18:38

        Есть еще вариант использовать C#, который сам по себе очень приятная штука. Я делал продвинутый конвертер из Ворда в вэб на нем. 2 основные проблемы: необходимость открытия окна программы для работы со встроенными объектами (графики, диаграммы....), а также производительность (конкретно для ворда файлик страниц на 80 с кучей графиков и диаграмм конвертился минут 30-60 в связи с тормознутостью работы с вордовскими объектами). Кстати, еще есть библиотеки python (openpyxl, python-docx), но с производительностью работы python-docx тоже все плохо.


  1. Emulyator
    07.07.2022 21:24

    VBA прекрасен как язык работы с офисными приложениями. Особенно он хорош в связке MS Access + MS SQL, можно клепать прилы для декстопа быстро, дешево, гибко. То, что нужно для средних контор компов на 100. Понятно, что сейчас такое можно найти лишь как наследие давних проектов-самоделок (у меня такой на поддержке), но это была целая эпоха. Жаль, что Microsoft тихо похоронила Access, "развивая" его так, что прогеры с 2003 версии не хотели повышаться, потому что глюки, неудобства и отказ развивать ту же связку с MS SQL (adp).


  1. Pilot625
    08.07.2022 09:52

    Мда ... помню помню эти славные времена автоматизации ... интересно было почитать. А комментарии - так ващще огонь ! А насчёт заработать, так это как везде\всегда. Может получится , а может и НЕ получиться... Опять же, если вы на основной работе уже участвовали в разработке\внедрении\поддержке, набили шишек , сваяли сто-питсот отчётов на VBA так и на фрилансе , вполне , можете копеечку схалтурить. А если решили с нуля изучить VBA чтобы легко обогатиться - так даже не думайте.


    1. IvanSTV
      08.07.2022 10:55

      с нуля ни на каком языке не обогатишься


  1. katerbobik
    08.07.2022 18:35

    Автор, спасибо за текст. Если не ошибаюсь, VBA это ни что иное как VB 6, и как говорил Кант про вещь в себе,, an sich selbst (как есть). Но вообще, идеология использования VBA очень хорошо изложена у Р. Михеева в очень прекрасной книге ‌VBA и программирование в MS Office для пользователей, 2006 г.