貼り付けようとしています
=IF(AND(C4-C3<($I$1/1000),A4=A3),"OOOO","-----")
セルに、私はそれを介して行います
Range("I3").Select
ActiveCell.FormulaR1C1 = "=IF(AND(C4-C3<($I$1/1000),A4=A3)," & Chr(34) & "OOOO" & Chr(34) & "," & Chr(34) & "-----" & Chr(34) & ")"
Range("I3").Select
実行時エラー '1004' を返します アプリケーション定義またはオブジェクト定義のエラー
私はすでに二重引用符を試し、 & Chr(34) & 回避策を見て、それも試しました。何も機能しません。さらに、次のような単純なもの
ActiveCell.FormulaR1C1 = "=IF("
動作しませんが、
ActiveCell.FormulaR1C1 = "=IF"
します。
奇妙なことに、これはコードで機能します
Range("C3").Select
ActiveCell.FormulaR1C1 = "=MID(B3,1,2)*3600+MID(B3,4,2)*60+MID(B3,7,9)"
Range("C3").Select
私が以前に行うこと。"=MID(B3,1,2)*3600+MID(B3,4,2)*60+MID(B3,7,9)" (使用しようとしている文字列の代わりに) を貼り付けると、デバッグ中に問題のコードを見つけて [続行] をクリックすると、その行が貼り付けられるため、2 つのステートメントの間で何も発生しません。いくつかの選択とコピー/貼り付けの間に何が起こるかですが、見たい場合はとにかくここに含めます
Range("C3").Select
ActiveCell.FormulaR1C1 = "=MID(B3,1,2)*3600+MID(B3,4,2)*60+MID(B3,7,9)"
Range("C3").Select
Selection.Copy
Range("D3").Select
Selection.End(xlDown).Select
ActiveSheet.Paste
Range("K3:Z4").Select
Application.CutCopyMode = False
Selection.Copy
Range("K1").Select
ActiveSheet.Paste
Columns("H:H").Select
Application.CutCopyMode = False
Selection.Cut
Columns("M:M").Select
ActiveSheet.Paste
Columns("I:I").Select
Selection.Cut
Columns("H:H").Select
ActiveSheet.Paste
Range("I3").Select
ActiveCell.FormulaR1C1 = "=IF(AND(C4-C3<($I$1/1000),A4=A3)," & Chr(34) & "OOOO" & Chr(34) & "," & Chr(34) & "-----" & Chr(34) & ")"
Range("I3").Select