次のコードを使用した構文エラー。両方の変数LR1
とLR2
は次のように宣言されましたintegers
:
sh.Rows("& LR1+1 &":"& LR2-1 &").Group 'Syntax error
ハードコードされた数値が使用されている場合、構文エラーはありません。
sh.Rows("27:29").Group
文字列と連結がどのように機能するかが質問の場合:
&
それはあなたの整数/ long変数のような文字列または文字列以外の型を(すべてではないタイプのアレイのような)に乗り、文字列にそれらを結合することを意味し、強制的に文字列の連結。
コードには、2つの文字列と文字列の外側の文字があります。 "& LR1+1 &":"& LR2-1 &"
文字列1:"& LR1+1 &"
これは有効な文字列ですが、Rows
解析できません。
文字::
これは構文エラーを引き起こしています
文字列2:"& LR2-1 &"
これは有効な文字列ですが、Rows
解析できません。
は:
有効な文字ではなく、文字列に含まれていないため、これは構文エラーをスローしています。
&
文字列の外側にある必要があります。そうでない場合は、文字列の一部にすぎません。"&"
連結しません。
BigBenが彼のコメントで行ったことは、変数(文字列内にあるため、変数ではなく、変数のように見える文字列内の単なる文字)を取得し、それらを連結して、処理Rows
可能な文字列にすることです。
つまりLR1 + 1 & ":" & LR2 - 1
、値を取り込んでLR1
1を加算し":"
、その数値をと結合し、次に1を減算して、それをLR2
文字列に結合します。
ifLR1 = 10
とLR2 = 20
最終出力は次のようになります。
"11:19"
文字列がどのように見えるかを確認できます debug.print
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加