如何在VBA的下一行继续代码
我想在VBA代码中inputmath论坛,其中有许多行。 我想分成许多行。 我该怎么做?
例如:
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)))
但不工作..需要一些指导在这..
要在代码中使用_
例:
Dim a As Integer a = 500 _ + 80 _ + 90 MsgBox a
(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)))
从ms支持
要继续从一行到另一行的语句,请input一个空格,后接行续字符(键盘上的下划线字符(_)]。
您可以在操作员,列表分隔符或句点中断行。
在VBA(和VB.NET)中,行结束符(回车符)用于表示语句结束。 要将长篇发言分成几行,你需要
使用行连续字符,这是一个下划线(_),在您要断行的点。 下划线之前必须有一个空格,并紧接着一个行结束符 (回车符)。
(从如何:在代码中分解和组合语句 )
换句话说:只要解释器遇到序列<space>
_
<line terminator>
,它将被忽略,parsing继续在下一行。 请注意,即使被忽略,行继续仍然充当令牌分隔符,所以它不能在variables名中间使用,例如。 您也无法使用换行符继续评论。
要将您的问题中的陈述分成几行,您可以执行以下操作:
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)))
(领先的空白被忽略。)