Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по формированию Word-документа. Как добавить страничку в существующий? / 25 сообщений из 26, страница 1 из 2
20.08.2013, 15:29
    #38372067
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Код: vbnet
1.
wrdApp.ActiveDocument.SaveAs vFilename + '.doc'


Полный профан в VBA. В некую функцию нужно внести изменения, чтобы не создавались каждый раз новые файлы с документами, а
дописывались, если уже есть файл с таким же именем, в имеющийся новыми страницами.
Подскажите в какую сторону копать?
...
Рейтинг: 0 / 0
20.08.2013, 15:44
    #38372092
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
modПодскажите в какую сторону копать?1) проверить, есть ли такой файл
2) открыть его
3) скопировать из текущего документа все в конец нового
4) сохранить документ

какой из пунктов вызывает затруднение?
...
Рейтинг: 0 / 0
20.08.2013, 16:04
    #38372143
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
С алгоритмом мне понятно. Идея была именно в таком алгоритме. Вопрос в объектной модели для реализации.
...
Рейтинг: 0 / 0
20.08.2013, 16:07
    #38372147
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Ладно, пойду лопатить msdn.... Надеялся что гуру дадут наводку на методы. У меня простой текстовый редактор и встроенный интерпритатор.
...
Рейтинг: 0 / 0
20.08.2013, 16:13
    #38372158
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Макрос лучше запиши.
...
Рейтинг: 0 / 0
20.08.2013, 16:13
    #38372159
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
сайт msdn недоступен(((
...
Рейтинг: 0 / 0
20.08.2013, 16:16
    #38372167
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
modНадеялся что гуру дадут наводку на методы.так ты КОНКРЕТНЫЕ вопросы, задавай, получишь конкретные ответы. А то так проще программу написать, чем половину msdn сюда скопировать. Я ж почему и спросил, какой пункт неясен.

Для затравки:
Application.Documents().Document.Range
Document.SaveAs
Documents.Open
...
Рейтинг: 0 / 0
20.08.2013, 16:45
    #38372240
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Shocker.Pro,
если есть два документа Word,
например Dim Doc1 As Document и Dim Doc2 As Document
Можно объединить их содержимое в Doc1?
...
Рейтинг: 0 / 0
20.08.2013, 16:51
    #38372251
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Есть что-то типа Merge?
...
Рейтинг: 0 / 0
20.08.2013, 16:56
    #38372260
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Макрос таки записать не судьба?

Код: vbnet
1.
2.
3.
4.
5.
6.
    doc1.Activate
    Selection.WholeStory
    Selection.Copy
    doc2.Activate
    Selection.Move wdStory
    Selection.Paste
...
Рейтинг: 0 / 0
20.08.2013, 17:07
    #38372287
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Antonariy, попрообую)))
...
Рейтинг: 0 / 0
21.08.2013, 12:55
    #38373137
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
А можно по имени файла обратится к документу, если он открыт?
...
Рейтинг: 0 / 0
21.08.2013, 13:06
    #38373174
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Да, через коллекцию Application.Workbooks
...
Рейтинг: 0 / 0
21.08.2013, 13:38
    #38373225
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Shocker.ProДа, через коллекцию Application.WorkbooksУ автора ворд, а не эксель, коллекция Application.Documents
...
Рейтинг: 0 / 0
21.08.2013, 13:45
    #38373237
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
ой, ой, конечно же
...
Рейтинг: 0 / 0
21.08.2013, 16:36
    #38373609
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Код: vbnet
1.
2.
Set V_Old_App = CreateObject("Word.Application") 
Set V.Old_Doc = V_Old_App.Documents.Open("c:\my2.doc")


Почти всё хорошо уже. Только вот выдается ошибка если файла нет. А его может и не быть...
Есть простая проверка на наличие файла?
...
Рейтинг: 0 / 0
21.08.2013, 16:41
    #38373619
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
modЕсть простая проверка на наличие файла?
Код: vbnet
1.
If Dir("c:\my2.doc")="" Then
...
Рейтинг: 0 / 0
21.08.2013, 17:02
    #38373646
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Shocker.Pro,

Dir не работает
...
Рейтинг: 0 / 0
21.08.2013, 18:26
    #38373810
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
if Dir("c:\mmm.doc")= "" Then
MsgBox("If")
WrdApp.ChangeFileOpenDirectory V_SAVE_PATH.Text
WrdApp.ActiveDocument.SaveAs c:\mmm.doc
else
MsgBox("ELSE")
end if;
У меня всё время выводится If. При том, что файл в директории появляется...
...
Рейтинг: 0 / 0
21.08.2013, 18:29
    #38373813
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Вероятно на сервере смотрит, а пишет на локале...
...
Рейтинг: 0 / 0
22.08.2013, 01:06
    #38374035
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
А что это за язык, позвольте спросить?
DIR естественно относится к VBA, а в каком контексте выполняете вы - непонятно
...
Рейтинг: 0 / 0
22.08.2013, 09:42
    #38374145
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
VBA встроено в клиент-серверное приложение. Как я понимаю, в моём случае, Dir ищет на сервере, а Word отрабатывает на клиенте. Попробую передавать признак существования файла из формы приложения. Может так будет работать.
...
Рейтинг: 0 / 0
22.08.2013, 09:46
    #38374148
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Можно просто через On Error отслеживать ошибки открытия файла

Можно попробовать воспользоваться FSO
...
Рейтинг: 0 / 0
19.09.2013, 18:10
    #38401963
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
Возник ещё вопрос. Делаю :
Код: vbnet
1.
2.
3.
4.
5.
6.
 doc1.Activate
    Selection.WholeStory
    Selection.Copy
    doc2.Activate
    Selection.Move wdStory
    Selection.Paste


Однако появились шаблоны, которые не на полную страницу. В итоге, текст в файл переносится друг за другом. Как делать чтобы всегда начиналось с новой страницы.
...
Рейтинг: 0 / 0
20.09.2013, 04:27
    #38402279
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по формированию Word-документа. Как добавить страничку в существующий?
очевидно после вставки шаблона вставлять разрыв страницы
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по формированию Word-документа. Как добавить страничку в существующий? / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]