@@IT4eachcom Не подскажите какой нибудь Date and time picker для Excel 2019? Чтобы в форме всплывал календарь для выбора даты. В Additional control нет такого больше. В инете не нашел рабочего для Excel 2019.
Честно говоря, свои отношения с 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
Спасибо! Есть моменты, которые додумывал сам, но получилось всё. Пересмотрел кучу всяких роликов по этой теме, но зацепила именно Ваша. Уж больно похожа на мою ситуацию.
Отличный урок! Когда знаешь , все просто получается... у меня есть таблица Заказов.... она состоит из ряда столбцов: дата, # заказа , клиент, товар, количество цена , сумма. Кроме клиент и товар (их я выбираю из выпадающего списка), все остальное приходится вставлять проходя по ряду. А если заявка содержит 10 наименований, то приходится делать на одну заявку 10 строк протягивая в низ... классно было бы использовать такую форму для ввода данных....
Здравствуйте! Как вариант - перейти на Google Apps Script: th-cam.com/play/PLz8SX0iNPyAIiAmca-nKdrMXjBw2ji89t.html th-cam.com/play/PLz8SX0iNPyAJhtjx6qIDPM-QaJ--FWYrE.html
@@romancompasscrete2681 Создаёте кнопку (в этом видео показано как). Дважды кликаете по ней в режиме констуктора - появляется окно с кодом. в блоке Privat Sub ButtonName_Click() пишете команду UserFormName.show Сохраняете изменения.
Как создать локальная переменнная форма в visual basic ке на эту задучу : Определить значение переменной х после выполнение следующих операторов F=1; N=1 For l=2 to n F=F+1/l Next
Все класс спасибо.Один только момент.При двойном клике на следующую строку для заполнения во всплывающей юзер форме остаются данные из предыдущей строки.Как сделать чтобы юзер форма выводилась с пустыми полями для заполнения?
Попробуйте обнулять данные формы при её инициализации. Для этого в процедуру инициализации формы My_Form_Initialize() добавьте Sum.Value = 0 Cat.Value = ""
@@IT4eachcom неа,нули выводятся ))) Заметил,что полностью она очищается при закрытии.Тоесть сбросе юзерформы крестиком в правом верхнем углу.Может что-то прописать чтобы она закрывалась при нажатии на командную кнопку,но при этом и введенные данные добавлялись в назначенные строки?Просто вот вообще не знаком с ВБА.Только начал интересоваться.И форму создал по этому шаблону свою попроще ) ,без выпадающего списка,с большим количеством полей для ввода текста.
@@Edward-ct8wp Если в конце процедуры обработки нажатия кнопки "Add_Click" написана команда MyForm.Hide то форма MyForm просто ОБЯЗАНА закрыться при нажатии кнопки. У Вас прописана эта команда? (главное, чтобы строка закрытия формы была в самом конце - после операция присвоения ячейкам листа всех значений полей формы!)
@@IT4eachcom да,прописана там,где нужно.Все по шаблону,просто без команд для даты и с большим количеством ячеек для ввода.И сама узерформа то исчезает после нажатия на командную кнопку,но видимо потому,что она именно исчезает куда-то в буфер обмена или я хз... не силен в технической части,при двойном клике на следующую строку,и появляются в полях ранее введенные данные.Далее если сбросить крестиком,как любое окно в винде,то она очищается и поля пустые при выводе двойным кликом.Знаю можно табом по полям вводить новую инфу не обращая внимания на ранее введенные данные,но хотелось бы довести до совершенства чтобы очищалась.Само слово Hide в команде,если я не ошибаюсь,на английском означает "скрыть".Может из-за этого она именно прячется куда-то в буфер,а не закрывается совсем?И может есть какая-то команда/алгоритм,которая ее сможет именно закрыть полностью после добавления инфы в ячейки?
@@Edward-ct8wp А что у Вас написано в процедуре обработки события Initialize()? И вообще там прописаны какие-либо дефолтные значения для полей Вашей формы?
Здравствуйте! Это совсем несложно! Насколько помню, есть стандартная команда запуска скрипта при открытии файла. Правда, к сожалению, не смогу сказать какая именно, поскольку уже больше 5 лет не общаюсь с Windows вообще, и с Excel в частности. Всё изменилось после того, как поближе познакомился с Гугл таблицами. Если интересно, то на этом канале есть несколько курсов по программированию макросов на Google Apps Script: th-cam.com/video/tvzHdtW4LBU/w-d-xo.html или вот это: th-cam.com/video/Pt3REpKeA8g/w-d-xo.html
Здравстуйте! Ну, совершенно верно: он (макрос) добавит запись в ту строку, на которую кликнули (т.е. с которой его запустили). Если запустили "со следующей ЧИСТОЙ строки" - он запишет данные в чистую строку. Если запустили с той, где уже БЫЛИ ДАННЫЕ, то он действительно перезапишет строку с данными. В принципе, можно решить проблему случайно потери данных с помощью цикла поиска чистой строки.
Ты лучший, я до твоего видео часа 3 с этим разбирался. Огромное спасибо!!!!!!!!!!
Спасибо за обратную связь!
СПАСИБО! Работает!!! Последняя версия Exсel. Пока небольшая форма, главное функционирует.
Мои поздравления!
@@IT4eachcom Не подскажите какой нибудь Date and time picker для Excel 2019? Чтобы в форме всплывал календарь для выбора даты. В Additional control нет такого больше. В инете не нашел рабочего для Excel 2019.
Честно говоря, свои отношения с 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
@@IT4eachcom Спасибо, посмотрю
круто. спасибо. лайк . подписка. в 10 минутах прояснил почти всё. ну и комменты помогли.)
Спасибо за обратную связь!
Спасибо.
И Вам спасибо!
Это видео - как глоток свежего воздуха для меня. Уже давно ищу способ ввода данных именно вот таким способом. Лайк3
Роман, возможно Вам и книга по Excel пригодится, скачайте Самоучитель по Microsoft Excel 2016, книга в свободном доступе для скачивания
Спасибо! Есть моменты, которые додумывал сам, но получилось всё. Пересмотрел кучу всяких роликов по этой теме, но зацепила именно Ваша. Уж больно похожа на мою ситуацию.
Спасибо! Рад, что ролик Вам пригодился.
Большое спасибо! Многие вопросы разрешило это видео!
Отличный урок! Когда знаешь , все просто получается... у меня есть таблица Заказов.... она состоит из ряда столбцов: дата, # заказа , клиент, товар, количество цена , сумма. Кроме клиент и товар (их я выбираю из выпадающего списка), все остальное приходится вставлять проходя по ряду. А если заявка содержит 10 наименований, то приходится делать на одну заявку 10 строк протягивая в низ... классно было бы использовать такую форму для ввода данных....
7:39 мощно мощно отрыгунчик 10 из 10
У Вас богатое воображение)
В любом случае, приятно, что Вы просмотрели это видео (почти) целиком.
Спасибо!
Добрый день! Замечательный урок, но у меня Macbook, а там тупо отсутсвует UserForm, как ее добавить?
Здравствуйте!
Как вариант - перейти на Google Apps Script:
th-cam.com/play/PLz8SX0iNPyAIiAmca-nKdrMXjBw2ji89t.html
th-cam.com/play/PLz8SX0iNPyAJhtjx6qIDPM-QaJ--FWYrE.html
Спасибо за подробное видео !
Подскажите пожалуйста как кнопку назначить чтобы выводила - форму ввод данных.
Форма выводится по команде UserFormName.show
@@IT4eachcom где это нужно писать ?
Я новичок в Excel мало что понимаю . Если не сложно объясните подробнее .Буде очень признателен .
@@romancompasscrete2681 в коде кнопки
@@romancompasscrete2681 Создаёте кнопку (в этом видео показано как).
Дважды кликаете по ней в режиме констуктора - появляется окно с кодом.
в блоке Privat Sub ButtonName_Click()
пишете команду UserFormName.show
Сохраняете изменения.
Как создать локальная переменнная форма в visual basic ке на эту задучу : Определить значение переменной х после выполнение следующих операторов
F=1; N=1
For l=2 to n
F=F+1/l
Next
Не пробовал навести резкость? Или повторяет для себя?
Добрый день! Подскажите пожалуйста можно ли в форме сделать возможность выбор листа и заносить данные в разные листы а не только в один?
Да, разумеется.
Все класс спасибо.Один только момент.При двойном клике на следующую строку для заполнения во всплывающей юзер форме остаются данные из предыдущей строки.Как сделать чтобы юзер форма выводилась с пустыми полями для заполнения?
Попробуйте обнулять данные формы при её инициализации. Для этого в процедуру инициализации формы My_Form_Initialize() добавьте
Sum.Value = 0
Cat.Value = ""
@@IT4eachcom неа,нули выводятся ))) Заметил,что полностью она очищается при закрытии.Тоесть сбросе юзерформы крестиком в правом верхнем углу.Может что-то прописать чтобы она закрывалась при нажатии на командную кнопку,но при этом и введенные данные добавлялись в назначенные строки?Просто вот вообще не знаком с ВБА.Только начал интересоваться.И форму создал по этому шаблону свою попроще ) ,без выпадающего списка,с большим количеством полей для ввода текста.
@@Edward-ct8wp Если в конце процедуры обработки нажатия кнопки "Add_Click" написана команда
MyForm.Hide
то форма MyForm просто ОБЯЗАНА закрыться при нажатии кнопки. У Вас прописана эта команда?
(главное, чтобы строка закрытия формы была в самом конце - после операция присвоения ячейкам листа всех значений полей формы!)
@@IT4eachcom да,прописана там,где нужно.Все по шаблону,просто без команд для даты и с большим количеством ячеек для ввода.И сама узерформа то исчезает после нажатия на командную кнопку,но видимо потому,что она именно исчезает куда-то в буфер обмена или я хз... не силен в технической части,при двойном клике на следующую строку,и появляются в полях ранее введенные данные.Далее если сбросить крестиком,как любое окно в винде,то она очищается и поля пустые при выводе двойным кликом.Знаю можно табом по полям вводить новую инфу не обращая внимания на ранее введенные данные,но хотелось бы довести до совершенства чтобы очищалась.Само слово Hide в команде,если я не ошибаюсь,на английском означает "скрыть".Может из-за этого она именно прячется куда-то в буфер,а не закрывается совсем?И может есть какая-то команда/алгоритм,которая ее сможет именно закрыть полностью после добавления инфы в ячейки?
@@Edward-ct8wp А что у Вас написано в процедуре обработки события Initialize()?
И вообще там прописаны какие-либо дефолтные значения для полей Вашей формы?
Здравствуйте! А как сделать так, чтобы форма появлялась при открытии листа, и запись в ячейки велась бы только через форму?
Здравствуйте!
Это совсем несложно! Насколько помню, есть стандартная команда запуска скрипта при открытии файла.
Правда, к сожалению, не смогу сказать какая именно, поскольку уже больше 5 лет не общаюсь с Windows вообще, и с Excel в частности. Всё изменилось после того, как поближе познакомился с Гугл таблицами.
Если интересно, то на этом канале есть несколько курсов по программированию макросов на Google Apps Script: th-cam.com/video/tvzHdtW4LBU/w-d-xo.html
или вот это:
th-cam.com/video/Pt3REpKeA8g/w-d-xo.html
Добрый день, он добавляет следующую запись вместо этой, а не на след строчку :с
Здравстуйте!
Ну, совершенно верно: он (макрос) добавит запись в ту строку, на которую кликнули (т.е. с которой его запустили).
Если запустили "со следующей ЧИСТОЙ строки" - он запишет данные в чистую строку.
Если запустили с той, где уже БЫЛИ ДАННЫЕ, то он действительно перезапишет строку с данными.
В принципе, можно решить проблему случайно потери данных с помощью цикла поиска чистой строки.
@@IT4eachcom спасибо
Скажите, как сделать чтобы UserForm закрывался не по вводу данных, а через кнопку ЗАКРЫТЬ которую можно поставить на UserForm?
В коде кнопки пишете одну команду
UserForm.Hide
зачем??? ....в огороде использовать экскаватор?
Не получилось... Выдает ошибку тут - Publiс myRow As Integer.
Пример тестировался на Excel 2016.
Это какой Excell ? у меня нет команды RowSource в свойствах Alphabetic... и многих других команд нету ( у меня Excell 2010)
2016
Метод мертвый не рабочий. Выдает ошибку.
Простите, у Вас какая версия Excel?
@@IT4eachcom 10я
@@user-gl2zc5xq6r Пример тестировался на 16-ой