source

엑셀용 VBA에서 r1c1 형식을 사용하여 절대 참조를 작성하려면 어떻게 해야 합니까?

nicesource 2023. 7. 13. 20:54
반응형

엑셀용 VBA에서 r1c1 형식을 사용하여 절대 참조를 작성하려면 어떻게 해야 합니까?

저는 VBA(r1c1 형식)를 사용하여 Excel용 매크로를 작성하고 있으며 항상 E3 위치에 있는 셀을 참조하고 싶습니다.제가 r1c1 형식으로 절대 참조할 수 있는 구문이 있습니까?아니면 A1로 전환하고 다시 r1c1로 전환하는 방법이 있습니까?

사방을 찾아봤는데 답을 찾을 수가 없어요잘 부탁드립니다.

내가 붙으면,=E3안으로G5그리고.=$E$3안으로G6그런 다음 VB 창을 시작하고 바로 옆 창에서 다음을 수행합니다.

? ActiveSheet.Range("G5").Formula
=E3
? ActiveSheet.Range("G5").FormulaR1C1
=R[-2]C[-2]
? ActiveSheet.Range("G6").Formula
=$E$3
? ActiveSheet.Range("G6").FormulaR1C1
=R3C5

그래서 R과 C는 현재 셀에 상대적으로 만듭니다.숫자가 음수이면 대괄호를 사용해야 합니다. 그렇지 않으면 Excel에서 잘못된 셀 참조에서 숫자를 뺀다고 생각합니다.

편집: 절대 대 상대적인 경우 참조가 다르게 처리된다는 점을 언급할 가치가 있습니다.

  • 상대 참조의 경우 공식이 있는 셀에서 계산합니다. E3이라R[-2]C[-2]에서 떨어진.G5즉, 2열은 위로, 2열은 왼쪽으로 이동합니다.

  • 절대값은 왼쪽 상단 모서리에서 계산합니다.그렇게E3이라R3C5즉, 3열 아래, 5열 위입니다.(설명해준 @GeorgeDooling 덕분)

때때로 '응용 프로그램'.ConvertFormula' 함수는 참조 스타일 사이를 이동하는 데 유용합니다.예를 들어, 이를 바로 옆 창에 추가합니다.

debug.print 응용 프로그램입니다.변환 공식("=PRODUCT(O7,P$7)",xla1,xlr1c1)

반환된 항목:

= PRODUCT(RC[-5], R7C[-4])

그것은 사소한 예이지만 당신이 손에 괴물 공식을 가지고 있을 때...

또한 VBA에서 기준 스타일 간 전환은 다음을 통해 수행됩니다.

어플.참조 스타일 = xlA1

또는

어플.참조 스타일 = xlR1C1

R1C1 형식은 절대 참조와 상대 참조 모두에 사용할 수 있습니다.브래킷이 없는 R1C1은 절대적입니다. 브래킷을 사용하는 경우 상대적입니다.

R3C5항상 을 가리키고 있는E3어디에 쓰든 상관없습니다.당신도 이미 알고 계시겠지만,R[3]C[5]항상 현재 위치의 아래쪽 3과 오른쪽 5를 가리킵니다.

조지 둘링이 이미 댓글 중 하나에서 말했듯이, 그 이유는R-3C-5당신이 자리를 비웠기 때문에 의미가 없습니다.시트는 다음에서 시작 시간:R1C1그리고 숫자는 더 올라갈 뿐입니다.

두 번째 질문에 대해서는 A1 형식을 따옴표로 묶어서 사용할 수 있습니다. R3C5라고 쓸수 다니있습다▁be로 쓸 수 ."E3"에 내에FormulaR1C1문제없이

R3C5

괄호 없음 = 절대

수식을 편집할 때 셀 창에서 f4를 누르면 상대 또는 절대가 전환됩니다.

언급URL : https://stackoverflow.com/questions/21977365/how-to-i-make-an-absolute-reference-using-r1c1-format-in-vba-for-excel

반응형