2012-04-13 23 views
9

昨日、次のコードをプログラムに入れようとしました。 VBAはエラーと呼ばれます。私はそれが二重引用符のために式の中にあると仮定します。私はグーグルで、私が見つけたすべての結果は、数式を入れる基本を与えましたが、内部で引用符を囲む方法については説明していませんでした。Excel(2007)VBA - 。引用符付きの式。

(この前の文であった、ピボットは、ワークシート名です)

.Range("A2").Formula = "=IF(Pivot!A5="",A1,Pivot!A5)" 

すべてのヘルプははるかに高く評価されます。ありがとう!ダブルの代わりに

.Range("A2").Formula = "=IF(Pivot!A5="& """" & """" & ",A1,Pivot!A5)" 

答えて

21

-見積もり。だからあなたの場合

:マクロの記録について

.Range("A2").Formula = "=IF(Pivot!A5=" & Chr(34) & Chr(34) & ",A1,Pivot!A5)" 
+0

良い点。また、あなたのコードは動作し、すべての回答の中で最もクリーンです。ありがとう。 – Graphth

1

を試してみてください許可する場合疑いで、マクロを記録するたびに

2

使用Chr(34):それは:)

は、あなたがこれを行うために必要がある場合があります。この

.Range("A2").Formula = "=IF(Pivot!A5="""",A1,Pivot!A5)" 
関連する問題