2010-01-29 4 views
2

텍스트를 피드 할 수있는 페이지 요소를 만들고 싶고 기본 레이아웃으로 자체 구성됩니다. 예를 들어 : 필드로 그와MS Word 2007에서 VBA를 사용하여 페이지 요소를 정의 하시겠습니까?

{MACRO DocumentIntro("Introduction to Business Studies", "FP015", "Teachers' Guide")} 

출력은 라인 크기, 처음 두 스트링 특정 크기 및 폰트, 가운데, 다른 라인 fonted 후 세번째 스트링하고 중심으로한다.

나는 그것이 TeX와 유사하고 아마도 VBA의 범위를 넘어선다고 알고 있습니다.하지만 누군가가 어떻게 가능할 지 생각이 있다면 말해주십시오!

편집 : 나는에서 해당 정보를 얻을 후 독특한 분리의 일종으로, 문서 속성의 일부로서 키워드로 필요한 정보를 넣어 경우

확인의 정보는 고유해야합니다 각 문서에. 다음은 물건이 표시 될 북마크를 넣습니다. 그런 다음 해당 북마크로 이동하는 AutoOpen 매크로를 만들고 관련 키워드를 끌어와 북마크의 .Selection에 텍스트를 적절하게 구성합니다.

그럴 가능성이 있습니까?

+0

흥미 롭습니다. 두 가지 빠른 질문 : 1) 최종 사용자 피드입니까? 즉, 사용자 유형이 필요합니다. 2) Word 2007/Word 2010 또는 이전 버전을 사용하고 있습니까? –

+0

1) 유일한 사용자는 저입니다. 2) Word 2007, 2003 년 작업 개념 (직장에서 2007 년, 집에서 2003 년, 어떤 고통이 ...)을 가졌지 만, – bugmagnet

답변

2

코딩 솔루션에 대한 올바른 길을 가고 있습니다. 그러나 코드가없는 간단한 방법이 있습니다. 이는 Word 2007의 콘텐츠 컨트롤이 필드/속성 용으로 작성된 시나리오 유형으로 콘텐츠 컨트롤 (CC)에 바인딩 할 수 있습니다. 이 CC는 스타일 (가운데 맞춤, 굵은 글꼴 등)을 유지할 수 있습니다. VBA는 필요하지 않습니다.

가장 쉬운 방법은 항상 원하는 3 가지 기본 제공 문서 속성을 선택하는 것입니다. 예를 들어, "제목"은 첫 번째 문자열이고, "제목"은 두 번째 문자열이고, "키워드"는 세 번째 문자열 일 수 있습니다. 그런 다음 리본, 빠른 부품, 문서 속성을 삽입하고 원하는대로 삽입하고 배치하고 서식을 지정하십시오. 그런 다음 Word의 시작 버튼 (orb thingy)으로 이동 한 다음 을 입력하십시오.을 선택하십시오. 속성을 선택하십시오. 여기서 "비즈니스 스터디 소개"과 같이 제목 상자에 입력 한 다음 다른 상자를 클릭하는 것과 같은 방법으로 선택을 취소하면됩니다. 제목에 대한 콘텐츠 컨트롤은 텍스트와 함께 자동으로 입력됩니다.

여러 파일에이 파일을 사용하려면이 파일을 .dotx로 작성하십시오 (참조 파일 삽입/배치/형식화 후 및 문서 속성 '텍스트 업데이트 전). 그런 다음 매번 새 파일을 만들 때마다 세 가지 속성을 설정해야합니다.

1

글쎄, 그렇다. 가능했다.

Sub autoopen() 
    Dim sKeywords As String 
    sKeywords = ActiveDocument.BuiltInDocumentProperties(4) 
    ActiveDocument.Bookmarks("foo").Select 
    Selection.Text = sKeywords 
End Sub 

좋아, 필자는 할 일이 있지만, 적어도 그 배짱이 있습니다.

관련 문제