2015-09-15 4 views
-1

У меня есть проблема с заполнением Word 2013 формы с данными из Access 2013. Ссылки:Access 2013 VBA, плохое заполнение Слово 2013 формы с данными из Access 2013

Visual Basic for application MS Access 15 Office Library Ole automation MS Access 15 database engine object MS Word 15 Object Library MS ActiveX data object multi-dimensional library 2.8

Мой код:

Dim wordApp As Word.Application 
Dim wordDoc As Word.Document 
Set wordApp = New Word.Application 
With wordApp 
    .Visible = True 
    Set wordDoc = .Documents.Open("C:\Template\Document.dotx", , False) 
    With wordDoc 
     .FormFields("NR").result = Me!NR 

NR - это стандартный числовой формат, например 1500,00

Если я типа 1500.00 в результате в Document.docx я h've получил 1500,00, но если я типа 1500.80 (кроме 00 после точки) Я получил 15008,00. Печатное значение в десять раз больше, чем напечатанное.

В региональных настройках я установил разделитель точек, но в Word я вижу кому (но в Access 2010 он работал).

ответ

0

Я нашел ошибку! Доступ к коду VBA в порядке, но проблема связана с содержимым Document.dotx. Я написал в своем посте, что установил разделитель точек в региональных настройках, но в Word-закладке «NR» я увидел кому. Это проблема. Я изменил свойства закладки (формат номера от 0,00 до 0,00), и все работает отлично. Прошу прощения за то, что я ответил на свой вопрос, но надеюсь, что это поможет другим найти решение проблемы.