2017-03-21 13 views
0

마이크로 스테이션에서 VBA를 사용하여 간단하게 찾을 수있는 & 프로그램을 찾으려고합니다. 내 & Text_Find와 & Text Replace가 계속 입력 불일치가 발생합니다. 어떤 도움이라도 대단히 감사하겠습니다.sendkeyin 명령에서 변수를 얻으려고 할 때 형식이 일치하지 않습니다.

Sub Main() 


Dim Find_text() As String 
Dim Replace_text() As String 

Find_text = Split("20.50 35.43", " ") 
Replace_text = Split("12.5 43.55", " ") 

' Start a command 

    CadInputQueue.SendKeyin "MDL KEYIN FINDREPLACETEXT,CHNGTXT CHANGE DIALOGTEXT" 

For i = 0 To UBound(Find_text) 
    For j = 0 To UBound(Replace_text) 

    MsgBox Find_text 
    MsgBox Replace_text 

    CadInputQueue.SendKeyin "FIND DIALOG SEARCHSTRING" & Find_text 

    CadInputQueue.SendKeyin "FIND DIALOG REPLACESTRING" & Replace_text 

    CadInputQueue.SendKeyin "CHANGE TEXT ALLFILTERED" 


    Next 
Next 

End Sub 

답변

1

는 FIND_TEXT 및 REPLACE_TEXT 당신은
은 아마

+0

Find_text(i) Replace_text(j) 너무 많은이 일을 주셔서 감사합니다 사용하는 배열의 요소를 지정해야합니다
두 배열입니다! 나는 지금 직면하고있는 또 다른 문제는 ... 나는 약 600 가지의 가치가 내 분할에 들어간다는 것입니다. 이것은 정말로 어리 석 수 있지만 인용 부호로 복사하고 붙여 넣으려고했지만 한계가 있다고 가정합니다. 주위에? 나는 컬럼 A와 B의 값을 엑셀에서 가지고있다. 어쩌면 엑셀에서 읽어야 할까? –

+0

'Find_text = Range ("A1 : A600")' –