Word 문서를 열 때 자동으로 실행되는 VBA 템플릿 프로젝트가 있습니다. 그러나 여러 문서를 열면 모두 변수 값을 공유합니다. 이러한 변수를 활성 창이나 활성 문서에만 연관되도록 어떻게 선언 할 수 있습니까?VBA 변수가 Word 문서에서 공유되지 않도록하려면 어떻게해야합니까?
클래스 모듈에서 선언을 시도했지만 도움이되지 않았습니다. 열린 문서 간 전환 이러한 변수가 공유되어 있음을 알 수 있습니다. 모든 입력이 감사
...
내 모듈이 무엇인지이 :
Option Private Module
Dim CurrentCommand As String
Public Function SetCurrentCommand(command)
CurrentCommand = command
End Function
Public Function GetCurrentCommand()
GetCurrentCommand = CurrentCommand
End Function
추가 정보 :이 같은 자동 실행에서 코드/매크로 시작 :
Public Sub Main()
Set oAppClass.oApp = Word.Application
If PollingRate <> "" Then Application.OnTime Now + TimeValue(PollingRate), "CaptureUserViewState"
End Sub
CaptureUserViewState는 다른 모듈에있는 Sub이며 모든 값을 검사합니다 (새 값과 마지막 값을 비교). 그리고 이 하위이 검사 수행 방법을 다시 :
If WL_GetterAndSetter.GetLastPageVerticalPercentage <> pageVerticalPercentScrolled Then
'Update the last value variable
WL_GetterAndSetter.SetLastPageVerticalPercentage (pageVerticalPercentScrolled)
'log change
End If
처음에 변수를 어떻게 선언했는지 보여주십시오. –