Excelmacros – 太多的行延续
我有一个“大”的SQL查询(如200行)…
dim query as string query = "..................................." & _ "..................................." & _ .... Like a lot lines later... "..................................." function query,"sheet 1"
当我这样做时,Excel表示“太多的行延续”。
避免这种情况的最好方法是什么?
只有一种方法 – 使用较less的延续。
这可以通过将更多的文本放在一行上或通过使用不同的expression方式来完成:
query = ".........." query = query & ".........." query = query & ".........."
但最好的做法是从外部来源加载整个文本。
到目前为止我find了这个…
Call AddToArray(query, "...") Call AddToArray(query, "...") ... a lot lines later... Call AddToArray(query, "...")
*编辑:忘了补充:
Sub AddToArray(myArray As Variant, arrayElement As Variant) If Not IsArrayInitialized(myArray) Then ReDim myArray(0) myArray(0) = arrayElement Else ReDim Preserve myArray(UBound(myArray) + 1) myArray(UBound(myArray)) = arrayElement End If End Sub
来源: 链接文本 X(谢谢
(仍然在等待更好的方法来做到这一点…)谢谢你:P
将查询分成几个部分:
query = _ "............" & _ "............" & _ "............" query = query & _ "............" & _ "............" & _ "............" query = query & _ "............" & _ "............" & _ "............"