2012-09-17 2 views
1

나는 다음을 반복해야하는 각 절차에 공용 변수 각 모듈에 공개 설정 방법 - 공개 선언 변수?

Public ws1, ws2 As Worksheet 

를 선언하기 위해 별도의 모듈이 있습니다

Set ws1 = Sheets("Sun") 
Set ws2 = Sheets("Moon") 

을 ... 다음 - 코드를 작성.

따라서이 변수를 각 하위 또는 함수의 각 모듈, 즉 썬 앤 문 (Sheets Sun and Moon)에 이미 설정되도록 설정할 수 있습니까?

답변

3

일단 설정하면 다른 모듈에서 계속 사용할 수 있습니다. 그래서 Workbook_Open에 설정하는 것이 좋습니다. 또한 현재 코드는 워크 시트로 ws1 치수를하지 않기 때문에 당신이

Standard Module

Public ws1 As Worksheet, ws2 As Worksheet 

ThisWorkbook Module

Private Sub Workbook_Open() 
Set ws1 = ThisWorkbook.Sheets("Sun") 
End Sub 
+0

감사합니다, brettdj을 사용하는 것이 좋습니다. 쉼표로 구분 된 선언에 대해 확실합니까? 나는 (예를 들어) -'Poblic a, b, c, d, As String'으로 선언 된 문자열 변수를 가지고 있고 그것들은 모두 작동합니까? – Alegro

+3

@Alegro. 그는 확신합니다. http://www.cpearson.com/excel/DeclaringVariables.aspx 아래로 스크롤하여 "희미한 선언문으로 선언 된 변수에주의 집중" –

+0

좋습니다. 고마워 brettdj와 더그. Stack Owerflow는 정말 좋은 곳입니다. – Alegro