VBA 가치 | Excel VBA 값 속성을 사용하는 방법은 무엇입니까? (예시)

Excel VBA 값 속성

Value는 특정 범위에 값을 할당하기 위해 range 메서드와 함께 주로 사용되는 VBA의 속성 입니다. 예를 들어 range (“B3”). value = 3을 사용하면 VBA의 내장 표현식입니다. 셀 B3은 3의 값입니다. 반드시 값 속성이 범위 메서드에만 사용되는 것은 아닙니다. 다른 함수에서도 사용할 수 있습니다.

VBA 학습 초기에 우리는 데이터를 셀에 저장하는 방법에 대해 궁금해합니다. 그 정도로 궁금하다면“가치”속성을 이해해야합니다. 이 기사에서는 "값"속성, 값을 삽입하거나 설정하는 방법, 셀에서 값을 가져 오는 방법 및 기타 많은 사항에 대해 설명합니다.

이전 기사 중 하나에서 "VBA 범위 셀"에 대해 논의했습니다. Range 개체는 단일 셀과 여러 셀을 참조하는 데 도움이 될 수 있습니다. RANGE 객체를 사용하려면 먼저 값을 삽입해야하는 셀과 삽입 할 값을 결정해야합니다.

VBA에서 값 속성을 사용하는 방법은 무엇입니까?

이 VBA 값 함수 Excel 템플릿은 여기에서 다운로드 할 수 있습니다 – VBA 값 함수 Excel 템플릿

예제 # 1 – 셀에 값을 할당하는 범위 개체

  • 예를 들어 A1 셀에 값을 삽입하려면이 범위 (“A1”) 와 같이 A1 셀을 참조해야합니다.

암호:

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

  • RANGE 개체를 사용하여 셀을 참조한 후 이제 점 (.)을 입력하여이 개체와 관련된 모든 속성 및 메서드의 IntelliSense 목록을 확인합니다.

암호:

하위 값 () 범위 ( "A1"). End Sub

  • 이 다양한 옵션에서 "VALUE"속성을 선택합니다.

암호:

 하위 값 () 범위 ( "A1"). 값 끝 하위 

  • "VALUE"속성이 선택되면 값을 등호로 입력하여 A1 셀에 값을 설정해야합니다.

암호:

 Sub Value () Range ( "A1"). Value = "VBA에 오신 것을 환영합니다"End Sub 

  • 좋습니다. 그러면 A1 셀에 "Welcome to VBA"라는 값이 삽입됩니다.

  • 동일한 값을 여러 셀에 삽입하려면 아래 코드와 같이 셀을 참조하십시오.

암호:

 Sub Value () Range ( "A1 : A5"). Value = "VBA에 오신 것을 환영합니다"End Sub 
  • 그러면 A1에서 A5 까지의 값이 삽입됩니다 .

  • 일련의 셀이 아닌 다른 셀에 값을 삽입하려면 아래와 같이 별도의 인수에 코드와 셀 주소를 사용해야합니다.

암호:

 Sub Value () Range ( "A1, A5, B4, C2"). Value = "VBA에 오신 것을 환영합니다"End Sub 
  • 그러면 A1, A5, B4 및 C2 셀에 "VBA에 오신 것을 환영합니다"라는 텍스트가 삽입됩니다 .

예제 # 2 – CELLS 속성을 사용하여 값 삽입

RANGE 개체를 통하지 않고 VBA CELLS 속성을 사용하여 값을 삽입 할 수도 있습니다. 그러나 CELLS 개체의 문제 중 하나는 RANGE 개체에 대해 얻은 것처럼 IntelliSense 목록에 액세스 할 수 없다는 것입니다.

여기에서 값을 삽입해야하는 행 및 열 번호를 언급해야합니다. 예를 들어 A1 셀에 값을 삽입하려는 경우 코드는 CELLS (1,1)이고 B5 셀에 값을 삽입하려는 경우 코드는 CELLS (5,2)입니다. 즉, B5와 같습니다. 세포.

CELLS 속성을 사용하여 여러 셀에 값을 삽입 할 수 없습니다. 이것은 RANGE 개체와 다릅니다.

예제 # 3 – 셀 값 가져 오기

셀에 값을 삽입하는 방법을 살펴 보았으므로 이제 셀에서 값을 가져 오는 방법을 살펴 보겠습니다.

1 단계 : 변수를 문자열로 정의합니다.

암호:

 Sub Value () Dim K As String End Sub 

2 단계 : 이 변수 "k"에 대해 셀 A1의 값을 할당합니다. A1 셀에 "Welcome to VBA"값을 입력했습니다.

따라서 코드는 k = Range (“A1”). Value가됩니다.

암호:

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

3 단계 : VBA 메시지 상자에 변수 "k"의 결과를 표시합니다.

암호:

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

코드를 실행하면 메시지 상자에 A1 셀 값의 결과가 표시됩니다.

RANGE 객체를 사용하여 A1 셀의 데이터를 가져올 수도 있습니다. 아래 코드는 동일한 내용을 보여줍니다.

암호:

 Sub Value () Dim K As String Set CellValue = Range ( "A1") MsgBox CellValue End Sub 

또한 메시지 상자에서 A1 셀의 값을 가져와야합니다.

예 4 – 둘 이상의 셀 값이 필요한 경우 오류 값

예를 들어 아래 코드를보십시오.

암호:

 Sub Value () Dim K As Range Set CellValue = Range ( "A1 : A5") MsgBox CellValue End Sub 

위 코드를 실행하면 "Type Mismatch"오류가 발생합니다.

이 오류가 발생하는 이유는 개체 변수가 둘 이상의 셀 "값"속성으로 설정된 경우 어떤 셀 값을 제공할지 실제로 이해하지 못하여 한 번에 하나의 셀 값을 얻을 수 있기 때문입니다.