2014-04-04 11 views
19

많은 줄이있는 VBA 코드에 수학 포럼을 입력하고 싶습니다. 나는 그것을 여러 줄로 나누고 싶다. 어떻게해야합니까? 예를 들어VBA에서 다음 줄에 코드를 계속하는 방법

:

U_matrix(i, j, n + 1) = k * b_xyt(xi, yi, tn)/(4 * hx * hy) * U_matrix(i + 1, j + 1, n) + (k * (a_xyt(xi, yi, tn)/hx^2 + d_xyt(xi, yi, tn)/(2 * hx))) 

은 매우 깁니다. 그것을 나누고 싶습니다.

U_matrix(i, j, n + 1) = k * b_xyt(xi, yi, tn)/(4 * hx * hy) * U_matrix(i + 1, j + 1, n) 
_+ (k * (a_xyt(xi, yi, tn)/hx^2 + d_xyt(xi, yi, tn)/(2 * hx))) 

그러나 작동하지 않습니다 ..이에 대한 몇 가지 지침이 필요 ..

+0

그것이 중요합니까 경우 "_"이전 라인에 ? – RichS

답변

38

_

예 사용하는 코드에서 줄 바꿈을하려면 :

이 시도

Dim a As Integer 
a = 500 _ 
    + 80 _ 
    + 90 

MsgBox a 
+1

배열 초기화에 사용할 수있는 것이 있습니까? 개행가 "_"뒤에 있다면, 에러 준다 : 어둡게 StringPairs을 변형 StringPairs = { "DEF", "ABC"} _ { "123", "456"}] –

15
(i, j, n + 1) = k * b_xyt(xi, yi, tn)/(4 * hx * hy) * U_matrix(i + 1, j + 1, n) + _ 
(k * (a_xyt(xi, yi, tn)/hx^2 + d_xyt(xi, yi, tn)/(2 * hx))) 

From ms support

To continue a statement from one line to the next, type a space followed by the line-continuation character [the underscore character on your keyboard (_)].

You can break a line at an operator, list separator, or period.

7

VBA (및 VB.NET)에서 줄 종결 자 (캐리지 리턴)는 명령문의 끝을 알리는 데 사용됩니다. 여러 라인에 긴 문장을 중단하려면, 즉

Use the line-continuation character, which is an underscore (_), at the point at which you want the line to break. The underscore must be immediately preceded by a space and immediately followed by a line terminator (carriage return).

(From How to: Break and Combine Statements in Code)

해야합니다 인터프리터가 순서를 <space>_<line terminator>을 발견 할 때마다 무시하고 구문 분석은 다음 줄에 계속됩니다. 무시 되더라도 줄 계속은 여전히 ​​토큰 구분자의 역할을하므로 변수 이름의 중간에 사용할 수 없습니다 (예 :). 줄 연속 문자를 사용하여 주석을 계속할 수도 없습니다.

는 다음 작업을 수행 할 수있는 몇 가지 라인으로 귀하의 질문에 문을 중단하려면

U_matrix(i, j, n + 1) = _ 
    k * b_xyt(xi, yi, tn)/(4 * hx * hy) * U_matrix(i + 1, j + 1, n) + _ 
    (k * (a_xyt(xi, yi, tn)/hx^2 + d_xyt(xi, yi, tn)/(2 * hx))) 

(선도 공백은 무시됩니다.)

+1

Upvoted 관해서 대답 이외에 설명. 덧붙여 말하면, 문자열을 해체하려는 경우 추가 단계가 있습니다. 두 줄에 문자열을 넣고 싶다면 따옴표를 닫아야합니다. 앰퍼샌드 (&), 공백 및 밑줄 (_)을 추가하십시오. 또 다른 따옴표로 새 줄을 시작하십시오. 후행 공백이나 선행 공백을 포함하는 것을 기억하십시오. 그렇지 않으면 두 문자열이 결합하는 단어 매쉬로 끝납니다. –

관련 문제