[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字の結合』(MYNET)
Dim CLIENT番号 As String Dim CASE番号 As String Dim 結合番号 As String CLIENT番号 = Worksheets("Input").Range("C2") CASE番号 = Worksheets("Input").Range("C3")
結合番号 = CLIENT番号&”-”&CASE番号 (1)
結合番号 = CONCATENATE(CLIENT番号, " - ", CASE番号)" (2)
結合番号 = CONCAT(CLIENT番号, " - ", CASE番号)" (3)
(1)はコンパイルエラーになります
(2)(3)は型が一致しません
となります
誤りをしていただけると有難いです
< 使用 Excel:Excel2016、使用 OS:Windows10 >
全角文字の&とか書かれても、それが単なる投稿上のミスなのか、配慮なのか、
もともとそうなのか見分けがつきません。
そんなことで回答者も頭を悩ませたくありません。
よろしくね。
(γ) 2017/02/18(土) 12:11
というわけで、結合番号 = CLIENT番号 & "-" & CASE番号 と書きましょう。 なお、この程度は自分自身でデバッグし、直すべき内容であり、これを質問してしまうようでは、今後が思いやられますよ。
(???) 2017/02/18(土) 12:21
かぶりましたがメモしましたので。
まず、アップされたコードが手打ちではなく 実際のコードのコピペだとしたら (1) のみならず (2)も(3)もコンパイルエラーですが?
結合番号 = CLIENT番号 & "-" & CASE番号
文字列を連結する場合、 半角の & をつかいます。 かつ その前後には 半角のスペースが必要です。 当然 " も 半角。 全角の ” は使えません。
次の CONCATENATE 最後の " が余分ですが、それ以前に、これは 『シート関数』です。 最後の " を取り除いたとして、型が一致しません ではないでしょ? コンパイルエラーになりますよ?
で、VBAでも多くのシート関数を WorksheetFUnction.関数 として利用可能ですが Concatenate も Concat も、残念ながらVBAでは使えません。
( β) 2017/02/18(土) 12:24
(γ) 2017/02/18(土) 12:36
Excel2016でCONCAT関数が増えた、とありますが、これOffice365ライセンスの人のみなんですよ。
Office2016を単体購入した場合のExcel2016だと、使えないという!(TEXTJOINも駄目)
なんでこういうところで差別するかなぁ、MS。
(???) 2017/02/18(土) 12:44
(γ) 2017/02/18(土) 12:54
Office365は、契約期間内ならば新バージョンが出たとき、乗り換え無料。いまだと、Excel2016がインストールされます。買い取りは、新バージョンが出たら買い足さないといけない。 しかし今回の関数の違いは、Excelバージョンは同じなので、インチキ商売と思うのですけどねぇ。
とりあえず、今後2016に回答するときは、違いに注意しないといけませんね。
(???) 2017/02/18(土) 13:09
VBAならJOINを使用すれば良いだけですが。
(マナ) 2017/02/18(土) 22:08
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.