Как при сохранении любого файла выводить нужное окно ввода?

Программирование на Visual Basic for Applications
Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Как при сохранении любого файла выводить нужное окно ввода?

Сообщение Regina » 05.12.2004 (Вс) 12:01

Срочно нужен help! Как с помощью VB можно при сохранении любого нового файла в офисе выводить окошко, в которое пользователь вводил бы обязательные составляющие имени файла (отдел, проект, фамилия пользователя и т.п.).
Народ, если можно, с коментариями... Времени разбираться в дебрях VB совсем не осталось...
***ReGN@Z***

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 05.12.2004 (Вс) 22:12

Народ, плз! Горю просто... Ну хоть какие идеи есть?????
***ReGN@Z***

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 05.12.2004 (Вс) 22:46

Ну а какие ты ждешь предложения? Все за тебя тут вряд ли кто решиться :wink:..
Создавай диалог ввода твоих данных, показывай его в событии BeforeSave, притом SaveAsUI конечно ставь в False.. А потом вызывай метод SaveAs в котором укажешь куда сохранять и под каким именем.

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 06.12.2004 (Пн) 0:49

А я и не прошу все... Я просто ситуацию описала. На самом деле, интересует не то, как задать такое окно, а куда влезть, чтобы при сохранении в офисе АБСОЛЮТНО ЛЮБОГО ФАЙЛА это окно вылезало?
***ReGN@Z***

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.12.2004 (Пн) 3:24

Ну вот в Ворде есть... а ни черта в Ворде нет :)
Тебе придётся в каждый документ добавлять обработку события BeforeSave... если она там есть :)
Таки самая конечная задача в чём?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 06.12.2004 (Пн) 7:46

Мысль в том, чтобы заставить пользователей нерадивых сохранять любые файлы по нужным стандартам (говорила уже отдел, имя свое и проекта и т.д. чтоб обязательно указывался в имени документа). Я же не могу в каждый документ каждому из 200 пользователей прописать такую хрень. Unreal!!! Хочу каждому пользователю на компе ГДЕ-ТО прописать, чтобы он кликнул Save As, а ему нифига:будьте любезны, заполните нужные поля! Возможно ли сделать так, чтобы заданное мной диалоговое окно выводилось АВТОМАТИЧЕСКИ при сохранении абсолютно любого документа???
***ReGN@Z***

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.12.2004 (Пн) 7:59

Мммм....
Да :)

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

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 06.12.2004 (Пн) 8:17

Когда ты будешь обрабатывать событие BeforeSave, и SaveAsUI сделаешь равным False, диалоговое окошечко и так не вылезет.

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 06.12.2004 (Пн) 21:51

Люди! То, что вы предлагаете, это можно применить для конкретного документа, так? А мне то надо для ЛЮБОГО. КУДА ПРОПИСАТЬ, чтобы это выполнялось для ЛЮБОГО документа???
***ReGN@Z***

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.12.2004 (Вт) 2:53

Пропиши туда, где загружается само. В ворде - normal.dot. В Экселе - сохранить как xla и подключить через Сервис :arrow: Надстройки. Потом один раз измени назначение кнопки Сохранить.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.12.2004 (Вт) 9:41

А по мне, эту проблему лучше решать административно. Пусть воспитанием юзеров руководство занимается.
Lasciate ogni speranza, voi ch'entrate.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 07.12.2004 (Вт) 11:22

GSerg писал(а):В Экселе - сохранить как xla и подключить через Сервис :arrow: Надстройки.

Можно просто кинуть в каталог "..\Microsoft Office\Office\XLStart", пускай само загружается при старте.

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 07.12.2004 (Вт) 16:21

Спасибо вам, люди!
А администрация таким как раз образом и собирается перевоспитывать юзеров, принудительно! Иначе никак не выходит :?
***ReGN@Z***

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 09.12.2004 (Чт) 11:03

Народ, а куда прописать нужно для Power Point?
***ReGN@Z***

Regina
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 05.12.2004 (Вс) 11:14
Откуда: Москва

Сообщение Regina » 17.12.2004 (Пт) 0:44

Люди! С Wordом все получилось прекрасно! Но вот с Excelем никак! Помогите! Чем в Excele можно заменить Dialogs(wdDialogFileSaveAs)????
***ReGN@Z***

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.12.2004 (Пт) 3:55

Не нужно его заменять :)
Нужно его вызывать вручную. И тогда он не будет сохранять, а просто вернёт юзерские настройки, чтобы их, значит, тут же культурно послать :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79

    TopList