我想在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 :(得分:62)
要在代码中使用换行符_
示例:
Dim a As Integer
a = 500 _
+ 80 _
+ 90
MsgBox a
答案 1 :(得分:22)
(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 子>
要从一行继续声明,请键入一个空格 后跟行继续符[下划线字符 在键盘上(_)]。
您可以在运算符,列表分隔符或句点中断行。
答案 2 :(得分:11)
在VBA(和VB.NET)中,行终止符(回车符)用于表示语句的结束。要将长语句分成几行,您需要
在行要断开的位置使用行 - 延续字符(下划线(_))。 下划线必须紧跟一个空格,后面紧跟一个行终止符(回车)。
换句话说:每当解释器遇到序列 <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)))
(忽略前导空格。)
答案 3 :(得分:0)
如果您要将此公式=SUMIFS(B2:B10,A2:A10,F2)
插入单元格G2中,请按照以下步骤操作。
Range("G2")="=sumifs(B2:B10,A2:A10," & _
"F2)"
要拆分一行代码,请添加与号,空格和下划线。