1

3 つの文字列を連結したかったのです。これらのうちの 2 つは、変数ポインター x を使用してブック内の別のシートから抽出され、3 番目はスペース(" ")で区切られています。コードは次のとおりです。

Range("B1").Formula = "=CONCATENATE(Actuals!B" & x + 1 & "," ",Actuals!C" & x + 1 & ")"

ただし、これでコンパイル エラーが発生します。しかし、スペースなしで試してみると、うまくいきました。コードは次のとおりです。

Range("B1").Formula = "=CONCATENATE(Actuals!B" & x + 1 & ",Actuals!C" & x + 1 & ")"

ご覧のとおり、スペースを削除しただけです。誰かがこれで私を助けてくれませんか。VBA を使用して 2 つの文字列のみを連結できますか?

前もって感謝します。

4

1 に答える 1

1

" "パラメータの 1 つとして使用する場合は、それらを二重引用符で囲む必要があります。

最善の方法は、混乱した場合に常にマクロを記録することです。

これはあなたがしようとしていることですか?

Range("B1").Formula = "=CONCATENATE(Actuals!B" & _
                      x + 1 & _
                      "," & _
                      """ """ & _
                      ",Actuals!C" & _
                      x + 1 & _
                      ")"

またはこれ?

Range("B1").Formula = "=CONCATENATE(Actuals!B" & _
                      x + 1 & _
                      ","" """ & _
                      ",Actuals!C" & _
                      x + 1 & _
                      ")"
于 2013-09-27T09:55:55.413 に答える