【发布时间】:2019-08-21 11:42:15
【问题描述】:
我的模块中有几个 Sub。我想设置可以在下面的所有 Subs 中使用的变量。怎么做?
假设变量是来自ThisWorkbook.Worksheets("Sheet1").Range("E1").Value 的文本,它的名称应该是FileNameINVREQ
如何在代码中实现它?我试过了:
Option Explicit
Const FileNameINVREQ As String = ThisWorkbook.Worksheets("Sheet1").Range("E1").Value
Private Sub CreateNewINVREQtoMFiles()
...
' PD Name Or title.
oPVNew.PropertyDef = 0
oPVNew.TypedValue.SetValue MFDatatypeText, FileNameINVREQ
oPVsNew.Add -1, oPVNew
...
End Sub
Private Sub CreateINVREQtoMFiles()
...
oFile.SourceFilePath = Environ("Temp") & "\" & FileNameINVREQ & ".docx"
oFile.Title = FileNameINVREQ
oFile.extension = "docx"
oFiles.Add 0, oFile
...
End Sub
【问题讨论】:
-
在声明中使用
Public Const。 -
@Dean - 它可以在您的 PC 上运行吗?当我尝试
Public Const a = Worksheets(1).Range("A1")? 时出现编译错误 -
是的,这似乎不起作用...我也试过了
-
@Viyata 我在
Public Const myStr = "My String text"上测试过,可以编译.. 但见上面没有编译。注意到,谢谢:)