AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2011, 14:56   #1  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Проблема с VBA for Word
Вопрос возник в процессе заполнения печатных форм с использованием слияния.

Задача:
В процессе MailMerge нужно одно из полей MergeField разбить на отдельные символы и этими символами заполнить указанные места в документе.

Мой вариант решения:
Написан обработчик события MailMergeBeforeMerge, который срабатывает перед каждым слиянием.
В этом событии выполнялся find and replace, для заранее вписанных в документ меток на выбранный символ из нужного поля.
Данный код работал на тестовой среде, но на сервере заказчика этот код не работает.

Далее была попытка использовать DocVariable, но их подстановка осуществляется до начала слияния.

Дополнение:
- код по замене работает если написать его в открытие документа
- событие MailMergeBeforeMerge срабатывает, но код не выполняет замену, при этом никаких ошибок не выдает.

Код:
PHP код:
Private Sub Document_Open()

    
Set wdapp Word.Application
     
End Sub


Private Sub wdapp_MailMergeBeforeMerge(ByVal Doc As DocumentByVal StartRecord As LongByVal EndRecord As LongCancel As Boolean)

    
With Selection.Find
    
.ClearFormatting
    
.Text "#1"
    
.Replacement.ClearFormatting
    
.Replacement.Text Mid(Doc.MailMerge.DataSource.DataFields(5).Value11)
    .
Execute Replace:=wdReplaceAllForward:=True_
        Wrap
:=wdFindContinue
End With


End Sub 
Вопрос, либо как сделать, чтобы такой вариант работал, либо найти альтернативный вариант.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с действиями сервиса(CRM 4.0) Archon Dynamics CRM: Функционал 6 08.07.2009 14:33
Проблема с идентификацией офлайнового клиента на сервере. Что делать? Sinya Dynamics CRM: Администрирование 29 19.03.2009 12:49
Проблема с CallerIdValue deniska Dynamics CRM: Разработка 4 17.02.2009 17:41
Проблема при создании мероприятия ShurikEv Dynamics CRM: Функционал 2 03.11.2008 18:26
Проблема с Add Date and Time в WorkFlow Lida Dynamics CRM: Разработка 4 11.10.2007 17:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:28.