2013-08-05 24 views
0

我通過VBA創建了一個從零開始的OLE對象,並在其中創建了交叉引用。我實際上使用LotusScript,但VBA的原則應該適用。在VBA中創建交叉引用但在保存時丟失格式

一旦我創建了交叉引用,我格式化了包含它的整個表格單元格(Arial 8 Italic),但是當保存文檔時,該字段會更新其格式。我知道我可以通過勾選Word前端中的「更新期間保留格式」選項來手動設置該字段的屬性,但是有沒有VBA屬性?

注意,交叉引用是一個標題,我得到的格式似乎與該標題相同,這不是我想要的。

非常感謝, 菲爾

回答

0

我找到了解決辦法:-)

這是LotusScript中,但我敢肯定,VB用戶可以計算出它的意思。另外,我調用一個函數和3個子例程,這些都是不言自明的。 rg是一個Range,我剛剛創建了交叉引用。由於應用的性質,我知道該領域是該範圍內的第一個。最後一行是重要的一行。

Set rg = getTableCell(subTable, 2, 1).Range 
Dim fld As Variant 
Set fld = rg.Fields(1) 

Call SetItalicsOnOff(rg, True) 
Call SetFontFace(rg, "Arial") 
Call SetFontSize(rg, 8) 
fld.Code.Text = fld.Code.Text & " \* MERGEFORMAT"