![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 326
|
![]()
Здравствуйте Уважаемые программисты!
Работаю с vb в VS 2010. Подскажите пожалуйста, как обратиться к созданному кодом: Process.Start("WinWord.exe", "/t" & "c:\1.dot") документу? Т.е. таким кодом создается новый документ word на основе шаблона 1.dot. Подскажите как этому документу присвоить переменную Word.Document, чтобы можно было далее работать с элементами word (ActiveDocument.AttachedTemplate и др.). Спасибо. |
![]() |
![]() |
![]() |
#2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
А зачем вы его так создаёте? Подключите библиотеку и работайте как обычно
Код:
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 326
|
![]()
Я создаю его таким способом, потому что так получается (отследив процесс winword.exe) создать новый документ word в уже запущенном процессе winword.exe.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.02.2012
Сообщений: 109
|
![]()
Microsoft.VisualBasic.Interaction.G etObject(, "Word.Application") в помощь
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 326
|
![]()
Подскажите пожалуйста, как прописать чтобы не создавался новый пустой документ Word в результате следующего кода:
System.Diagnostics.Process.Start("W INWORD.EXE")? Пробовала System.Diagnostics.Process.Start("W INWORD.EXE",vbNull) получается, но с ошибкой. Спасибо. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 10.02.2012
Сообщений: 109
|
![]()
Прочитайте Использование параметров командной строки для запуска Word 2010, Word 2007, Word 2003, Word 2002 и Word 2000
И, позвольте поинтересоваться, а то любопытство мучает, зачем столь странным образом работать с Microsoft Word? Чем вам работа с Dim wdApp As New Word.Application не подходит? |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 326
|
![]()
Dim wdApp As New Word.Application создает новый экземпляр приложения. А я хочу открыть документ в уже запущенном экземпляре.
Код: System.Diagnostics.Process.Start("W INWORD.EXE") создает новый документ word, затем я регистрирую Word в таблице ROT (Running Object Table). Далее открываю свой word-документ. Но в такой ситуации не знаю как убрать лишний пустой word (например, убрать его сразу после регистрации или запускать скрыто)? Спасибо. Последний раз редактировалось ольгаг; 29.11.2013 в 09:41. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 10.02.2012
Сообщений: 109
|
![]()
System.Diagnostics.Process.Start("W INWORD.EXE") вообще-то создаёт новый экземпляр Word.
Цитата:
System.Diagnostics.Process.GetProce ssesByName("Winword") если массив не нулевой длины, то какой-то word уже запущен. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 326
|
![]()
Спасибо!
Подскажите пожалуйста, как запустить System.Diagnostics.Process.Start("W INWORD.EXE") в свернутом виде. Возможно такое? |
![]() |
![]() |
![]() |
#10 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
вам надо с вордом работать через интероповские враперы
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Не открывает exe файл через Process.Start | DarkPower | C# (си шарп) | 2 | 24.03.2013 20:38 |
Process::Start("IExplorer.exe", "www.yandex.ru"); | msemenikhin | Visual C++ | 0 | 02.02.2012 16:53 |
Ошибка при билдежке проекта "Can't start preprocessor (2)" | PilGrim | Общие вопросы .NET | 1 | 13.05.2010 16:58 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |