2016-09-21 3 views
1

나는 여러 테이블을 가진 문서가의 첫 번째 열에서 텍스트를 교체하고 나는 첫 번째 열의 모든 셀에 을보고 다음 교체 할 필요가 : ( :찾아 테이블

  • 찾기 [0-9] {1, 2})^S
  • 바꾸. \ 1^P

이 가능있는 열의 다른 그것을 사용하기 위해,보고 선택하는 문서 ents, replacement? 여기

+0

문제가 발생한 부분에서 코드 부분을 공유해주십시오. –

+0

일부 코드의 일부가 아니며 와일드 카드로 찾기/바꾸기가 하나뿐이므로 텍스트에서 숫자를 분리하기 위해 1 열의 단계별로 (셀 단위로) 이동해야했습니다. 예 : 내가 가진 : 1. 내가 필요 2. 텍스트 일부 텍스트가이처럼 보이게 :. 1 (^ P) 텍스트 .... 2 (^ p)를 . 본문 ... 이 부분이 더 명확 해지기를 바랍니다. 미리 감사드립니다. –

답변

0

당신은 갈이 같은

Sub Replace_in_Tables(strFind As String, strReplace As String, intColumn As Integer) 

    Dim oTable As Table 
    Dim oRow As Row 

    For Each oTable In ThisDocument.Tables 

     For Each oRow In oTable.Rows 
      oTable.Cell(oRow.Index, intColumn).Range.Text = Replace(oTable.Cell(oRow.Index, intColumn).Range.Text, strFind, strReplace) 
     Next oRow 

    Next oTable 

End Sub 

전화가 :

Sub test() 

    ' replace in all tables of this document, on column 1, the string "aaa" with "xxxxxxxxxxx" 

    Replace_in_Tables "aaa", "xxxxxxxxxxxxx", 1 

End Sub 

이/당신의 발견 수만 있다면 ... 확실하지 문자열을 대체와 같은 예는 정규 표현식이었다 교체하거나하지 않습니다 그것은 귀하의 질문에 명확하게 진술되지 않았습니다.

+0

답변 해 주셔서 감사합니다. 예 ... 찾기/바꾸기에서 와일드 카드를 사용했습니다. –

+0

이 코드를 제공해 주셔서 감사합니다. 문제는 그것이 작동하게하는 방법을 모른다는 것입니다. 이 양식으로 작업하지 않기 때문에 일부 값을 어딘가에서 완료해야합니다. 나는 VBA 코딩에서 더 새롭다 ...이 코드를 구현하는 방법을 좀더 명시 적으로 표현할 수 있는가? (어디에서이 코드를 찾아야하는지, 어디에서 찾아야하는지, 어디에 regexp를 넣어야하는지, regexp). 그리고 seconde 코드로 무엇을해야합니까? 고맙습니다. –