下面是我的代碼Excel的VBA運行時錯誤 '1004'
Range("M2").Select
Selection.FormulaArray = _
"=IF(AND(RC8<=R1C,RC9>=EOMONTH(R1C,0)),INDEX(Planned!R2C:R100C,MATCH(1,(RC3=Planned!R2C3:R100C3)*(RC10=Planned!R2C10:R100C10)*(RC12=Planned!R2C12:R100C12),0)),ROUND((MAX(R1C[1]-MAX(RC8,R1C),0)-MAX(R1C[1]-MAX(RC9,R1C),0))*INDEX(Planned!R2C:R100C,MATCH(1,(RC3=Planned!R2C3:R100C3)*(RC10=Planned!R2C10:R100C10)*(RC12=Planned!R2C12:R100C12),0))/DAY(EOMONTH(R1C,0)),0))"
當我嘗試運行宏它給了我提示以下錯誤:
對此有何看法?
請記住,'Range.FormulaArray'限於255個字符。 –
ohh ..他們的任何方式來應用這個公式使用宏。 – Gautam
正如@ pk_22所說,你可以做一個'Range(「M2」)。FormulaArray =「= IF(」「XXX」「,」「YYY」「,」「ZZZ」「)」「。然後對'IF'函數的3個部分使用'Range.Replace'方法。請記住,每個替換本身都有相同的255個字符限制。 –