2013-11-04 2 views
0

다음 수식은 Excel에서 직접 추가 할 때 효과적이지만 VBA에 추가하면 런타임 오류가 발생합니다. 응용 프로그램 정의 또는 개체 - 정의 된 오류. VBA에서 수식을 삽입 할 때 응용 프로그램 정의 또는 개체 정의 오류

내가 매크로에 삽입하고 수식되어

ActiveCell.FormulaR1C1 = "=VLOOKUP([[#This Row],[MATERIAL]],material!A$3:D$114,3)" 

내가 무슨 일을하고 있는가?

TableName = ActiveSheet.Previous.Name & "_Spider" 

Range(TableName & "[RAWMATERIAL LENGTH]").Select 
ActiveCell.FormulaR1C1 = "=VLOOKUP([[#This Row],[MATERIAL]],material!A$3:D$114,3)" 
+0

매크로 레코더를 사용해보십시오.'[[#This Row], [MATERIAL]]'주위의 구문이 올바르지 않다고 생각합니다. 매크로 레코더는 적합한 R1C1 공식을 제공해야합니다. – Sam

+0

'Debug.Print'를 사용하여 VBE의 Immediate 창에 수식을 출력하고 기대하고있는 것을 확인하십시오. 거기에서 워크 시트로 복사/붙여 넣기가 승인되었는지 확인하십시오. @SamWard가 말하듯이 공식 형식이 잘못되었습니다. –

답변

2

나는 문제가 당신이 .FormulaR1C1 (msdn reference)와 공식을 설정할 때 (예 =SQRT(R2C5)에 대한) 행과 열 번호로 셀을 참조해야한다는 것입니다 생각합니다. 대신 .Formula (msdn reference)을 사용해보세요.

관련 문제