Я пытаюсь передать содержимое полей в форме доступа в документ Word, который, используя приведенный ниже код, выполняет именно то, что мне нужно, за исключением одной небольшой проблемы с одним из полей.
.FormFields("txtReasonforReward").Result = Me![Reason for Reward]
вызывает у меня некоторые проблемы, так как я достигаю предела количества символов.
Я видел несколько примеров того, как обойти это, но я не уверен, как они работают внутримой базовый код.Я чувствую себя немного неадекватно в своем понимании VBA, поэтому я буду признателен за любые четкие советы, защищающие от идиота.
Пожалуйста, кто-нибудь может подсказать мне, как действовать.
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set doc = objWord.Documents.Open(***path to file***, , True)
With doc
.FormFields("txtFirstName").Result = Me![First Name]
.FormFields("txtLastName").Result = Me![Last Name]
.FormFields("txtReasonforReward").Result = Me![Reason for Reward]
.FormFields("txtCompanyValue").Result = Me![Company Value]
.FormFields("txtRequestingManager").Result = Me![Requesting Manager]
.FormFields("txtLocation").Result = Me![Location]
.FormFields("txtJobTitle").Result = Me![Job Title]
.FormFields("txtReqMgrJobTitle").Result = Me![Requesting Manager Job Title]
.FormFields("txtMonetaryValue").Result = Me![MoneyCalculated]
.FormFields("txtDesc").Result = Me![Description]
.FormFields("txtPayroll").Result = Me![Payroll Number]
.FormFields("txtGrade").Result = Me![Grade]
.FormFields("txtLocation2").Result = Me![Location]
.FormFields("txtRequestingMgr").Result = Me![Requesting Manager]
.FormFields("txtLevelofAction").Result = Me![ValueofPayment]
.FormFields("txtGemNom").Result = Me![GemNomination]
.FormFields("txtHRID").Result = Me![ID]
.FormFields("txtPeriod").Result = Me![Period]
.Visible = True
.Activate
End With
objWord.View.ReadingLayout = True