![]() |
|
Модераторы: mihanik |
![]()
|
|
| kminas |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 26.10.2005 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Есть программа, которая открывает документ Word для заполнения таблицы в нем. Но, если ранее были открыты другие документы, прога работает с первым из них. Как средствами VB сделать документ Word, открытый прогой активным?
|
|||
|
||||
| kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 3 Всего: 12 |
-------------------- (С) kapbepucm |
|||
|
||||
| kminas |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 26.10.2005 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Спасибо за помощь, но есть одно уточняющее обстоятельство: мне заранее не известно имя файла с которым будет работать юзер. В программе есть 2 открывающие процедуры. 1 - открывает файл с таблицей и предлагает юзеру сохранить файл под своим именем. 2 - юзер открывает свой же ранее начатый файл. И как встроит Ваш код сюда, не пойму. |
||||
|
|||||
| kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 3 Всего: 12 |
Я думаю, процедура должна "видеть" имя фаилаЗдесь ведь процедура откуда-то знает, что открывать...
Для более осмысленного ответа надо видеть ключевые моменты той самой процедуры... Добавлено через 1 минуту и 47 секунд Вообщем метод Activate вам в помощь Добавлено через 3 минуты и 45 секунд Но это на первый взгляд. Неисключено, что надо будет идти другим путём... -------------------- (С) kapbepucm |
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
kminas,
У вас в макросе, скорее всего, есть ссылка на первый документ вроде Documents(1), и поэтому вся работа кода происходит в нем. Здесь, я думаю, два пути: если ваша программа открывает документ и он остается активным, можно вместо Documents(1) написать ActiveDocument, иначе при открытии загонять имя документа в переменную, типа: Documents("mydocument") |
|||
|
||||
| kminas |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 26.10.2005 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Это код создания файла
А это код открытия уже существующего файла
|
||||
|
|||||
| bilya |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
kminas,
По первому коду как я понял, что вы используете какой-то шаблон, но не совсем понял, как у вас организована с ним работа А по второму Обращайтесь к документу созданного экземпляра приложения:
|
||||
|
|||||
| kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 3 Всего: 12 |
Какая процедура некорректно работает cmdSave_Click или cmdOpen_Click?
-------------------- (С) kapbepucm |
|||
|
||||
| kminas |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 26.10.2005 Где: Ростов-на-Дону Репутация: нет Всего: нет |
kapbepucm, обе.
bilya, первая процедура открывает файл с таблицей (который должен остаться неизменным). Эту таблицу юзер должен сохранить под своим именем в другой папке и дальше работать с этим файлом, т.е. заполнять таблицу с помощью текста(который заложен в программе) и вводимых переменных; вторая процедура выводит юзера в папку, где предполагается хранить указанные файлы, он выбирает свой и работает с ним дальше. |
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
kminas,
Посмотрите это для первого кода (по второму было раньше
|
|||
|
||||
| kminas |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 26.10.2005 Где: Ростов-на-Дону Репутация: нет Всего: нет |
bilya, посмотрел. Все тоже. В варианте для первого кода еще приходится переходить в другую папку вручную. Задавал такой же вопрос на 2-х других формумах. Ответили по-другому, но все тоже.
А возможен ли другой вариант. ЗАКРЫТЬ! все активные документы, а потом, если захотят пусть откроют снова? |
|||
|
||||
| bilya |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
Так я вам про то и говорю, что не понятно, что вы хотите в этом коде
Конкретно по шагам расскажите, что вам нужно. Я исходил из того (как я понял ваш код), что 1.
2.
3. - этот новый документ остается открытым для работы |
||||
|
|||||
| kminas |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 26.10.2005 Где: Ростов-на-Дону Репутация: нет Всего: нет |
bilya, все правильно, только 1 и 2 пункты у меня совмещены, т.е. по нажатию кнопки "Сохранить" открывается шаблон "СпецОВ.doc" на его основе создается документ с новым именем и расположением по желанию пользователя у меня сразу окрвпается друга папка, дабы чего не вышло с базовым файлом. Но это все ерунда. Самое главное, что если пользователь до этого что-то открыл, то и в этом случае код лезет в ранее открытые документы. Я сам, проверяя прогу, забываю закрывать их, потому и задумался.
|
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
Если у вас будет прописано имя файла, то никуда код не полезет кроме этого файла
|
|||
|
||||
| RussianHero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 14.8.2007 Где: г. Балашиха, МО Репутация: нет Всего: нет |
kminas, 8) это мне знакомо.. спецификацию значит генерим? 8)
Попробуй вот так,хотя туту уже тебе все что надо подсказали..
Вопрос, помоему уже решен в квадрате 8) |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |