Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

SetValue 매크로 함수를 사용하여 access 필드, 컨트롤 또는 폼, 폼 데이터시트 또는 보고서속성 값을 설정할 수 있습니다.

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

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

설정

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

매크로 함수 인수

설명

항목

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

Expression

access 식 를 사용하여 이 항목의 값을 설정합니다. 식의 모든 개체를 참조하려면 항상 전체 구문을 사용해야 합니다. 예를 들어 Employees 양식의 Salary 컨트롤 값을 10% 늘리려면 Forms!Employees!Salary*1.1사용합니다. 이 인수는 필수 인수입니다.

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

예를 들어 이 인수에 ="String1" 을 입력하면 Access에서 먼저 식을 String1로 평가합니다. 그런 다음 String1을 이 인수의 식으로 사용하여 매크로를 호출한 폼이나 보고서에서 String1이라는 컨트롤 또는 속성을 찾습니다.

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

주의

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

폼에 필드에 바인딩된 컨트롤이 없더라도 폼의 기본 테이블에서 필드 값을 설정할 수도 있습니다. 구문 Forms! formname! 이러한 필드에 대한 값을 설정하려면 항목 상자의 fieldname입니다. 보고서 구문을 사용하여 보고서의 기본 테이블의 필드를 참조할 수도 있습니다. reportname! fieldname이지만 이 필드에 바인딩된 보고서에 컨트롤이 있어야 합니다. 또는 보고서의 계산된 컨트롤 필드를 참조해야 합니다.

폼에서 컨트롤 값을 설정하는 경우 SetValue 매크로 함수는 컨트롤의 양식 수준 유효성 검사 규칙을 트리거하지 않지만 컨트롤이 바인딩된 컨트롤인 경우 기본 필드의 테이블 수준 유효성 검사 규칙을 트리거합니다. SetValue 매크로 함수도 다시 계산을 트리거하지만 다시 계산이 즉시 수행되지 않을 수 있습니다. 즉시 다시 칠을 트리거하고 다시 계산을 강제로 완료하려면 RepaintObject 매크로 매크로 함수를 사용합니다. SetValue 매크로 함수를 사용하여 컨트롤에서 설정한 값은 컨트롤 또는 기본 필드의 InputMask 속성에 설정된 입력 마스크 영향을 받지 않습니다.

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

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

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

  • 폼의 계산된 컨트롤입니다.

SetValue 매크로 함수를 사용하여 폼 보기에서 폼을 숨기거나 표시할 수 있습니다. Forms!formname을 입력합니다. 항목 상자에 표시되고 상자에 아니요 또는 가 표시됩니다. 모달 폼의 Visible 속성을 No로 설정하면 폼이 숨겨지고 모덜리스가 됩니다. 속성을 예로 설정하면 폼이 표시되고 다시 모달이 됩니다.

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

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

예제

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

다음 매크로는 Suppliers 양식의 단추에서 제품 추가 양식을 엽니다. Echo, Close, OpenForm, SetValueGoToControl 매크로 작업의 사용을 보여 줍니다. SetValue 작업은 Products 양식의 SupplierID 컨트롤을 Suppliers 양식의 현재 공급자로 설정합니다. 그런 다음 GoToControl 작업은 포커스를 CategoryID 필드로 이동하여 새 제품에 대한 데이터를 입력할 수 있습니다. 이 매크로는 공급자 양식의 제품 추가 단추에 연결해야 합니다.

매크로 함수

인수: 설정

설명

Echo

에코 온: 아니요

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

닫기

개체 유형:

개체 이름: 제품 목록

저장: 아니요

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

OpenForm

양식 이름: 제품

보기 형식:

데이터 모드: 추가

창 모드: 기본

제품 양식을 엽니다.

Setvalue

항목: [Forms]! [제품]! [SupplierID]

: SupplierID

SupplierID 컨트롤을 Suppliers 양식의 현재 공급자로 설정합니다.

GoToControl

컨트롤 이름: CategoryID

CategoryID 컨트롤로 이동합니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×