我有一個VBA代碼片段,它將Excel單元格數據提取到Word模板,使用模板中的書籤將值分配給特定的模板位置。我能夠以文本格式將Excel單元格值導出到書籤,但不能保留本機Excel格式。保留Excel單元格格式的Excel VBA轉換爲Word書籤
該代碼使用.Value屬性以文本格式提取數據。我試圖在Word中再次最小化手動格式(例如,將DENT_90 Excel範圍內的文本導出值150001.22轉換爲Word中DENT_90書籤的$ 150,001.22)。
有關如何完成此操作的任何想法,以便我可以使用Excel貨幣單元格格式導出到Word?我看過一些解釋爲FormatText,但似乎無法得到它與下面的代碼片段工作:
Sub TestMemoGen()
Dim objWord As Object
Dim ws2 As Worksheet
Application.ScreenUpdating = False
Set ws2 = ThisWorkbook.Sheets("Word Export")
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Open "C:\Users\ Tester\Word Test Sim.docm"
With objWord.ActiveDocument
.Bookmarks("DENT_90").Range.Text = ws2.Range("DENT_90").Value
End With
Set objWord = Nothing
Application.EnableEvents = True
End Sub
感謝您的任何和所有的建議。我有大約一百個書籤鏈接到不同的模板,所以如果格式化可以從Excel本地導出,這將是一個巨大的幫助。
試過'... = ws2.Range(「DENT_90」 ).Text'? –
或'格式(ws2.Range(「DENT_90」)。Value,「$#,###。00」) –
感謝Tim和@ScottHoltzman--感謝提示,因爲.Text格式的工作方式就像一個魅力。我還會看看Scott對格式示例的建議,以將此代碼合併到我的代碼的其他部分。 – JoeBeef