こんにちは、なぜランタイム エラー 13 が発生するのですか? 次のコードの実行中に型の不一致エラーが発生するのはなぜですか?
Application.Goto Reference:="R1C1:R232C221"
Selection.FormulaArray = "=ROUND(a(),0)"
Selection.Replace What:="a()", Replacement:="IF(IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0," & _
"Sheet4!A1:HM232+Sheet5!A1:HM232)+IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0," & _
"Sheet4!A1:HM232+Sheet5!A1:HM232)=2,0,IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0," & _
"Sheet4!A1:HM232+Sheet5!A1:HM232)+IF(Sheet4!A1:HM232+Sheet5!A1:HM232=2,0,Sheet4!A1:HM232+Sheet5!A1:HM232))", LookAt _
:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Range("I9").Select
1) formulaarray は R1C1 スタイルでなければならないことはわかっていますが、A1 スタイルは必須ではありません。A1 スタイルでも問題なく動作します。
http://msdn.microsoft.com/en-us/library/bb208529.aspx
2)私はこの書き方をから見つけました
http://www.dailydoseofexcel.com/archives/2005/01/10/entering-long-array-formulas-in-vba/