Здравствуйте! Сделал для жены такую вот простенькую базу данных по телефонным звонкам в службу телефона доверия. Это моя первая попытка сделать что-то в VBA. И вообще что-то нормально работающее в Excel не для себя, а для кого-то другого.
Я понимаю, что то, что я наваял, совсем не похоже на нормальную хорошо продуманную разработку профессионалов с этого форума. У меня времени на изучение и освоение VBA было очень мало, поэтому код писался параллельно с чтением книги Джона Уокенбаха «Excel 2010 Профессиональное программирование на VBA» и изучением материалов этого форума. Многое из задуманного ещё не получилось, кое-что при написании кода стало работать не так, как планировалось вначале… Ещё буду доделывать.
Просто сейчас хотелось бы узнать мнение, а стоит ли мне вообще VBA заниматься или лучше начать вышивать крестиком?
Итак, задачи, которые ставились:
1. Полная «защита от дурака» — считаем, что психологи, которые сидят на этом телефоне, вообще Excel никогда в глаза не видели. Поэтому им должны быть доступны только поля в форме для ввода и одна кнопка на листе, которой эта форма отображается. 2. Полная проверка правильности ввода даты и времени. От первоначального исполнения — проверка при вводе — пришлось отказаться: из-за нехватки знаний и опыта не совсем правильно работали переход и выделение ошибки. Поэтому в нынешнем варианте проверка проводится только после нажатия кнопки для записи в БД. 3. Проверка обязательности выбора Категории и Проблемы. При отсутствии выбора не должно быть занесения в БД. 4. Напоминание в случае невыбранных Оценки состояния, Длительности проблемы и Оценки результатов. При подтверждении этого данные заносятся в БД. 5. Все данные из БД должны отображаться в сводных таблицах для квартального отчёта.
Что получилось у меня находится в приложенном файле.
При работе возникало много вопросов, но задавать их здесь все, видимо, будет нарушением правил форума?
Цитата
4.
Нельзя в одной теме задавать несколько не связанных одной темой вопросов
Поэтому пока только один дополнительный вопрос (он связан с темой): я смотрю, что большинство сохраняет свои файлы в формате .xlsm, а я как-то привык сохранять всё в .xlsb. Размер намного меньше получается. Ничего в этом сильно страшного нет?
Здравствуйте! Сделал для жены такую вот простенькую базу данных по телефонным звонкам в службу телефона доверия. Это моя первая попытка сделать что-то в VBA. И вообще что-то нормально работающее в Excel не для себя, а для кого-то другого.
Я понимаю, что то, что я наваял, совсем не похоже на нормальную хорошо продуманную разработку профессионалов с этого форума. У меня времени на изучение и освоение VBA было очень мало, поэтому код писался параллельно с чтением книги Джона Уокенбаха «Excel 2010 Профессиональное программирование на VBA» и изучением материалов этого форума. Многое из задуманного ещё не получилось, кое-что при написании кода стало работать не так, как планировалось вначале… Ещё буду доделывать.
Просто сейчас хотелось бы узнать мнение, а стоит ли мне вообще VBA заниматься или лучше начать вышивать крестиком?
Итак, задачи, которые ставились:
1. Полная «защита от дурака» — считаем, что психологи, которые сидят на этом телефоне, вообще Excel никогда в глаза не видели. Поэтому им должны быть доступны только поля в форме для ввода и одна кнопка на листе, которой эта форма отображается. 2. Полная проверка правильности ввода даты и времени. От первоначального исполнения — проверка при вводе — пришлось отказаться: из-за нехватки знаний и опыта не совсем правильно работали переход и выделение ошибки. Поэтому в нынешнем варианте проверка проводится только после нажатия кнопки для записи в БД. 3. Проверка обязательности выбора Категории и Проблемы. При отсутствии выбора не должно быть занесения в БД. 4. Напоминание в случае невыбранных Оценки состояния, Длительности проблемы и Оценки результатов. При подтверждении этого данные заносятся в БД. 5. Все данные из БД должны отображаться в сводных таблицах для квартального отчёта.
Что получилось у меня находится в приложенном файле.
При работе возникало много вопросов, но задавать их здесь все, видимо, будет нарушением правил форума?
Цитата
4.
Нельзя в одной теме задавать несколько не связанных одной темой вопросов
Поэтому пока только один дополнительный вопрос (он связан с темой): я смотрю, что большинство сохраняет свои файлы в формате .xlsm, а я как-то привык сохранять всё в .xlsb. Размер намного меньше получается. Ничего в этом сильно страшного нет?Yurbas
Добрый вечер. Yurbas, в xlsb ничего страшного нет, как по мне, он даже кажется более защищенным к примеру от взлома пароля. Минусов в этом формате пока не обнаружил лично. Что касается Вашей формы то как для новичка (насколько я понял) - это очень даже неплохо! я бы сказал даже Хорошо! Так же по Вашему пункту два, я бы использовал готовое решение - JP_Сalendar от Alex_ST, ну или подобный аналог Более глубже не копал, отчеты не смотрел
Добрый вечер. Yurbas, в xlsb ничего страшного нет, как по мне, он даже кажется более защищенным к примеру от взлома пароля. Минусов в этом формате пока не обнаружил лично. Что касается Вашей формы то как для новичка (насколько я понял) - это очень даже неплохо! я бы сказал даже Хорошо! Так же по Вашему пункту два, я бы использовал готовое решение - JP_Сalendar от Alex_ST, ну или подобный аналог Более глубже не копал, отчеты не смотрелDJ_Marker_MC
DJ_Marker_MC, спасибо. Календарь этот я увидел уже после того, как всё было готово, когда поиск решения какой-то проблемы привёл меня на этот форум. Теперь-то я обязательно его прикручу в эту форму. P. S. Правда одной из задач было как раз уменьшение действий мышкой, а побольше работы клавиатурой, но этот календарь стоит того, чтобы закрыть глаза на это. Кстати, этот календарь прекрасно работает и в Таблицах на Андроиде.
DJ_Marker_MC, спасибо. Календарь этот я увидел уже после того, как всё было готово, когда поиск решения какой-то проблемы привёл меня на этот форум. Теперь-то я обязательно его прикручу в эту форму. P. S. Правда одной из задач было как раз уменьшение действий мышкой, а побольше работы клавиатурой, но этот календарь стоит того, чтобы закрыть глаза на это. Кстати, этот календарь прекрасно работает и в Таблицах на Андроиде.Yurbas
Посмотрела. Очень даже похвально всё сделано) У меня есть даже кому это показать) А что именно у вас работает на андроиде? Календарь на макросах? Макросы же не работают на андроиде? или я отстала от жизни...
Посмотрела. Очень даже похвально всё сделано) У меня есть даже кому это показать) А что именно у вас работает на андроиде? Календарь на макросах? Макросы же не работают на андроиде? или я отстала от жизни...Leanna
Лучше день потерять, потом за пять минут долететь!
Leanna, вот скрин из Андроида: При щелчке на ячейке с датой открывается форма, которая работает абсолютно верно.
Уважаемые модераторы! У меня к вам вопрос следующий: буду доделывать этот код так, чтобы он делал ещё много чего — 1. редактирование введённых данных; 2. удаление неправильно введённых данных; 3. внедрение календаря Alex_ST; 4. ... N. ... Будет возникать куча вопросов. Можно ли вопросы, возникающие в процессе, размещать здесь? Или нужно будет по каждому вопросу создавать отдельную тему?
Leanna, вот скрин из Андроида: При щелчке на ячейке с датой открывается форма, которая работает абсолютно верно.
Уважаемые модераторы! У меня к вам вопрос следующий: буду доделывать этот код так, чтобы он делал ещё много чего — 1. редактирование введённых данных; 2. удаление неправильно введённых данных; 3. внедрение календаря Alex_ST; 4. ... N. ... Будет возникать куча вопросов. Можно ли вопросы, возникающие в процессе, размещать здесь? Или нужно будет по каждому вопросу создавать отдельную тему?Yurbas
Yurbas, Скорее всего это не форма Alex_ST а встроенный какой-то календарь. Это какое приложение для андроида (название)? Вроде не Office Mobile..
Yurbas, Скорее всего это не форма Alex_ST а встроенный какой-то календарь. Это какое приложение для андроида (название)? Вроде не Office Mobile..Leanna
Лучше день потерять, потом за пять минут долететь!
Leanna, да, вы правы: к форме Alex_ST это не имеет никакого отношения. Попробовал сейчас создать чистый лист в новом документе, ввёл в ячейку значение в формате даты, установил формат ячейки Дата. После двойного тапа на этой ячейке выскочила опять эта форма. А так хотелось надеяться, что Alex_ST причастен и к этому делу :).
Да, это не Office Mobile. Это Google-овское приложение "Таблицы" для Android. Там у них ещё куча других приложений типа Word, Power Point...
Serge_007, понятно, не буду нарушать. Правила первым делом прочитал и принял к действию . Спасибо.
Leanna, да, вы правы: к форме Alex_ST это не имеет никакого отношения. Попробовал сейчас создать чистый лист в новом документе, ввёл в ячейку значение в формате даты, установил формат ячейки Дата. После двойного тапа на этой ячейке выскочила опять эта форма. А так хотелось надеяться, что Alex_ST причастен и к этому делу :).
Да, это не Office Mobile. Это Google-овское приложение "Таблицы" для Android. Там у них ещё куча других приложений типа Word, Power Point...
Serge_007, понятно, не буду нарушать. Правила первым делом прочитал и принял к действию . Спасибо.Yurbas
Где начало того конца, которым кончается начало?
Сообщение отредактировал Yurbas - Понедельник, 16.03.2015, 15:24
[offtop] Serge_007, просьба Yurbas'а наталкивает на идею создания раздела W.I.P. - Work in progress, для тем, в которых обсуждается какая-то одна большая работа и вопросы по ходу возникают разноплановые. Может, есть смысл, а? [/offtop]
[offtop] Serge_007, просьба Yurbas'а наталкивает на идею создания раздела W.I.P. - Work in progress, для тем, в которых обсуждается какая-то одна большая работа и вопросы по ходу возникают разноплановые. Может, есть смысл, а? [/offtop]Russel