Excel VBA에서 셀 값 가져 오기 (단계별 예제)

Excel VBA로 셀 값 가져 오기

셀은 개별 셀이며 범위의 일부이기도합니다. 기술적으로 VBA에서 셀과 상호 작용하는 두 가지 방법이 있으며 범위 방법과 셀 방법입니다. 범위 방법은 범위 (“A2”)와 같이 사용됩니다. .Value는 A2 셀의 값을 제공하거나 A2 셀의 값을 제공하는 cells (2,1) .value로 cell 메서드를 사용할 수 있습니다.

작업이 탁월하든 VBA가 작동하든 모든 데이터가 셀에 저장되어 VBA의 셀에 대해 얼마나 잘 알고 있는지에 따라 모든 데이터가 셀 또는 셀 작업이 필요합니다. 따라서 셀이 VBA의 중요한 부분 인 경우 셀을 잘 이해하는 것이 중요하며 VBA 셀과 관련하여 시작하는 경우이 기사에서는 Excel VBA에서 셀 값을 얻는 방법에 대해 자세히 안내합니다.

먼저 CELLS 속성과 RANGE 개체를 사용하여 두 가지 방법으로 VBA의 셀을 참조하거나 작업 할 수 있습니다. CELLS가 ​​속성 인 이유와 RANGE가 객체 인 이유는 다른 비유이며이 기사의 뒷부분에서 그 지점에 도달 할 것입니다.

Excel VBA에서 셀 값 가져 오기의 예

다음은 Excel VBA에서 셀 값 가져 오기의 예입니다.

이 VBA 셀 값 가져 오기 Excel 템플릿을 여기에서 다운로드 할 수 있습니다 – VBA 셀 값 가져 오기 Excel 템플릿

예제 # 1 – RANGE 또는 CELLS 속성 사용

예를 들어 A1 셀에는 "India"값이 있습니다.

이 셀을 참조하기 위해 CELLS 속성 또는 RANGE 개체를 사용할 수 있습니다. 둘 다 자세히 살펴 보겠습니다.

범위 속성 사용

먼저 매크로 절차를 시작하십시오.

암호:

 Sub Get_Cell_Value () End Sub 

이제 RANGE 개체를 엽니 다.

