Я поддерживал две книги Excel в разных папках, в первом Excel я создал пользовательскую форму, в которой есть два поля со списком, я объявил глобальную переменную «EpcName» в форме пользователя, и эта глобальная переменная хранит выбранное значение второго поля со списком. Теперь мой вопрос: как я могу использовать значение глобальной переменной из Userform в другой книге, которая находится в другой папке.
Путь к книге 1 (где я создал форму пользователя) C: \ Users \ inkapb \ AppData \ Local \ Temp \ EPC AutoTool \ Start Screen -UI \ UI.xlsm
Путь к книге 2 C: \ Users \ inkapb \ AppData \ Local \ Temp \ EPC AutoTool \ Projects \ Power Plant \ Power Plant EPC 1.xlsm
Вот код, который я написал в пользовательской форме
Public EpcName As String
Private Sub CommandButton1_Click()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = Workbooks("UI.xlsm")
Set ws = wb.Worksheets("Sheet2")
Dim qwerty As String
Dim cf As Range
EpcName = Me.ComboBox2.Text 'Want to pass this String to other workbook
With ws
.Activate
With .Range("C1:C10000")
Set cf = .Find(what:=EpcName, _
lookat:=xlPart, searchorder:=xlByRows, searchdirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If cf = "" Then
MsgBox "nothing"
Else
Range(cf.Address).Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End If
End With
End With
End Sub
Любая помощь приветствуется.