Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13137 / 13644 ツリー ←次へ | 前へ→

【6813】文字列連結でのコンパイルエラー hiro 03/8/4(月) 21:28 質問
【6817】Re:文字列連結でのコンパイルエラー ichinose 03/8/5(火) 6:14 回答
【6833】Re:文字列連結でのコンパイルエラー hiro 03/8/5(火) 23:20 回答
【6834】Re:文字列連結でのコンパイルエラー ichinose 03/8/5(火) 23:52 回答
【6835】Re:文字列連結でのコンパイルエラー hiro 03/8/6(水) 0:36 お礼

【6813】文字列連結でのコンパイルエラー
質問  hiro  - 03/8/4(月) 21:28 -

引用なし
パスワード
   vlookup関数をマクロで組み込もうとおもい、以下のようなマクロを組んだところ1行目でコンパイルエラーが発生してしまい、原因がわらなかったので、質問させていただきました。
どなたかわかる方教えていただけないでしょうか

最終的には文字列連結で"=VLOOKUP(RC[-13],worksheet2!R2C1:R97C8,6,0)"という文字列がvlookup_kansuにはいるようにしたいです。vlookup_rangeにはR97がはいるようにしてあります。
vlookup_kansu = ""=VLOOKUP(RC[-13],worksheet2!R2C1:" & vlookup_range & "C8,6,0)""

ActiveCell.FormulaR1C1 = vlookup_kansu

【6817】Re:文字列連結でのコンパイルエラー
回答  ichinose  - 03/8/5(火) 6:14 -

引用なし
パスワード
   ▼hiro さん:
おはようございます。

>vlookup関数をマクロで組み込もうとおもい、以下のようなマクロを組んだところ1行目でコンパイルエラーが発生してしまい、原因がわらなかったので、質問させていただきました。
>どなたかわかる方教えていただけないでしょうか
>
>最終的には文字列連結で"=VLOOKUP(RC[-13],worksheet2!R2C1:R97C8,6,0)"という文字列がvlookup_kansuにはいるようにしたいです。vlookup_rangeにはR97がはいるようにしてあります。

↓がエラーになったということですか?
>vlookup_kansu = ""=VLOOKUP(RC[-13],worksheet2!R2C1:" & vlookup_range & "C8,6,0)""
         ↑ふたつ続けてダブルコーテーションがありますが、ひとつ
          でいいのではないですか


>
>ActiveCell.FormulaR1C1 = vlookup_kansu

【6833】Re:文字列連結でのコンパイルエラー
回答  hiro  - 03/8/5(火) 23:20 -

引用なし
パスワード
   ▼ichinose さん:
>▼hiro さん:
>おはようございます。
>
>>vlookup関数をマクロで組み込もうとおもい、以下のようなマクロを組んだところ1行目でコンパイルエラーが発生してしまい、原因がわらなかったので、質問させていただきました。
>>どなたかわかる方教えていただけないでしょうか
>>
>>最終的には文字列連結で"=VLOOKUP(RC[-13],worksheet2!R2C1:R97C8,6,0)"という文字列がvlookup_kansuにはいるようにしたいです。vlookup_rangeにはR97がはいるようにしてあります。
>
>↓がエラーになったということですか?
>>vlookup_kansu = ""=VLOOKUP(RC[-13],worksheet2!R2C1:" & vlookup_range & "C8,6,0)""
>         ↑ふたつ続けてダブルコーテーションがありますが、ひとつ
>          でいいのではないですか
>
>
>>
>>ActiveCell.FormulaR1C1 = vlookup_kansu
お返事ありがとうございます。
最終的にvlookup_kansuという変数に"=VLOOKUP(RC[-13],worksheet2!R2C1:R97C8,6,0)"というダブルクォーテンション付期の状態の文字列をいれたいために、そこは二つ続けてかいてあります。
こーいう連続でつづいてると何か問題とかが発生するのでしょうか?

【6834】Re:文字列連結でのコンパイルエラー
回答  ichinose  - 03/8/5(火) 23:52 -

引用なし
パスワード
   ▼hiro さん:
こんばんは。


>>>vlookup_kansu = ""=VLOOKUP(RC[-13],worksheet2!R2C1:" & vlookup_range & "C8,6,0)""
>お返事ありがとうございます。
>最終的にvlookup_kansuという変数に"=VLOOKUP(RC[-13],worksheet2!R2C1:R97C8,6,0)"というダブルクォーテンション付期の状態の文字列をいれたいために、そこは二つ続けてかいてあります。
>こーいう連続でつづいてると何か問題とかが発生するのでしょうか?
なるほど、そうしたいと言う事ですか・・。
ダブルクォーテンションを文字列として扱う場合は、""でひとつのダブルクォーテンションを表現します。

vlookup_kansu = """=VLOOKUP(RC[-13],worksheet2!R2C1:" & _
        vlookup_range & "C8,6,0)"""

とすればどうでしょうか?
文字列を識別する区切りの " と文字列として扱う""が連続するので
「"""」と最初と最後がなります。

【6835】Re:文字列連結でのコンパイルエラー
お礼  hiro  - 03/8/6(水) 0:36 -

引用なし
パスワード
   ▼ichinose さん:
>▼hiro さん:
>こんばんは。
>
>
>>>>vlookup_kansu = ""=VLOOKUP(RC[-13],worksheet2!R2C1:" & vlookup_range & "C8,6,0)""
>>お返事ありがとうございます。
>>最終的にvlookup_kansuという変数に"=VLOOKUP(RC[-13],worksheet2!R2C1:R97C8,6,0)"というダブルクォーテンション付期の状態の文字列をいれたいために、そこは二つ続けてかいてあります。
>>こーいう連続でつづいてると何か問題とかが発生するのでしょうか?
>なるほど、そうしたいと言う事ですか・・。
>ダブルクォーテンションを文字列として扱う場合は、""でひとつのダブルクォーテンションを表現します。
>
>vlookup_kansu = """=VLOOKUP(RC[-13],worksheet2!R2C1:" & _
>        vlookup_range & "C8,6,0)"""
>
>とすればどうでしょうか?
>文字列を識別する区切りの " と文字列として扱う""が連続するので
>「"""」と最初と最後がなります。
お返事ありがとうございます。
無事うまくできました。
ダブルクォーテンションの扱いがこのように使うとはわかりませんでした。
どうもありがとうございました。

13137 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free