암호:

 하위 Get_Cell_Value () 범위 (End Sub 

이 객체의 첫 번째 인수는 "Cell1", 즉 우리가 참조하는 셀입니다. 이 경우 셀 A1이므로 RANGE 개체에 대해 큰 따옴표로 셀 주소를 제공해야합니다.

암호:

 하위 Get_Cell_Value () 범위 ( "A1") 끝 하위 

하나의 셀만 다른 매개 변수를 참조하므로 관련이 없으므로 대괄호를 닫고 점을 입력하면 인텔리 센스 목록이 표시됩니다.

위에서 볼 수 있듯이 점을 넣는 순간 범위 개체의 속성 및 메서드에 대한 사용 가능한 모든 인텔리 젠스 목록을 볼 수 있습니다.

셀을 선택하고 있으므로 인텔리 센스 목록에서 "SELECT"방법을 선택해야합니다.

암호:

 Sub Get_Cell_Value () Range ( "A1"). End Sub 선택 

이제 A1 이외의 셀을 선택하고 코드를 실행하십시오.

코드를 실행하는 순간 어떤 셀을 선택했는지는 중요하지 않습니다. 언급 된 셀, 즉 A1 셀을 선택했습니다.

Cells 속성 사용

마찬가지로 이제 CELLS 속성을 사용합니다.

암호:

 Sub Get_Cell_Value () Range ( "A1"). 셀 선택 (End Sub 

이것은 셀 주소를 직접 제공 할 수있는 RANGE 객체와는 다르지만이 CELLS 속성을 사용하면 그렇게 할 수 없습니다.

이 속성의 첫 번째 인수는 "Row Index", 즉 우리가 참조하는 행입니다. A1 셀을 선택 했으므로 첫 번째 행을 참조하므로 1을 언급합니다.

다음 인수는 "Column Index", 즉 우리가 참조하는 열입니다. A1 셀 열이 첫 번째 열이므로 1을 입력합니다.

코드는 CELLS (1, 1)를 읽습니다. 즉, 첫 번째 행 첫 번째 열 = A1입니다.

이제 점을 찍고 인텔리 센스 목록을 볼 수 있는지 여부를 확인하십시오.

CELLS 속성을 사용하면 IntelliSense 목록을 볼 수 없으므로 작성중인 내용을 절대적으로 확인해야합니다. 방법으로 "선택"을 입력합니다.

암호:

 Sub Get_Cell_Value () Range ( "A1"). Select Cells (1, 1) .Select End Sub 

그러면 A1 셀도 선택됩니다.

예제 # 2 – Excel VBA의 셀에서 값 가져 오기

선택은 우리가 배운 첫 번째 것입니다. 이제 셀에서 값을 얻는 방법을 살펴 보겠습니다. 셀을 선택하기 전에 셀의 값을 저장할 변수를 정의해야합니다.

암호:

 Sub Get_Cell_Value1 () Dim CellValue As String End Sub 

이제 RANGE 개체 또는 CELLS 속성을 사용하여 셀 주소를 언급합니다. 초보자이기 때문에 RANGE 객체를 사용하면 인텔리 센스 목록을 볼 수 있기 때문에 RANGE 객체 만 사용하십시오.

정의 된 변수의 경우 등호를 입력하고 셀 주소를 언급하십시오.

암호:

 Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ( "A1") End Sub 

인텔리 센스 목록을 보려면 다시 한 번 점을 넣으십시오.

vba intellisense 목록에서 "Value"속성을 선택하여 언급 된 셀에서 값을 가져옵니다.

암호:

 Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ( "A1"). Value End Sub 

이제 변수 "CellValue"는 A1 셀의 값을 보유합니다. VBA의 메시지 상자에이 변수 값을 표시합니다.

암호:

 Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ( "A1"). Value MsgBox CellValue End Sub 

좋아, 코드를 실행하고 메시지 상자에서 결과를 확인합니다.

A1 셀에 "INDIA"값이 있으므로 메시지 상자에도 동일한 내용이 나타납니다. 이와 같이 셀의 VBA 값으로 셀의 값을 얻을 수 있습니다.

예제 # 3 – 한 셀에서 다른 셀로 값 가져 오기

vba를 사용하여 셀에서 값을 얻는 방법을 알고 있습니다. 이제 문제는 셀에 값을 삽입하는 방법입니다. A1 셀에 대해 "INDIA"값을 삽입해야하는 동일한 예만 들어 보겠습니다.이 작업은 아래 코드에서 수행 할 수 있습니다.

암호:

 Sub Get_Cell_Value2 () Range ( "A1"). Value = "INDIA"End Sub 

이렇게하면 "INDIA"값이 A1 셀에 삽입됩니다. 마찬가지로 한 셀에서 다른 셀로 값을 가져 오려면 아래와 같이 코드를 작성할 수 있습니다.

암호:

 Sub Get_Cell_Value2 () Range ( "A5"). Value = Range ( "A1"). Value End Sub 

코드를 설명해 드리겠습니다.

"A5 셀의 경우 A1 셀 값에서 가져온 값이 필요합니다."이 코드가 모두 말합니다. 따라서 이것은 VBA 코드를 사용하여 셀 A1에서 A5까지의 값을 가져옵니다.

기억해야 할 사항

  • 셀에 값을 삽입하고 셀에서 값을 가져 오려면 VBA "VALUE"속성을 사용해야합니다.
  • CELLS 속성을 사용하면 하나의 셀만 선택할 수 있지만 RANGE 개체를 사용하면 여러 셀을 선택할 수 있습니다.