2014-07-09 2 views
-2

특정 매크로의 문자가 양식을 완료하기 전에 있어야하는지 확인하고 확인할 수 있어야하는 매크로 작업을하고 있습니다.Visual Basic 특정 줄 번호에서 문자 당기기

어디에서 어떻게 정보를 찾습니까?

나는 "Left(#of line ,1)" 명령을 사용하여 시도했지만이 시점에서 아무 것도 반환하지 않습니다.

+0

이 비주얼 스튜디오 매크로인가? 또는? – rheitzman

+0

위의 .Net Left()는 stringName.Substring (0,1) – rheitzman

+0

입니다. 시각적 스튜디오가 아닙니다. 저는 PROP 소프트웨어를위한 매크로 작업을하고 있습니다. 나는 9 번 줄의 첫 번째 글자가 ">"이고 다른 경우는 그렇지 않으면 매크로를 계속 사용해야합니다. – user3821960

답변

0

나는 텍스트 문자열에 있다고 가정합니다. 잘못하면 내 대답에 댓글을 달아주세요.
당신은 다음처럼 문자로 문자열을 비교하는 정규식을 사용할 수 있습니다 정규식에 대한 추가 정보를 원하시면 http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial에서

If Regex.IsMatch(MyString, *.{X}Y) Then 
'You have to manually replace X for the number of characters before the character you scan for 
'You have to manually replace Y for the-said character it is supposed to be 

봐.

당신은 단지 당신의 문자열에 한 줄을하려면 :

TheLine = split(MyString,Environnement.Newline)([Line Number]) 
+0

코드는 현재 다음과 같습니다 :'If (Left (ReadLine (9), 1)) = "$"Then "P"& CR ElseIf (Left (ReadLine (9), 1)) <> "$" . "no p" '를 전송하십시오. & CR End If -' – user3821960

+0

어디서 읽으시겠습니까? 어디서 왔는지 지정해야합니다. 'ReadLine' 함수는 뭔가를 가리킬 필요가 있습니다. 'FileName.ReadLine' 또는'MyString.ReadLine'과 같습니다. 그리고'Left'를 사용하는 대신 (작동하지 않으므로)'Regex.Ismatch (MyString.ReadLine (9),^A)'를 시도해보십시오. 줄이 "A"로 시작하면 TRUE가됩니다. – Sifu