2012-09-10 4 views

답변

3

Google 채팅에 따라 다르지 않습니다. 데이터 매크로는 MS Access 외부에서 실행되기도합니다. MS Access 내에서 코드를 사용하면 이러한 일이 발생할 수 없습니다. 그것들은 Access 프론트 엔드에 대해 아무것도 모르는 데이터베이스 엔진에 묶여 있습니다.

데이터 매크로 AFAIK, 에서 쿼리를 실행할 수 있으며 * 파일에 쓸 쿼리를 만들 수 있지만 VBA를 실행할 수는 없습니다.

*이 부분을 조금 더 살펴본 결과, "데이터 매크로에는 연결된 테이블, 동작 쿼리 및 데이터베이스 참조가 포함 된 쿼리가 허용되지 않습니다."

+0

흠 나는 다른 방법을 조사하려고했지만 여전히 혼란스러워 하하. 그렇다면 데이터 매크로에서 코드를 어떻게 실행합니까? – TeamGB

+0

오오. 드로잉 보드로 돌아갑니다. 모든 도움을 주셔서 감사합니다. – TeamGB

+1

제 대답을 참조하십시오 - 드로잉 보드로 돌아갈 필요가 없습니다 - 매크로에서 VBA 코드를 호출 할 수 있습니다. 물론 이것은 실행중인 것으로 가정하고이를 위해 Access를 실행해야합니다. –

3

이렇게 할 수는 있지만 권장하지 않습니다. 표 트리거 및 저장 프로 시저 코드는 VBA와 독립적으로 실행되며 사실 Access가 설치되어 있지 않은 경우에도 실행됩니다.

그러나 항상 데이터를 편집하기 위해 Access를 사용한다고 가정하면 (합리적인 가정) 실제로 테이블 매크로 호출 VBA 코드를 가질 수 있습니다. 이렇게하는 방법은 여러 가지가 있지만 가장 일반적이며 유용한 방법은 SetLocalVar을 VBA 함수로 설정하는 것입니다. 이것은 대부분의 경우 필요할 가능성이있는 함수에 일부 값을 전달할 수 있다는 보너스가 추가되었습니다.

그래서 VBA 코드를 호출 할 수 있지만 테이블에서 VBA로 종속성을 추가하는 것을 기억하십시오.

그래서 더미 var에 SetLocalVar을 사용하고 VBA 함수를 식에 넣으십시오.