SetValue 매크로 함수

SetValue 매크로 작업을 사용하여 액세스 필드, 컨트롤 또는 속성, 폼 폼 또는 데이터시트 값을 설정할 보고서.

참고: SetValue 매크로 작업을 사용하여 개체를 반환하는 Access 속성의 값을 설정할 수 없습니다.

참고: 데이터베이스를 신뢰할 수 없는 경우 이 작업은 허용되지 않습니다.

설정

SetValue 매크로 동작에는 다음과 같은 인수가 있습니다.

매크로 함수 인수

설명

항목

설정할 필드, 컨트롤 또는 속성의 이름입니다. 매크로 디자인 창의 작업 인수 섹션의 항목 상자에 필드, 컨트롤 또는 속성 이름을 입력합니다. 전체 구문을 사용하여 controlname(폼 또는 보고서에 대한 컨트롤의 경우) 매크로 참조해야 합니다.formname! controlname. 이 인수는 필수 인수입니다.

식 Access는 이 항목에 대한 값을 설정하는 데 사용할 수 있습니다. 항상 전체 구문을 사용하여 식의 모든 개체를 참조해야 합니다. 예를 들어 직원 폼의 급여 컨트롤의 값을 10%까지 늘리기 위해 를 Forms!Employees!Salary*1.1. 이 인수는 필수 인수입니다.

참고: 이 인수의 식 앞에등호(=)를 사용하지 말아야 합니다. 이렇게 하는 경우 Access는 식을 평가한 다음 이 값을 이 인수의 식으로 사용합니다. 이 경우 식을 문자열인 경우 예기치 않은 결과가 발생할 수 있습니다.

예를 들어 이 인수에 대해 ="String1"을 입력하는 경우 Access는 먼저 식을 String1로 평가합니다. 그런 다음, String1을 이 인수의 식으로 사용하여 매크로라고 하는 폼 또는 보고서에서 String1이라는 컨트롤 또는 속성을 찾을 것으로 예상합니다.

참고: Access 데이터베이스(.mdb 또는 .accdb)에서 빌드 단추를 클릭하여 식 작성기 를 사용하여 이러한 인수 중 하나에 대한 식을 만듭니다.

주의

이 작업을 사용하여 폼, 양식 데이터시트 또는 보고서에서 필드 또는 컨트롤에 대한 값을 설정할 수 있습니다. 모든 보기에서 거의 모든 컨트롤, 폼 및 보고서 속성에 대한 값을 설정할 수 있습니다. 매크로를 사용하여 특정 속성을 설정할 수 있는지, 어떤 뷰를 설정할 수 있는지 확인한 경우 편집기에서 해당 속성에 대한 도움말 Visual Basic 참조하세요.

폼에 필드에 바인딩된 컨트롤이 없는 경우에도 폼의 밑에 있는 테이블에서 필드에 대한 값을 설정할 수 있습니다. 구문 폼을 사용하세요!formname! 항목 상자의 필드 이름을 설정하여 해당 필드에 대한 값을 설정할 수 있습니다. 구문 보고서 ! 를 사용하여 보고서의 밑에 있는 테이블의 필드를 참조할 수 있습니다.reportname! fieldname이지만 이 필드에 바인딩된 보고서에 대한 컨트롤이 있어야 합니다. 또는 필드를 보고서의 계산된 컨트롤 참조해야 합니다.

폼에서 컨트롤 값을 설정한 경우 SetValue 매크로 작업은 컨트롤의 폼 수준 유효성 검사 규칙을 트리거하지 않지만 컨트롤이 바인딩된 컨트롤인 경우 기본 필드의 테이블 수준 유효성 검사 규칙을 트리거합니다. SetValue 매크로 작업도 다시 계산을 트리거하지만 다시 계산은 즉시 수행되지 않을 수 있습니다. 즉시 다시 그린 다음 다시 계산을 완료하기 위해 강제로 다시 계산을 수행하기 위해 RepaintObject 매크로 작업을 사용 합니다. SetValue 매크로 작업을 사용하여 컨트롤에서 설정한 값도 컨트롤의 입력 마스크입력Mask 속성에 있는 집합의 영향을 받지 않습니다.

컨트롤의 값을 변경하기 위해 컨트롤의 AfterUpdate 이벤트 속성에 의해 지정된 매크로에서 SetValue 작업을 사용할 수 있습니다. 그러나 컨트롤의 BeforeUpdate 이벤트 속성에 의해 지정된 매크로에서 SetValue 작업을 사용하여 컨트롤의 값을 변경할 수 없습니다(SetValue 작업을 사용하여 다른 컨트롤의 값을 변경할 수 있습니다). 폼의 BeforeUpdate 또는 AfterUpdate 속성에서 지정한 매크로에서 SetValue 작업을 사용하여 현재 레코드의 컨트롤 값을 변경할 수도 있습니다.

참고: SetValue 매크로 작업을 사용하여 다음 컨트롤의 값을 설정할 수 없습니다.

  • 보고서에 대한 바인딩 컨트롤 및 계산된 컨트롤입니다.

  • 폼에 대한 계산된 컨트롤입니다.

SetValue 매크로 작업을 사용하여 양식 보기에서 폼을 숨기거나 표시할 수 있습니다. Forms !formname을 입력합니다. 식 상자에 항목 상자와 아니요 또는 예가표시됩니다. 폼의 모달 Visible 속성을 아니요로 설정하면 폼이 숨겨지며 무용지물이 됩니다. 속성을 예로 설정하면 폼이 표시하고 다시 모달이 됩니다.

매크로에서 SetValue 작업을 사용하여 컨트롤의 새 데이터 값을 변경하거나 추가해도 사용자 인터페이스에서 이러한 컨트롤에서 데이터를 변경하거나 입력할 때 발생하는 변경 전, BeforeInsert또는 변경과 같은 이벤트를 트리거하지 않습니다. VBA(vBA) 모듈을 사용하여 컨트롤의 값을 Visual Basic for Applications 이벤트는 발생하지 않습니다.

이 작업은 VBA 모듈에서 사용할 수 없습니다. VBA에서 직접 값을 설정합니다.

예제

매크로를 사용하여 컨트롤 값 설정

다음 매크로는 공급자 양식의 단추에서 제품 추가 폼을 니다. Echo,Close,OpenForm,SetValueGoToControl 매크로 작업의 사용을 보여줍니다. SetValue 작업은 제품 양식의 공급 업체ID 제어를 공급업체 양식의 현재 공급자로 설정합니다. 그런 다음 GoToControl 작업은 포커스를 CategoryID 필드로 이동하여 새 제품의 데이터를 입력하기 시작할 수 있습니다. 이 매크로는 공급업체 양식의 제품 추가 단추에 첨부해야 합니다.

매크로 함수

인수: 설정

설명

Echo

Echo On: 아니요

매크로가 실행되는 동안 화면 업데이트를 중지합니다.

종료

개체 유형:

개체 이름: 제품 목록

저장: 아니요

제품 목록 양식을 닫습니다.

OpenForm

양식 이름: 제품

보기 형식:

데이터 모드: 추가

창 모드: 기본

제품 폼을 를 수 있습니다.

SetValue

항목: [양식]! [제품]! [SupplierID]

: SupplierID

공급 업체 양식의 현재 공급 업체로 공급 업체ID 컨트롤을 설정합니다.

GoToControl

제어 이름: CategoryID

CategoryID 컨트롤로 이동합니다.

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×