
Урок 7. Подсчеты, обработка ошибок Err. Excel+VBA. Система учета Интернет-магазина
содержание видео
Дата: 2022-01-11
Похожие видео
Комментарии и отзывы: 9
office
Помню, лет 5 назад сделал что-то похожее для выставок, чтобы быстро можно было сканером штрихкодов набирать товары, которые клиент выбрал, внесенные им предоплаты, контактные данные, видеть остатки и т. д. И помню встала серьезно проблема - как этой штукой пользоваться на выставке сразу нескольким менеджерам. Пробовал через яндекс. диск, файл лежал на сервере и менеджер со своим ноутом таскал файл оттуда, а после сохранял его - увы, но это было фиаско, братан, постоянно были ошибки одновременной работы. Тогда я понял, что у экселя есть потолок в этом плане. Нельзя его носить в кармане (в телефоне, и тем более пользоваться одновременно (без всяких там уведомлений об изменений файла, связи изменений и всякой лабуды) нескольким менеджерам, в отличии от облачных решений. И уже тогда начали набирать обороты фреймворки для PHP и др языков, что сильно упрощало разработку, которые очень сильно мне помогли в написании похожих приложений, но уже со всеми вытекающими преимуществами. Я думал, что уже не встречу коммерческих проектов для подобных задач на excel. Тем более, посмотрев на сайт этой компании сильно удивился и ассортименту и качеству сайта - весьма на высоком уровне. Как заказчик додумался до такого решения, имея столь качественный сайт? Хочу понять логику, потому что сам иногда думаю о многих плюшках, которые можно развернуть очень быстро прямо из эксель, но.
Как собираетесь обходить проблемы, которые появятся уже завтра:
1. Программа обречена на использование одним работником, на одном компьютере?
2. Я так понял и информация о товарах и клиентах не будет синхронизироваться с сайтом, все копипастом?
3. Как сегодня обстоят дела с приспосабливаемостью программы к переезду на другие версии excel (или операционнной системы, в мое время это был кошмар (кнопки, ярлыки, библиотеки, кодировки?
ответить
Помню, лет 5 назад сделал что-то похожее для выставок, чтобы быстро можно было сканером штрихкодов набирать товары, которые клиент выбрал, внесенные им предоплаты, контактные данные, видеть остатки и т. д. И помню встала серьезно проблема - как этой штукой пользоваться на выставке сразу нескольким менеджерам. Пробовал через яндекс. диск, файл лежал на сервере и менеджер со своим ноутом таскал файл оттуда, а после сохранял его - увы, но это было фиаско, братан, постоянно были ошибки одновременной работы. Тогда я понял, что у экселя есть потолок в этом плане. Нельзя его носить в кармане (в телефоне, и тем более пользоваться одновременно (без всяких там уведомлений об изменений файла, связи изменений и всякой лабуды) нескольким менеджерам, в отличии от облачных решений. И уже тогда начали набирать обороты фреймворки для PHP и др языков, что сильно упрощало разработку, которые очень сильно мне помогли в написании похожих приложений, но уже со всеми вытекающими преимуществами. Я думал, что уже не встречу коммерческих проектов для подобных задач на excel. Тем более, посмотрев на сайт этой компании сильно удивился и ассортименту и качеству сайта - весьма на высоком уровне. Как заказчик додумался до такого решения, имея столь качественный сайт? Хочу понять логику, потому что сам иногда думаю о многих плюшках, которые можно развернуть очень быстро прямо из эксель, но.
Как собираетесь обходить проблемы, которые появятся уже завтра:
1. Программа обречена на использование одним работником, на одном компьютере?
2. Я так понял и информация о товарах и клиентах не будет синхронизироваться с сайтом, все копипастом?
3. Как сегодня обстоят дела с приспосабливаемостью программы к переезду на другие версии excel (или операционнной системы, в мое время это был кошмар (кнопки, ярлыки, библиотеки, кодировки?
ответить
ProtecTORutube
для защиты от ошибок ввода лучше фильтровать значения прямо на вводе. примерно так:
On Error Resume Next
Select Case KeyAscii
Case 48 To 57, 8 ' цифры 0 - 9 и (эти символы всегда разрешены)
Case 44, 46 ' обработка десятичного разделителя (44 - код запятой, 46 - код точки)
KeyAscii = 46 ' если в поле введена запятая, то заменим ее на точку
If InStr(1, Me. ИМЯ_ПОЛЯ, ) Then KeyAscii = 0 ' вторую точку нельзя
Case 45 ' дефис (минус перед числом)
If InStr(1, Me. ИМЯ_ПОЛЯ, -) Then KeyAscii = 0 ' второй минус нельзя
If Me. ИМЯ_ПОЛЯ. SelStart Then KeyAscii = 0 ' минус допустим только перед числом
Case Else
KeyAscii = 0 ' остальные символы запрещены
End Select
проверка ставится на событие кейпрес для текстового поля и проверяет ввод чисел, десятичного разделителя и указателя отрицательного значения.
при этом пользователя абсолютно не напрягают сообщения об ошибках в всплывающих окнах - он просто не может ошибиться, как бы не старался.
ответить
для защиты от ошибок ввода лучше фильтровать значения прямо на вводе. примерно так:
On Error Resume Next
Select Case KeyAscii
Case 48 To 57, 8 ' цифры 0 - 9 и (эти символы всегда разрешены)
Case 44, 46 ' обработка десятичного разделителя (44 - код запятой, 46 - код точки)
KeyAscii = 46 ' если в поле введена запятая, то заменим ее на точку
If InStr(1, Me. ИМЯ_ПОЛЯ, ) Then KeyAscii = 0 ' вторую точку нельзя
Case 45 ' дефис (минус перед числом)
If InStr(1, Me. ИМЯ_ПОЛЯ, -) Then KeyAscii = 0 ' второй минус нельзя
If Me. ИМЯ_ПОЛЯ. SelStart Then KeyAscii = 0 ' минус допустим только перед числом
Case Else
KeyAscii = 0 ' остальные символы запрещены
End Select
проверка ставится на событие кейпрес для текстового поля и проверяет ввод чисел, десятичного разделителя и указателя отрицательного значения.
при этом пользователя абсолютно не напрягают сообщения об ошибках в всплывающих окнах - он просто не может ошибиться, как бы не старался.
ответить
ProtecTORutube
не понятно, для чего сделаны списки группы и раздела товаров. даже если подразумевается поиск товара по наименованию, то эти списки не имеют смысла. проще сделать поиск по наименованию так же, как по артикулу, используя неточный поиск и/или скролл по списку названий, отсортированному по алфавиту.
или в дальнейшем будет реализован ввод новых товаров в этой же форме? так опять же: для поиска новых товаров, эти группы не имеют смысла, разве что использовать список товаров из Ексель для выгрузки на сайт.
ответить
не понятно, для чего сделаны списки группы и раздела товаров. даже если подразумевается поиск товара по наименованию, то эти списки не имеют смысла. проще сделать поиск по наименованию так же, как по артикулу, используя неточный поиск и/или скролл по списку названий, отсортированному по алфавиту.
или в дальнейшем будет реализован ввод новых товаров в этой же форме? так опять же: для поиска новых товаров, эти группы не имеют смысла, разве что использовать список товаров из Ексель для выгрузки на сайт.
ответить
Василий
Если в столбце цены товара стоит дробное число, например 11, 11 то выдает ошибку при подсчёте суммы тайп мисматч, так как число не целое, как можно корректно этого избежать? Меняю в поле цена точку на запятую и все норм становится
ответить
Если в столбце цены товара стоит дробное число, например 11, 11 то выдает ошибку при подсчёте суммы тайп мисматч, так как число не целое, как можно корректно этого избежать? Меняю в поле цена точку на запятую и все норм становится
ответить
Анатолий
Спасибо за информативное видео. У меня вопрос: как добавить разделитель разрядов для чисел в числовых ячейках формы? Пример 10500 - 10 500.
Как настроить, чтоб числа в числовых ячейках формы отображались с право на лево?
ответить
Спасибо за информативное видео. У меня вопрос: как добавить разделитель разрядов для чисел в числовых ячейках формы? Пример 10500 - 10 500.
Как настроить, чтоб числа в числовых ячейках формы отображались с право на лево?
ответить
Владимир
Спасибо за крутые уроки. Скажите каким инструментом воспользоваться для заполнения определенных ячеек таблицы без добавления строк? Сейчас использую автоматическую форму которую создаёт excel.
ответить
Спасибо за крутые уроки. Скажите каким инструментом воспользоваться для заполнения определенных ячеек таблицы без добавления строк? Сейчас использую автоматическую форму которую создаёт excel.
ответить
Anonim
Добрый день! У меня Spin_button добавляет число наоборот, то есть, если нажать вверх то количество уменьшается, а если нажать вниз - количество увеличивается. Как быть в таком случае?
ответить
Добрый день! У меня Spin_button добавляет число наоборот, то есть, если нажать вверх то количество уменьшается, а если нажать вниз - количество увеличивается. Как быть в таком случае?
ответить
Вячеслав
Интересный вопрос: При открытии формы вставляем текущую дату. А как в поле Дата доставки поставить дату + 20 рабочих дней
ответить
Интересный вопрос: При открытии формы вставляем текущую дату. А как в поле Дата доставки поставить дату + 20 рабочих дней
ответить
Кирилл
Добрый день ошибка
Sub SummCalculate)
Dim Price As Double
Dim Count As Double
Dim Summ As Double
Price = Sales. txb_price. Value!
ответить
Добрый день ошибка
Sub SummCalculate)
Dim Price As Double
Dim Count As Double
Dim Summ As Double
Price = Sales. txb_price. Value!
ответить
Добавить отзыв, комментарий
Другие видео канала















