17

昨日、次のコードをプログラムに入れてみました。VBAがエラーを呼び出しました。数式内の二重引用符が原因だと思います。私はグーグルで検索し、見つけたすべての結果は数式を入れる基本を示しただけですが、引用符を回避する方法を説明したものはありませんでした。

(この前にWithステートメントがありました。Pivotはワークシート名です)

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

どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

34

疑わしい場合はいつでも、許可されている場合はマクロを記録してください:)

これを試して

.Range("A2").Formula = "=IF(Pivot!A5="""",A1,Pivot!A5)" 
于 2012-04-13T14:15:13.210 に答える
7

Chr(34)二重引用符の代わりに使用します。

だからあなたの場合:

.Range("A2").Formula = "=IF(Pivot!A5=" & Chr(34) & Chr(34) & ",A1,Pivot!A5)"
于 2012-04-13T14:39:28.333 に答える
1

これを行う必要があるかもしれません:

.Range("A2").Formula = "=IF(Pivot!A5="& """" & """" & ",A1,Pivot!A5)" 
于 2012-04-13T14:25:31.050 に答える