2つの範囲を結合し、コンマ区切りリストとして用語の完全なリストを結合しようとしています。VBA:範囲を結合して文字列に結合する
両方の範囲は用語リストです。つまり、ManualTagsはA1:A5
で、tag1, tag2, tag3
などです。ダイナミックタグは同じ種類のリストですが、別の言葉はB1:B10
にあります。
だから私はこのようにそれを呼びたい:SEARCHFORTAGS(A1:A5, B1:B10)
これは動作します:
Function SEARCHFORTAGS(ManualTags As Range, DynamicTags As Range)
SEARCHFORTAGS = Join(Application.Transpose(ManualTags.Value), ", ")
End Function
とリターンを:"tag1, tag2, tag3, etc"
しかし、私は最初にして、タグの2種類を組み合わせてみてくださいそれを結合する、それは失敗する。私はここで間違っているつもりです#VALUE!
を返し
Function SEARCHFORTAGS(ManualTags As Range, DynamicTags As Range)
joinedTags = Union(ManualTags, DynamicTags)
SEARCHFORTAGS = Join(Application.Transpose(joinedTags.Value), ", ")
End Function
?
'Transpose'は、セルの垂直範囲を水平範囲に変換します。逆もまた同様です。 10行×1列の範囲で5行×1列の範囲の「連合」を実行すると、「垂直」範囲**または**「水平」範囲がないため、そうではありません。あなたのように行く。 – YowE3K