Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 22:06   #1
Лентус
 
Регистрация: 16.12.2011
Сообщений: 7
Восклицание Пользовательское приложение Excel VBA

Привет!
Срочно нужна помощь!:tehnari_ru_281:
Необходимо создать пользовательское приложение в Excel для автоматизации работы такси.
Это ладно, такую информацию я сделаю, а вот как сделать в VBA меню, которое бы выскакивало при открытии файла Excel, меняло размер окна и имело бы кнопки с переходами на листы книги Excel и кнопки расчета...

И еще...кто знает, как сделать такое:
Например, на одном листе в Excel имеются данные с наименованиями различных улиц, как сделать так, чтобы при вводе в ячейке на другом листе программа автоматически искала название улицы по первым введенным буквам и сама автоматически дописывала его?
Лентус вне форума Ответить с цитированием
Старый 16.12.2011, 22:18   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
как сделать в VBA меню, которое бы выскакивало при открытии файла Excel, меняло размер окна и имело бы кнопки с переходами на листы книги Excel и кнопки расчета...
Открыть редактор - Alt+F11
Создать пустую форму, потом поместить на ней нужные контролы, написать код обработки событий.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 16.12.2011, 23:26   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

По второму вопросу - вот делал на planet'е...
Но там этой темы уже нет.
Работает по даблклику в первом столбце.
Проверка ввода может быть удалена - это от файла ТС остатки.
Если Вы хотите получить выпадающий список с автоподбором вариантов прямо в ячейке - я таких решений не видел, думаю что невозможно.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 17.12.2011, 00:21   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Интересно решено.
В копилку)
Спасибо.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 17.12.2011, 19:39   #5
Лентус
 
Регистрация: 16.12.2011
Сообщений: 7
Хорошо

Спасибо за ответ!
Цитата:
поместить на ней нужные контролы, написать код обработки событий.
А вот отсюда уже мне непонятно...я ведь в VBA вообще 0. Форму создать могу, а вот как писать коды, не знаю...может подскажите? Или хотя бы где поискать?

А по второму вопросу спасибо Только вот так я тоже сделала, это получается форма поле со списком создается, но мне надо по-другому...
Вот представьте, сидит человек и из 1300 наименований улиц ищет по алфавиту...не удобно((
Лентус вне форума Ответить с цитированием
Старый 17.12.2011, 20:19   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
я ведь в VBA вообще 0. Форму создать могу, а вот как писать коды, не знаю...может подскажите? Или хотя бы где поискать?
А что тут подскажешь?
В такой ситуации лучший способ - изучение готовых, рабочих форм. Благо все коды открытые. Поищите по форуму "Формы" "Работа с формой".
Цитата:
и из 1300 наименований улиц ищет по алфавиту...не удобно(
Не заметил неудобств. При вводе первых же букв выводится список найденных сочетаний, чем больше букв введено, тем меньше останется наименование для выбора.
По мне, так очень удобно.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 17.12.2011, 20:42   #7
Лентус
 
Регистрация: 16.12.2011
Сообщений: 7
Хорошо

Ой, извините пожалуйста! Я сразу не поняла, что там два раза надо нажать! Вот, огромное спасибо! Это мне нужно! А вот теперь вопрос: как это сделано?
Лентус вне форума Ответить с цитированием
Старый 17.12.2011, 20:52   #8
Лентус
 
Регистрация: 16.12.2011
Сообщений: 7
Вопрос

Так..я поняла, что это через Visual Basic написано, а вот теперь такой вопрос: а нельзя ли сделать это без помощи VBA?
Лентус вне форума Ответить с цитированием
Старый 17.12.2011, 21:17   #9
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Без помощи VBA можно.
А вот без использования - маловероятно...
RAN. вне форума Ответить с цитированием
Старый 17.12.2011, 23:44   #10
Лентус
 
Регистрация: 16.12.2011
Сообщений: 7
Сообщение

а вот еще в чем помоги пожалуйста:

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

ох и намудрила я....
Здесь наверное как-то можно справиться без VBA?

такс, это я сделала с помощью старого доброго ПРОСМОТРа...

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

Последний раз редактировалось Лентус; 18.12.2011 в 19:37. Причина: Сделала сама
Лентус вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47
Задачи в приложение Excel(Язык VBA) Angelholy Помощь студентам 1 01.05.2009 19:21
Excel.Пользовательское меню. Помогите сделать. susanin15 Microsoft Office Excel 2 10.06.2008 22:57