엑셀용 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
'source' 카테고리의 다른 글
IIS 오류, 웹 서버에서 디버깅을 시작할 수 없습니다. (0) | 2023.07.13 |
---|---|
기능 구성 요소 정적 속성 반응 (0) | 2023.07.13 |
application.properties의 SpringBoot 알 수 없는 속성 (0) | 2023.07.13 |
ORA_HASH 함수에 사용되는 알고리즘은 무엇입니까? (0) | 2023.07.13 |
Junit java.lang.NoSuchMethodError: org.junit.주피터.api.combersExtensionContext.get필수 테스트 인스턴스() (0) | 2023.07.13 |