2013-08-05 3 views
0

VBA를 통해 OLE 개체로 처음부터 단어 문서를 만들고 거기에 상호 참조를 만들었습니다. 실제로 LotusScript를 사용하고 있지만 VBA의 원칙을 적용해야합니다.VBA에서 상호 참조 만들기하지만 저장시 서식을 잃는 중

상호 참조를 만든 후에는이를 포함하는 전체 표 셀의 서식을 지정합니다 (Arial 8 Italic). 그러나 문서를 저장하면 필드의 형식이 업데이트됩니다. Word 프론트 엔드의 "업데이트 중 서식 유지"옵션을 선택하여 필드의 속성을 수동으로 설정할 수 있음을 알고 있지만 해당 VBA 속성이 있습니까?

NB, 상호 참조는 표제이며 형식화는 표제와 동일하게 보이지만 원하는 것은 아닙니다.

많은 감사, 필

답변

0

나는

이 LotusScript와입니다 :-) 해결책을 발견,하지만 난 VB 사용자가 무엇을 의미하는지 해결할 수 있습니다 확신 해요. 또한 함수와 3 개의 서브 루틴을 호출하는데, 모두 자명합니다. rg은 방금 참조한 상호 참조입니다. 응용 프로그램의 특성으로 인해 해당 필드가 범위의 첫 번째 필드라는 것을 알고 있습니다. 마지막 줄이 중요합니다.

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"