Ввод данных в Excel с помощью TextBox и ComboBox.

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024
  • На примере составления простейшей формы контроля расходов рассматривается ввод данных в Excel с помощью TextBox и ComboBox.

ความคิดเห็น • 59

  • @user-wq5gl5eg8v
    @user-wq5gl5eg8v 2 ปีที่แล้ว +4

    Ты лучший, я до твоего видео часа 3 с этим разбирался. Огромное спасибо!!!!!!!!!!

    • @IT4eachcom
      @IT4eachcom  2 ปีที่แล้ว +2

      Спасибо за обратную связь!

  • @romanroman7757
    @romanroman7757 3 ปีที่แล้ว +5

    СПАСИБО! Работает!!! Последняя версия Exсel. Пока небольшая форма, главное функционирует.

    • @IT4eachcom
      @IT4eachcom  3 ปีที่แล้ว +1

      Мои поздравления!

    • @romanroman7757
      @romanroman7757 3 ปีที่แล้ว

      @@IT4eachcom Не подскажите какой нибудь Date and time picker для Excel 2019? Чтобы в форме всплывал календарь для выбора даты. В Additional control нет такого больше. В инете не нашел рабочего для Excel 2019.

    • @IT4eachcom
      @IT4eachcom  3 ปีที่แล้ว +1

      Честно говоря, свои отношения с Excel я закончил на версии 2016. После того, как поближе познакомился Google Apps Script. И давно уже переписал все свои рабочие макросы с VBA на Apps Script.
      JavaScript, который лежит в его основе, компактнее, мощнее, производительнее. Он динамичнее и качественнее развивается, поскольку на нём работает в десятки тысяч раз больше программистов, чем на VBA.
      Apps Script работает на всех платформах, потому что это браузерная программа. (Причём всегда в самой последней версии!)
      Если надо организовать многопользовательский режим доступа к рабочей книге, то на Apps Script всё это делается значительно быстрее и проще, чем в Windows-VBA. И что далеко немаловажно - совершенно бесплатно! )
      Если эти тема Вам интересна, то на моём канале есть несколько часов видео, по программированию в Гугл-таблицах, начиная с азов и до продвинутого уровня:
      th-cam.com/play/PLz8SX0iNPyALvSR5pMHo9CoS3GOqdvi_q.html
      th-cam.com/play/PLz8SX0iNPyAJhtjx6qIDPM-QaJ--FWYrE.html
      th-cam.com/play/PLz8SX0iNPyAJc5n1QhZJdTlcn41aNIaSP.html

    • @romanroman7757
      @romanroman7757 3 ปีที่แล้ว +1

      @@IT4eachcom Спасибо, посмотрю

  • @fushibuzuka7463
    @fushibuzuka7463 2 ปีที่แล้ว +2

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

    • @IT4eachcom
      @IT4eachcom  2 ปีที่แล้ว +1

      Спасибо за обратную связь!

  • @owennewo7118
    @owennewo7118 2 ปีที่แล้ว +4

    Спасибо.

    • @IT4eachcom
      @IT4eachcom  2 ปีที่แล้ว +1

      И Вам спасибо!

  • @Roman-mk1cw
    @Roman-mk1cw 6 ปีที่แล้ว +2

    Это видео - как глоток свежего воздуха для меня. Уже давно ищу способ ввода данных именно вот таким способом. Лайк3

    • @-dmitry-5384
      @-dmitry-5384 5 ปีที่แล้ว

      Роман, возможно Вам и книга по Excel пригодится, скачайте Самоучитель по Microsoft Excel 2016, книга в свободном доступе для скачивания

  • @voiskotube
    @voiskotube 7 ปีที่แล้ว +3

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

    • @IT4eachcom
      @IT4eachcom  7 ปีที่แล้ว

      Спасибо! Рад, что ролик Вам пригодился.

  • @eugenek3480
    @eugenek3480 6 ปีที่แล้ว +3

    Большое спасибо! Многие вопросы разрешило это видео!

  • @TheSgeleta
    @TheSgeleta 7 ปีที่แล้ว +1

    Отличный урок! Когда знаешь , все просто получается... у меня есть таблица Заказов.... она состоит из ряда столбцов: дата, # заказа , клиент, товар, количество цена , сумма. Кроме клиент и товар (их я выбираю из выпадающего списка), все остальное приходится вставлять проходя по ряду. А если заявка содержит 10 наименований, то приходится делать на одну заявку 10 строк протягивая в низ... классно было бы использовать такую форму для ввода данных....

  • @user-qb8kr7bt4p
    @user-qb8kr7bt4p 2 ปีที่แล้ว

    7:39 мощно мощно отрыгунчик 10 из 10

    • @IT4eachcom
      @IT4eachcom  2 ปีที่แล้ว +1

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

  • @MineraMMC
    @MineraMMC 2 ปีที่แล้ว +1

    Добрый день! Замечательный урок, но у меня Macbook, а там тупо отсутсвует UserForm, как ее добавить?

    • @IT4eachcom
      @IT4eachcom  2 ปีที่แล้ว +1

      Здравствуйте!
      Как вариант - перейти на Google Apps Script:
      th-cam.com/play/PLz8SX0iNPyAIiAmca-nKdrMXjBw2ji89t.html
      th-cam.com/play/PLz8SX0iNPyAJhtjx6qIDPM-QaJ--FWYrE.html

  • @romancompasscrete2681
    @romancompasscrete2681 3 ปีที่แล้ว +3

    Спасибо за подробное видео !
    Подскажите пожалуйста как кнопку назначить чтобы выводила - форму ввод данных.

    • @IT4eachcom
      @IT4eachcom  3 ปีที่แล้ว

      Форма выводится по команде UserFormName.show

    • @romancompasscrete2681
      @romancompasscrete2681 3 ปีที่แล้ว

      @@IT4eachcom где это нужно писать ?

    • @romancompasscrete2681
      @romancompasscrete2681 3 ปีที่แล้ว

      Я новичок в Excel мало что понимаю . Если не сложно объясните подробнее .Буде очень признателен .

    • @IT4eachcom
      @IT4eachcom  3 ปีที่แล้ว

      @@romancompasscrete2681 в коде кнопки

    • @IT4eachcom
      @IT4eachcom  3 ปีที่แล้ว

      @@romancompasscrete2681 Создаёте кнопку (в этом видео показано как).
      Дважды кликаете по ней в режиме констуктора - появляется окно с кодом.
      в блоке Privat Sub ButtonName_Click()
      пишете команду UserFormName.show
      Сохраняете изменения.

  • @user-vi3rm7dx9d
    @user-vi3rm7dx9d 6 ปีที่แล้ว

    Как создать локальная переменнная форма в visual basic ке на эту задучу : Определить значение переменной х после выполнение следующих операторов
    F=1; N=1
    For l=2 to n
    F=F+1/l
    Next

  • @user-np6ij4kk3b
    @user-np6ij4kk3b ปีที่แล้ว

    Не пробовал навести резкость? Или повторяет для себя?

  • @boris4449
    @boris4449 4 ปีที่แล้ว +2

    Добрый день! Подскажите пожалуйста можно ли в форме сделать возможность выбор листа и заносить данные в разные листы а не только в один?

    • @IT4eachcom
      @IT4eachcom  4 ปีที่แล้ว +1

      Да, разумеется.

  • @Edward-ct8wp
    @Edward-ct8wp 4 ปีที่แล้ว +1

    Все класс спасибо.Один только момент.При двойном клике на следующую строку для заполнения во всплывающей юзер форме остаются данные из предыдущей строки.Как сделать чтобы юзер форма выводилась с пустыми полями для заполнения?

    • @IT4eachcom
      @IT4eachcom  4 ปีที่แล้ว +2

      Попробуйте обнулять данные формы при её инициализации. Для этого в процедуру инициализации формы My_Form_Initialize() добавьте
      Sum.Value = 0
      Cat.Value = ""

    • @Edward-ct8wp
      @Edward-ct8wp 4 ปีที่แล้ว

      @@IT4eachcom неа,нули выводятся ))) Заметил,что полностью она очищается при закрытии.Тоесть сбросе юзерформы крестиком в правом верхнем углу.Может что-то прописать чтобы она закрывалась при нажатии на командную кнопку,но при этом и введенные данные добавлялись в назначенные строки?Просто вот вообще не знаком с ВБА.Только начал интересоваться.И форму создал по этому шаблону свою попроще ) ,без выпадающего списка,с большим количеством полей для ввода текста.

    • @IT4eachcom
      @IT4eachcom  4 ปีที่แล้ว +1

      @@Edward-ct8wp Если в конце процедуры обработки нажатия кнопки "Add_Click" написана команда
      MyForm.Hide
      то форма MyForm просто ОБЯЗАНА закрыться при нажатии кнопки. У Вас прописана эта команда?
      (главное, чтобы строка закрытия формы была в самом конце - после операция присвоения ячейкам листа всех значений полей формы!)

    • @Edward-ct8wp
      @Edward-ct8wp 4 ปีที่แล้ว

      ​@@IT4eachcom да,прописана там,где нужно.Все по шаблону,просто без команд для даты и с большим количеством ячеек для ввода.И сама узерформа то исчезает после нажатия на командную кнопку,но видимо потому,что она именно исчезает куда-то в буфер обмена или я хз... не силен в технической части,при двойном клике на следующую строку,и появляются в полях ранее введенные данные.Далее если сбросить крестиком,как любое окно в винде,то она очищается и поля пустые при выводе двойным кликом.Знаю можно табом по полям вводить новую инфу не обращая внимания на ранее введенные данные,но хотелось бы довести до совершенства чтобы очищалась.Само слово Hide в команде,если я не ошибаюсь,на английском означает "скрыть".Может из-за этого она именно прячется куда-то в буфер,а не закрывается совсем?И может есть какая-то команда/алгоритм,которая ее сможет именно закрыть полностью после добавления инфы в ячейки?

    • @IT4eachcom
      @IT4eachcom  4 ปีที่แล้ว +1

      @@Edward-ct8wp А что у Вас написано в процедуре обработки события Initialize()?
      И вообще там прописаны какие-либо дефолтные значения для полей Вашей формы?

  • @user-eh3ii2ls9v
    @user-eh3ii2ls9v ปีที่แล้ว

    Здравствуйте! А как сделать так, чтобы форма появлялась при открытии листа, и запись в ячейки велась бы только через форму?

    • @IT4eachcom
      @IT4eachcom  ปีที่แล้ว

      Здравствуйте!
      Это совсем несложно! Насколько помню, есть стандартная команда запуска скрипта при открытии файла.
      Правда, к сожалению, не смогу сказать какая именно, поскольку уже больше 5 лет не общаюсь с Windows вообще, и с Excel в частности. Всё изменилось после того, как поближе познакомился с Гугл таблицами.
      Если интересно, то на этом канале есть несколько курсов по программированию макросов на Google Apps Script: th-cam.com/video/tvzHdtW4LBU/w-d-xo.html
      или вот это:
      th-cam.com/video/Pt3REpKeA8g/w-d-xo.html

  • @len_sew
    @len_sew 4 ปีที่แล้ว +1

    Добрый день, он добавляет следующую запись вместо этой, а не на след строчку :с

    • @IT4eachcom
      @IT4eachcom  4 ปีที่แล้ว +1

      Здравстуйте!
      Ну, совершенно верно: он (макрос) добавит запись в ту строку, на которую кликнули (т.е. с которой его запустили).
      Если запустили "со следующей ЧИСТОЙ строки" - он запишет данные в чистую строку.
      Если запустили с той, где уже БЫЛИ ДАННЫЕ, то он действительно перезапишет строку с данными.
      В принципе, можно решить проблему случайно потери данных с помощью цикла поиска чистой строки.

    • @len_sew
      @len_sew 4 ปีที่แล้ว +1

      @@IT4eachcom спасибо

  • @TheSgeleta
    @TheSgeleta 7 ปีที่แล้ว

    Скажите, как сделать чтобы UserForm закрывался не по вводу данных, а через кнопку ЗАКРЫТЬ которую можно поставить на UserForm?

    • @IT4eachcom
      @IT4eachcom  7 ปีที่แล้ว

      В коде кнопки пишете одну команду
      UserForm.Hide

  • @Random-go3jh
    @Random-go3jh 5 ปีที่แล้ว

    зачем??? ....в огороде использовать экскаватор?

  • @glock852
    @glock852 5 ปีที่แล้ว

    Не получилось... Выдает ошибку тут - Publiс myRow As Integer.

    • @IT4eachcom
      @IT4eachcom  5 ปีที่แล้ว

      Пример тестировался на Excel 2016.

  • @user-vx7pt1rl2e
    @user-vx7pt1rl2e 6 ปีที่แล้ว

    Это какой Excell ? у меня нет команды RowSource в свойствах Alphabetic... и многих других команд нету ( у меня Excell 2010)

  • @user-gl2zc5xq6r
    @user-gl2zc5xq6r 6 ปีที่แล้ว

    Метод мертвый не рабочий. Выдает ошибку.

    • @IT4eachcom
      @IT4eachcom  6 ปีที่แล้ว

      Простите, у Вас какая версия Excel?

    • @user-gl2zc5xq6r
      @user-gl2zc5xq6r 6 ปีที่แล้ว

      @@IT4eachcom 10я

    • @IT4eachcom
      @IT4eachcom  5 ปีที่แล้ว +1

      @@user-gl2zc5xq6r Пример тестировался на 16-ой