如何在VBA中的下一行继续代码

时间:2014-04-04 05:37:40

标签: excel vba excel-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)))

但是没有工作..需要一些指导......

4 个答案:

答案 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)中,行终止符(回车符)用于表示语句的结束。要将长语句分成几行,您需要

  

在行要断开的位置使用行 - 延续字符(下划线(_))。 下划线必须紧跟一个空格,后面紧跟一个行终止符(回车)。

     

(来自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)))

(忽略前导空格。)

答案 3 :(得分:0)

如果您要将此公式=SUMIFS(B2:B10,A2:A10,F2)插入单元格G2中,请按照以下步骤操作。

Range("G2")="=sumifs(B2:B10,A2:A10," & _

"F2)"

要拆分一行代码,请添加与号,空格和下划线。