2012-09-17 52 views
1

我有一个单独的模块来声明公共变量如何公共设置 - 公共声明的变量?

Public ws1, ws2 As Worksheet 

在每个模块,每个程序我必须重申如下:

Set ws1 = Sheets("Sun") 
Set ws2 = Sheets("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,作为字符串”,他们都工作? – Alegro

+3

@Alegro。他很确定。 http://www.cpearson.com/excel/DeclaringVariables.aspx向下滚动到“注意变量声明一个语句” –

+0

好的,很明显。感谢brettdj和Doug。 Stack Owerflow是一个非常好的地方。 – Alegro