vba 예제

  • このエントリーをはてなブックマークに追加

이것은 매우 도움이 됩니다., 나는 매크로에 완전히 새로운. 어쩌면 아주 기본적인 Q. 예를 들어 다음과 같은 매크로 “1을 사용한다. 선택 항목에서 중복 을 강조 표시” 어떻게 나중에 이 작업을 취소할 수 있습니까? 다른 단어는 또한 “실행 취소 이전 작업” 매크로 내 excel 시트에서 중복 값 은 많은 경우에 컬러 남아, 셀의 범위를 복사 해야 하지만 정확한 행 및 열 차원을 모른다. 예를 들어 주간 매출을 추적하는 통합 문서를 사용할 수 있습니다. 새 데이터를 추가할 때 행 수가 변경됩니다. 그림 14-1은 워크시트의 범위를 보여줍니다. 이 범위는 여러 행으로 구성되며 행 수는 날마다 변경될 수 있습니다. 특정 시간에 정확한 범위 주소를 모르기 때문에 범위를 복사하기 위해 매크로를 작성하는 것은 어려울 수 있습니다. 당신은 도전에 대한 업입니까? 그림 14-1: 이 범위는 임의의 수의 행으로 구성될 수 있습니다. 다음 매크로는 시트1에서 Sheet2까지 이 범위를 복사하는 방법을 보여 줍니다(셀 A1에서 시작).

특정 셀 주위의 셀 블록에 해당하는 Range 개체를 반환하는 현재 Region 속성을 사용합니다. 이 경우 A1입니다. 현재 지역 속성을 사용하는 것은 이동 하기 편집 명령을 선택하고 특수 단추를 클릭하고 현재 영역 옵션을 선택하는 것과 같습니다. 이 작동 방식을 보려면 해당 명령을 실행 하는 동안 작업을 기록 합니다. 일반적으로 현재 영역은 하나 이상의 빈 행 또는 열로 둘러싸인 셀의 직사각형 블록으로 구성됩니다. 대상을 선택하지 않음으로써 이 매크로를 더욱 효율적으로 만들 수 있습니다. 다음 매크로는 Copy 메서드가 대상 범위에 대한 인수를 사용할 수 있다는 사실을 활용합니다. 이 프로시저는 For-Next 루프를 사용하여 차트 개체 컬렉션의 각 개체를 순환하고, 각 차트 개체에 액세스하고, 해당 Type 속성을 변경합니다. 다음 매크로는 동일한 기능을 수행하지만 활성 통합 문서의 모든 차트 시트에서 작동합니다: 그림 14-2에 표시된 것처럼 VBA의 InputBox 함수를 사용하여 사용자로부터 값을 얻을 수 있습니다. 그런 다음 해당 값을 셀에 삽입할 수 있습니다. 다음 절차에서는 사용자에게 값을 요청하고 활성 워크시트의 셀 A1에 값을 배치하는 방법을 보여 주며 그림 14-2: VBA InputBox 함수를 사용하여 사용자로부터 값을 가져옵니다.

이 예제를 시도해 보면 입력 상자에서 취소 단추를 클릭하면 셀 A1의 현재 값이 지워집니다. 다음 매크로는 변수(x)를 사용하여 사용자가 입력한 값을 저장하는 더 나은 방법을 보여 줍니다. 값이 비어 있지 않으면(즉, 사용자가 취소를 클릭하지 않음) x 값은 셀 A1에 배치됩니다. 그렇지 않으면 아무 일도 일어나지 않습니다. 변수 x는 숫자 또는 빈 문자열일 수 있기 때문에 변형으로 정의됩니다(사용자가 Cancel을 클릭하는 경우). 대부분의 VBA 프로그래밍에는 워크시트 범위가 포함될 수 있습니다.

  • このエントリーをはてなブックマークに追加