2012-11-28 19 views
5

私の現在のVBAコードでは、私はChr(34)を使っていくつかの私の変数の間に引用符を入れています。VBAでの引用符

私はこれにどのような選択肢があるのだろうかと思っていました。これは単純な質問ですが、私は知っているが、私はここに& "

私のコードは、1とないために厄介である。この

" &文字列変数のような繰り返し引用符で任意の成功を持っていませんでした

comboService = Chr(34) & Me.Combo8.Value & Chr(34) 

また、これは働いていない:

VBAに慣れていない人のために理解
comboService = """" & Me.Combo8.Value & """" 

あなたはおそらく私になぜ教えてもらえますか?

ありがとうございます。

+3

これは: "" ""&Me.Combo8.Value& "" "" 'はVBAで動作します。どのようなエラーや問題がありますか? – RBarryYoung

+0

もっと詳しい例を追加できますか?追加する引用符の数は明確ではありません。 – brettdj

+0

申し訳ありませんが、私は間違いを修正しました。私は1つの引用符を追加するだけです。私は、クエリで変数 'comboService'の値を使用しています。 –

答えて

5

この:

comboService = """ & Me.Combo8.Value & """ 

は、あなたが投稿するものですが、リテラルの引用符を追加するために、余分な引用符を追加する必要があります。

comboService = """" & Me.Combo8.Value & """" 

二重引用符文字列内にされていますあなたが探しているもの。

aVar = "This: "" is a literal quotation mark" 
3

私はしばらく前にMS(旧のvbCrLf)からページを取って、ちょうど私が私のコードの先頭に文字列として必要があります任意の「トリッキー」の文字を定義...

"引用符" 文字列 vbDblQuote = chrですあなたは、文字列を構築する(34)

今、あなただけでは、擬似定数を使用することができますとして暗いvbDblQuote ...

strMyString = "ちょうど別の文字列" & vbDblQuote vbDblQuote & "!"

これは、コードをより読みやすくなり、また、ファイルへのI出力がWriteコマンドを使用している場合、私は同じ動作を発見した

+0

私は非常に奇妙な行動のための解決策を探してこのページに来ました。 Windows 7上でExcel 2013を使用すると、多数の埋め込み二重引用符を含む長い文字列をワークシートのセルに配置する機能があります。後で、Excelのセルからセルの内容をコピーして別のプログラムに送りたいと思っています。私がそうするとき、各二重引用符は目的地で倍増されます。ソリューションは、選択されたセルの内容をメッセージボックスに配置するマクロであり、そこから正しくコピーされる可能性があります。 –

0

「誤カウント引用エラー」を防ぐことができます。二重引用符が繰り返されます。

ただし、文字列を作成してからPrintコマンドを使用してファイルに出力すると、これは起こりませんし、すべて正常に動作します。