2023年6月30日金曜日

excel vbaでシートの列に引用符付きの式を入れるためのコードでは、引用符をダブルで書けば良い。

 excelでは引用符は文字列を設定するために用いられる。
 例えば、B列とC烈とD列をハイフン("-")で連結するのであれば、=B2&"-"&C2&"-"&D2となる。ここで&と文字列を挟む引用符(")が重要な役割を果たす。
 この式をvbaでA列に設定するコードは、以下の通り。なお、最大行はB列で求めている。

Dim i As Long
Dim maxRow As Long
  maxRow = Worksheets("data").Cells(Rows.Count, 2).End(xlUp).Row
  For i = 1 to maxRow 
    Range("A"&i).Formula = "=B" & i & "&""-""&C" & i & "&""-""&D" & i
  Next
 つまり、式のなかの引用符はダブルで記述する必要があるのだ。
そして、上記のようなやり方で、複数の列でユニークな値を生成し、VLOOKUPでピックアップできるようにするのである。

0 件のコメント:

コメントを投稿