2013-08-07 1 views
0

나는 (내가 VBA에 관련 될 수 있지만)이있는의 VBScript이 있습니다VBA/VBS 붙여 넣기 Word에서 작동하지 않는 2013

Set selection = application.Selection 
With document.Fields.Add(selection.Range, 35, "Default" , True) 
    .Result.Paste 
    ... 

참고 : 문서 변수가 선언 된 필드 유형의 경우 이전과 (35) 인용문.

문제는 이전 버전의 Word에서 , 붙여 넣기 그러므로 새 텍스트로 "기본"텍스트를 교체, 현장 자체에서 수행 될 수 있지만, 워드 2013 년,이 "기본"텍스트 및 붙여 넣기 데이터를 삭제가 발생합니다 필드 앞에 일반 텍스트로. 그래서 평범한 텍스트와 빈 필드로 끝날 것입니다.

+0

주변 코드를 추가하십시오. 특히 application.Selection이 필드 내용으로 설정되는 방법은 무엇입니까? 내 직관은 선택 범위가 2013 년과 다르다는 것입니다. 비슷한 문제가 있었어. –

답변

0

선택을 사용하여 필드에 붙여 넣을 수있는 대안을 만들었습니다.

기본적으로 마지막 문자 이외의 모든 문자를 선택한 다음 붙여 넣기하고 마지막으로 남은 문자를 제거합니다. 내 필드는 다음과 같이 생성됩니다.

set field = application.ActiveDocument.Fields.Add(selection.Range, 35, "DEFAULT" , True) 
관련 문제