2010-08-10 6 views
1

각 페이지에 테이블이있는 Word 문서를 만들고 있습니다. 각 테이블에는 "Datum"이라는 단어가 여러 번 나타납니다. 이 단어 "Datum"을 두 번 클릭하면이 단어를 시스템 날짜로 바꿔야합니다. 이 날짜는 '고정'되어야합니다. 즉, 다른 날에 문서를 열 때 자동으로 적용되지 않아야합니다.날짜를 단어 문서에 삽입하십시오.

이 코드로 나를 도울 수있는 사람이 있습니까?

답변

2

매크로 버튼 필드 사용하는 것을 수행 할 수 있습니다

MACROBUTTON InsertDateTime Datum 

:

  • 에서 Ctrl + F9하는
  • 는 중괄호 내에서 다음 텍스트를 입력합니다 새 필드를 만들 결과는 다음과 같이 표시됩니다.

    { MACROBUTTON InsertDateTime Datum } 
    
  • Alt 키 + F9 내장 날짜 삽입 대화 단어를 표시합니다 필드 코드 표시를

이를 전환합니다. 대화 상자를 표시하지 않으려면 InsertDateTime을 맞춤 VBA 매크로의 이름으로 바꿀 수 있습니다 (예 : InsertDateTime). MyModule.MyInsertDate. 이 매크로는 현재 날짜로 필드를 대체 할 것이다 :

Public Sub Test() 
    Selection.Text = Now 
End Sub 
0

는 말씀 VBA를 호출 각 데이텀 Field {MACROBUTTON datumToDate 데이텀}를 만들어보십시오 :

분명히
Sub datumToDate() 
    Selection.InsertDateTime Format(Now(), "yyyy-mm-dd") 
End Sub 

YYYY-MM을 편집 주시기 -dd를 유효한 time format으로 변경하십시오. 여기서는 Selection Object's InsertDateTime을 사용하여 '현재 선택'을 대체해야합니다. 여기에 Datum이라는 필드가 있습니다. 현재 Datum을 대체 할 수있는 이유는 Sub를 시작했을 때의 위치에서 벗어나기 때문입니다.

이 MACROBUTTON 필드를 활성화하려면, 당신은 당신이의 ThisDocument 위치에

Sub AutoOpen() 
    Options.ButtonFieldClicks = 1 
End Sub 

를 실행하지 않으면 두 번 클릭해야합니다. 누군가가 실수로 이전 테이블의 Datum을 클릭하여 날짜를 다시 설정하는 것이 쉽기 때문에이 문제에 대해 조언합니다. 필드를 두 번 클릭하지 않으면 Selection Method가 작동한다는 것이 확실하지 않습니다. .

관련 문제