Echo 매크로 함수를 사용하여 Access 데스크톱 데이터베이스에서 화면 표시 켜져 있는지 여부를 지정할 수 있습니다. 예를 들어 이 작업을 사용하여 실행되는 동안 매크로 결과를 숨기거나 표시할 수 있습니다.
참고: 데이터베이스를 신뢰할 수 없는 경우 이 작업은 허용되지 않습니다.
참고: Echo 매크로 함수는 Access 웹앱에서 사용할 수 없습니다.
설정
Echo 매크로 함수에는 다음과 같은 인수가 있습니다.
매크로 함수 인수 |
설명 |
Echo On |
매크로 작성기 창의 작업 인수 섹션에 있는 Echo On 상자에서 예(에코 켜기) 또는 아니요(에코 끄기)를 클릭합니다. 기본값은 예입니다. |
상태 표시줄 텍스트 |
에코가 꺼져 있을 때 상태 표시줄 표시할 텍스트입니다. 예를 들어 에코가 꺼져 있으면 상태 표시줄에 "매크로가 실행 중"을 표시할 수 있습니다. |
주의
Access 매크로를 실행하는 경우 화면 업데이트는 매크로의 작동에 필수적이지 않은 정보를 표시하는 경우가 많습니다. Echo On 인수를 아니요로 설정하면 화면을 업데이트하지 않고 매크로가 실행됩니다. 매크로가 완료되면 Access에서 자동으로 에코를 다시 켜고 창을 다시 칠합니다. Echo On 인수에 대한 아니요 설정은 매크로의 기능이나 결과에 영향을 주지 않습니다.
Echo 작업은 오류 메시지 또는 속성 시트와 같은 팝업 양식과 같은 모달 대화 상자의 표시를 표시하지 않습니다. 에코가 꺼져 있더라도 대화 상자 및 팝업 양식을 사용하여 정보를 수집하거나 표시할 수 있습니다. 사용자가 정보를 입력해야 하는 오류 메시지 상자 및 대화 상자를 제외한 모든 메시지 또는 대화 상자를 표시하지 않려면 SetWarnings 작업을 사용합니다.
매크로에서 Echo 매크로 함수를 두 번 이상 실행할 수 있습니다. 이렇게 하면 매크로가 실행되는 동안 상태 막대 텍스트를 변경할 수 있습니다.
에코를 끄면 모래시계 매크로 함수를 사용하여 마우스 포인터를 모래 시계 아이콘(또는 "사용 중"에 대해 설정한 마우스 포인터 아이콘)으로 변경하여 매크로가 실행 중임을 시각적으로 표시할 수 있습니다.
VBA(Visual Basic for Applications) 모듈에서 Echo 작업을 실행하려면 DoCmd 개체의 Echo 메서드를 사용합니다.
예제
매크로를 사용하여 컨트롤 값 설정
다음 매크로는 Suppliers 양식의 단추에서 제품 추가 양식을 엽니다. Echo, Close, OpenForm, SetValue 및 GoToControl 작업의 사용을 보여 줍니다. SetValue 작업은 Products 양식의 공급자 ID 컨트롤을 Suppliers 양식의 현재 공급자로 설정합니다. 그런 다음 GoToControl 작업은 포커스를 범주 ID 필드로 이동하여 새 제품에 대한 데이터를 입력할 수 있습니다. 이 매크로는 공급자 양식의 제품 추가 단추에 연결해야 합니다.
매크로 함수 |
인수: 설정 |
설명 |
Echo |
에코 온: 아니요 |
매크로가 실행되는 동안 화면 업데이트를 중지합니다. |
닫기 |
개체 유형: 폼 개체 이름: 제품 목록 저장: 아니요 |
제품 목록 양식을 닫습니다. |
OpenForm |
양식 이름: 제품 보기 형식: 폼 데이터 모드: 추가 창 모드: 기본 |
제품 양식을 엽니다. |
Setvalue |
항목: [Forms]! [제품]! [SupplierID] 식: SupplierID |
공급자 ID 컨트롤을 공급자 양식의 현재 공급자로 설정합니다. |
GoToControl |
컨트롤 이름: CategoryID |
범주 ID 컨트롤로 이동합니다. |
매크로를 사용하여 양식 동기화
다음 매크로는 공급업체 양식의 오른쪽 아래 모서리에 제품 목록 양식을 열고 현재 공급업체의 제품을 표시합니다. Echo, MsgBox, GoToControl, StopMacro, OpenForm 및 MoveSize 작업의 사용을 보여 줍니다. 또한 MsgBox, GoToControl 및 StopMacro 작업과 함께 조건식의 사용을 보여 줍니다. 이 매크로는 공급자 양식의 제품 검토 단추에 연결해야 합니다.
조건 |
매크로 함수 |
인수: 설정 |
설명 |
Echo |
에코 온: 아니요 |
매크로가 실행되는 동안 화면 업데이트를 중지합니다. |
|
IsNull([Supplier ID]) |
MsgBox |
메시지: 제품을 보려는 공급업체 레코드로 이동한 다음 제품 검토 단추를 다시 클릭합니다. 경고음: 예 형식: 없음 제목: 공급업체 선택 |
공급자 양식에 현재 공급자가 없는 경우 메시지를 표시합니다. |
... |
GoToControl |
컨트롤 이름: CompanyName |
회사 이름 컨트롤로 포커스를 이동합니다. |
... |
StopMacro |
매크로를 중지합니다. |
|
OpenForm |
양식 이름: 제품 목록 보기: 데이터시트 필터 이름: Where Condition: [Supplier ID] = [Forms]! [공급자]! [SupplierID] 데이터 모드: 읽기 전용 창 모드: 기본 |
제품 목록 양식을 열고 현재 공급업체의 제품을 표시합니다. |
|
MoveSize |
오른쪽: 0.7799" 아래쪽: 1.8" |
제품 목록 양식을 공급업체 양식의 오른쪽 아래에 배치합니다. |