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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 22:17   #1
amrnijad
 
Регистрация: 02.02.2009
Сообщений: 8
По умолчанию 3 маленких врпроса, может быть кто-то ответит на них !

Здравствуйте коллеги, у меня такие вопросы (посмотрите фото):
1-как могу создать комбо бокс так чтобы переходить на любой лист документа. желательно даже если без кнопки Go! , а автоматически.
2-как создать команду чтобы explorer нажав кнопку открывал мне любую папку, здесь как пример папку проекта.
3-как создать команду чтобы запустить любую программу указав конечно её путь.

это и заранее благодарен
Изображения
Тип файла: jpg 1.jpg (43.0 Кб, 160 просмотров)
amrnijad вне форума Ответить с цитированием
Старый 03.02.2009, 22:28   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

  1. Событие OnChange
  2. ShellExecute
  3. ShellExecute
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 03.02.2009, 22:36   #3
amrnijad
 
Регистрация: 02.02.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
  1. Событие OnChange
  2. ShellExecute
  3. ShellExecute
подробнее можно, примеры! а то я ещё не тот специалист!
amrnijad вне форума Ответить с цитированием
Старый 03.02.2009, 22:55   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вопрос 3: http://www.programmersforum.ru/showthread.php?t=37071

Вопрос 2: http://www.programmersforum.ru/showthread.php?t=31844
http://msoffice.nm.ru/faq/macros/shell.htm#faq404

На первый вопрос получите ответ, прикрепив к сообщению файл с комбобоксом.

Последний раз редактировалось EducatedFool; 03.02.2009 в 23:15.
EducatedFool вне форума Ответить с цитированием
Старый 03.02.2009, 23:13   #5
amrnijad
 
Регистрация: 02.02.2009
Сообщений: 8
По умолчанию

Спасибо
я посмотрю если чего-то напишу вам ещё раз.
а что на счет 1-ого вопроса!!!

Последний раз редактировалось amrnijad; 03.02.2009 в 23:15.
amrnijad вне форума Ответить с цитированием
Старый 03.02.2009, 23:48   #6
amrnijad
 
Регистрация: 02.02.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Вопрос 3: http://www.programmersforum.ru/showthread.php?t=37071

Вопрос 2: http://www.programmersforum.ru/showthread.php?t=31844
http://msoffice.nm.ru/faq/macros/shell.htm#faq404

На первый вопрос получите ответ, прикрепив к сообщению файл с комбобоксом.
Супер всё сработало, я напишу коды если увидите какие-то ошибки скажите пожалуйста !

1-Private Sub CommandButton10_Click()
MyPath = "C:\Program Files\AutoCAD 2009\"
Set WshShell = CreateObject("WScript.Shell")
WshShell.CurrentDirectory = MyPath
Call Shell("acad.exe")
End Sub
2-
Private Sub CommandButton8_Click()
CreateObject("Shell.Application").E xplore ThisWorkbook.Path
End Sub


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

Последний раз редактировалось amrnijad; 03.02.2009 в 23:54.
amrnijad вне форума Ответить с цитированием
Старый 03.02.2009, 23:59   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вместо
Код:
Private Sub CommandButton10_Click()
MyPath = "C:\Program Files\AutoCAD 2009\"
Set WshShell = CreateObject("WScript.Shell")
WshShell.CurrentDirectory = MyPath
Call Shell("acad.exe")
End Sub
можно написать так:
Код:
Private Sub CommandButton10_Click()
    Shell "C:\Program Files\AutoCAD 2009\acad.exe"
End Sub

Цитата:
а на счет первого вопроса, представите новый файл с тремя листами и хотите создать комбобокс на каждом из них, так чтобы переходили свободна между ними не используя нижние табы. это так я хочу когда у меня много листов и думаю что с комбобоксом будет удобнее переходить между листами
Попробуйте такой вариант:
Вложения
Тип файла: rar Переключение между листами книги.rar (12.8 Кб, 21 просмотров)

Последний раз редактировалось EducatedFool; 04.02.2009 в 00:10.
EducatedFool вне форума Ответить с цитированием
Старый 04.02.2009, 00:03   #8
amrnijad
 
Регистрация: 02.02.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Вместо
Код:
Private Sub CommandButton10_Click()
MyPath = "C:\Program Files\AutoCAD 2009\"
Set WshShell = CreateObject("WScript.Shell")
WshShell.CurrentDirectory = MyPath
Call Shell("acad.exe")
End Sub
можно написать так:
Код:
Private Sub CommandButton10_Click()
    Shell "C:\Program Files\AutoCAD 2009\acad.exe"
End Sub



Сейчас попробую что-нибудь придумать.
Вы просто наш спаситель
amrnijad вне форума Ответить с цитированием
Старый 04.02.2009, 00:16   #9
amrnijad
 
Регистрация: 02.02.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Вместо
Код:
Private Sub CommandButton10_Click()
MyPath = "C:\Program Files\AutoCAD 2009\"
Set WshShell = CreateObject("WScript.Shell")
WshShell.CurrentDirectory = MyPath
Call Shell("acad.exe")
End Sub
можно написать так:
Код:
Private Sub CommandButton10_Click()
    Shell "C:\Program Files\AutoCAD 2009\acad.exe"
End Sub



Попробуйте такой вариант:
вот что надо, благодарю.
понял вас EducatedFool!

Последний раз редактировалось amrnijad; 04.02.2009 в 00:46.
amrnijad вне форума Ответить с цитированием
Старый 04.02.2009, 00:21   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

2 amrnijad

Совсем необязательно цитировать все сообщения подряд...

И ещё - есть кнопка Правка - не надо плодить посты...
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
быть может поможете еще с одной задачкой=) Julia-21 Паскаль, Turbo Pascal, PascalABC.NET 2 18.01.2009 22:47
Задание на типовой расчет: Какое наибольшее целое число без знака может быть записано в N двоич.разрядах? Бубликова Фриланс 10 06.12.2008 10:35
Память не может быть "read" Alewteena Безопасность, Шифрование 3 27.08.2008 05:16
Материнка не видит винт PATA, в чем может быть глюк? Stilet Компьютерное железо 4 09.01.2008 10:12
чем может быть вызвана эта ошибка doncova1 Общие вопросы Delphi 5 01.03.2007 11:15