Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/83: Рейтинг темы: голосов - 83, средняя оценка - 4.86
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192

Диалоговое окно "Открытие документа"

10.09.2009, 16:08. Показов 16272. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, кто-нибудь, как с помощью VBA вывести на экран диалоговое окно "Открытие документа" (Файл -> Открыть)?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2009, 16:08
Ответы с готовыми решениями:

Диалоговое окно в excel
Коллеги, доброго дня. Подскажите пожалуйста с решением задачи. За время работы в одном файле, было написано достаточно большое...

Создать диалоговое окно
Создать диалоговое окно в word vba. На английском языке: To make the window prompt.

Диалоговое окно выбора шрифта
Как вызвать в VBA диалоговое окно выбора шрифта, получить данные о выборе шрифта и применить их к тексту что будет вставляться в документ? ...

7
 Аватар для Toxa33rus
3924 / 925 / 125
Регистрация: 16.04.2009
Сообщений: 1,975
10.09.2009, 20:43
Хорошо бы узанть из каких мест, так сказать, требуется это сделать?
Я например решил банально:
В модуль закинул вот это:
Visual Basic
1
2
3
4
Sub OpenDialog()
SendKeys "^o" 'если включена англ. раскладка
SendKeys "^щ" 'если русская
End Sub
А на какое-нибудь событие документа/книги/листа (в данном случае "при выделении ячейки") вот это:
Visual Basic
1
2
3
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Call OpenDialog
End Sub
Минус в том что работать будет только из события документа/книги/листа. Т.е. окно экселя должно быть в фокусе (из редактора бэйсика работать не будет, и из форм скорее всего тоже).
1
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
10.09.2009, 21:07
Или
Code
1
Application.GetOpenFilename
1
10.09.2009, 23:12

Не по теме:

фу как не интнресно и скучно :D

0
10.09.2009, 23:43

Не по теме:

Цитата Сообщение от Toxa33rus Посмотреть сообщение

Не по теме:

фу как не интнресно и скучно :D

И не говори :) я вот тут на такой-же вопрос такую тему задвинула, а мне вон чё ответили :)

Собсно, оттуда ответ и тиснула :)

0
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
14.09.2009, 14:37  [ТС]
Цитата Сообщение от Abu Посмотреть сообщение
Или
Code
1
Application.GetOpenFilename
Да, диалоговое окно выводит на экран, но ничего не даёт выбрать.
Зато,
Visual Basic
1
Application.FindFile
позволяет полноценно работать с файлами.
0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
14.09.2009, 19:49
Да, диалоговое окно выводит на экран, но ничего не даёт выбрать.
Как это не даёт?
Visual Basic
1
2
fileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If fileToOpen <> False Then Workbooks.Open fileToOpen
1
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
15.09.2009, 15:45  [ТС]
Понял, неправильно осуществлял попытку открытия файла. Но всё равно, Ваш вариант хорош, когда необходимо ограничить форматы файлов, а если нужны все форматы (стандартный вариант), удобнее FindFile.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2009, 15:45
Помогаю со студенческими работами здесь

Диалоговое окно ввода пароля
Вообщем есть InputBox туда ввожу пароль его видно. А мне нужно что бы вместо пароля были &quot;*&quot; Может есть еще какие нибуть окна...

Создать диалоговое окно в VBA
Ребят пожалуйста помогите написать програмку в VBA ? где нужно когда начинаешь запускать программу всю(в этой програмке будет еще три...

Диалоговое окно открытия файла
Здравствуйте в word vba для открытия файла и считывания с него можно использовать Open &quot;C:\file.txt&quot; For Input As #1но...

Диалоговое окно в Word: Настройка формата
Возникли вопросы по диалоговому окну &quot;Настройка формата&quot;. Набрал в справке &quot;настройка формата&quot;, получил: На первом месте: Список...

Открыть диалоговое окно сохранения файла
Здравствуйте. Подскажите, пожалуйста, можно ли с помощью макроса в Ворде вызвать диалоговое окно сохранения активного документа? Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru