Q3.A1 셀의 값을 다른 셀에 복사하는 방법?

2045 단어 VBAExcelExcelVBA
이번에는 A1 셀의 데이터를 다른 셀에 복사하는 매크로를 만들어 갑니다.
복사 대상 셀은 A3 셀입니다.

2가지의 해답 예를 소개합니다.
이하가 됩니다.
Sub Q3_Answer_1()
    Range("A3").Value = Range("A1").Value
End Sub

Sub Q3_Answer_2()
    tmp = Range("A1").Value
    Range("A3").Value = tmp
End Sub

굳이, 2개 만들고 있습니다.

첫째, 첫 번째 Q3_Answer_1()에 대해.
이것은 직접 A1 셀의 값을 복사하는 패턴입니다.
Q2로 만든 매크로를 조금 만지기만 하는 간단한 구성입니다.
가장 빨리 쓰면 이것입니다.

이어서 두 번째 Q3_Answer_2().
이곳은 tmp라는 변수를 준비하고 거기에 일단,
A1 셀의 데이터를 저장합니다.

왜 일부러 변수에 저장하는 일을 더하고 있습니까?

예를 들어, 10개의 셀에 이번처럼 A1 셀의 값을 복사하려고 합니다.
Q3_Answer_1()과 같은 글쓰기를 하면 나중에 바꾸려고 할 때 조금 수고가 발생합니다.

나중에 A1 셀이 아니라 B1 셀의 값을 복사해야 할 필요가 있습니다.
가정해보십시오.

이 경우 10 개소를 변경해야합니다.
(A1을 B1로 변경)

그런데 일단 먼저 변수에 저장해 두면
나중에 바꿀 경우의 수정 부분은 한 곳에서 끝나게 됩니다.

알기 쉽게 수가 많은 버전을 만들어 보았습니다.



이 경우, 후자는 tmp에 대입하는 개소를 바꾸는 것만으로 대응할 수 있군요.

이번과 같이 매우 단순한 매크로의 경우는 간단하게 치환하면 됩니다만,
어느 정도의 규모의 코드가 되면 단순히 대체할 수 없는 경우도 있습니다.
꼭, 변수에 격납한다고 하는 어떤 편리성이 있는가 하는 것은 이해해 두면 좋네요.

좋은 웹페이지 즐겨찾기