2012-10-03 3 views
0

내가 가지고있는 것은 별도의 Private Sub이며 값을 가져 와서 Double 유형의 변수 "Record"로 설정합니다.ms 액세스 VBA의 다른 하위 변수를 참조하려면 어떻게합니까?

이제 다른 하위에도이 값을 참조 할 수 있어야합니까? 예를 들어

:

Private Sub GetValue() 

Dim Record as Double 

Record = (Code to find Record) 

End Sub 

어떻게 다른 하위에 그 "기록"참조합니까? 사전에

감사합니다, 밥 P

답변

1

대답 아래의 예는 기운이다. 당신이해야 할 일은

중 하나입니다 하위에 그 개인은 일반적으로 코드에서

Dim Record as Double 

, 또는, 그래서 당신이 할 수있는 기능으로 전원을 켜고 그것을 돌려

1

내가 더 SQL 서버 및 Excel 사람이야, 나는 당신의 문제를 해결해야한다면, 나는 두 가지 방법 중 하나를 할 거라고 구입할 수 있습니다. 레코드가 로컬로 설정되고 그 다음에 사라지기 때문에 실제로 함수의 본문이 될 수는 없습니다.

  1. 전역 변수를 사용하십시오. Dim Record as Double을 모든 하위 바깥에 놓습니다. 이것은 또한이 Sub를 마지막으로 호출 할 때마다 설정된다는 것을 의미합니다. 다른 모든 코드는이 코드에서 읽는 것으로 가정합니다.
  2. 대신 Function을 사용하십시오.

Private Function GetRecord() as Double 
    Dim Record as Double 
    Record = .... 
    GetRecord = Record 
End Function 
관련 문제