2014-12-18 4 views
1

문서가 닫힐 때까지 변수 값을 저장해야합니다.세션 전체에서 변수를 저장하는 방법은 무엇입니까?

예 : 문서를 열면 "filedialog"옵션을 사용하여 변수 값을 얻는 매크로를 실행하고 그 변수는 다른 모든 매크로에서 사용해야합니다.

코드 :

sub getvariable() 

Dim docTitle As Document 
Dim stylepath As String 
Dim stylename As FileDialog 
MsgBox ("Please choose Reference File") 

Set stylename = Application.FileDialog(filedialogtype:=msoFileDialogFilePicker) 
If stylename.Show Then 
    stylepath = stylename.SelectedItems(1) 
End If 

stylepath 변수뿐만 아니라 다른 매크로에 의해 사용되어야한다. 문서를 연 후에이 매크로 함수를 호출하여이 변수를 설정하고 나중에 해당 변수를 세션 전체에 저장해야하며 다른 함수에서도 사용할 수 있습니다.

답변

1

모듈의 맨 위에있는 Option Explicit 아래에있는 Dim 문을 사용하여 변수를 전역으로 만들 수 있습니다. 전역 변수의 과도한 사용은 일반적으로 나쁜 형태로 간주되지만 때로는 작업을 수행하는 가장 직접적인 방법입니다.

관련 문제