문제
2007 A1 스타일로 작성된 공식, A1 스타일 공식을 C#의 R1C1로 변환하여 나중에 Range.FormulaArray = ...에 사용할 수 있도록 어떻게 할 수 있습니까?
문서에서 FormulaArray는 R1C1 스타일로 제공되어야한다고 말합니다.
예를 들어 이것은이 것입니다
"=ROUND((IF(Sheet4!A1:HM232=1,0,"+
"IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)"
매트릭스에서 작동하지 않기를 원합니다. 마지막에는 0과 1을 매트릭스로 교체 할 것입니다 ... Excel -2007에서는 범위를 선택하고 Ctrl+Shift+Enter를 누릅니다!
해결책
사용 Application.convertformula 기능.
다른 팁
공식을 작성하는 방법에는 여러 가지가 있다고 생각합니다.
Range.Formula를 사용하여 A1 스타일 공식을 R1C1 스타일로 변경할 수 없습니다.
R1C1 표기법으로 공식을 할당하려면 Range.Formular1c1을 사용해야합니다.
정확히 무엇을하려고합니까?
Excel이 프로그래밍 방식으로 셀을 참조하는 방식을 바꾸고 싶습니까?
나는 당신이 이런 식으로 할 것이라고 생각합니다.
Application.ReferenceStyle = xlR1C1;
이렇게하면 A1 대신 R1C1 형식의 FormulaArray를 사용할 수 있습니다.
변환 A1에서 행 Col:
좋은 품질의 코드 예 : Excel 열 문자를 해당 열 번호로 변환합니다
제휴하지 않습니다 StackOverflow