ユーザフォーム
Public Function doModal()
Me.Show
End Function
Private Sub Cancel_btn_Click()
Unload Me
End Sub
Private Sub OK_Btn_Click()
Dim PathName As String
Dim FileName As String
Dim pos As Long
pos = InStrRev(Me.TextBox1.Text, "\")
PathName = Left(Me.TextBox1.Text, pos)
FileName = Mid(Me.TextBox1.Text, pos + 1)
List(0) = Me.TextBox1.Text
List(1) = PathName
List(2) = FileName
List(3) = Me.ComboBox1.Text
Unload Me
End Sub
Private Sub 参照1_btn_Click()
Dim OpenFileName As Variant
Dim mySheet As Worksheet
Dim Local_List() As String: ReDim Local_List(0)
Dim cnt As Integer: cnt = 0
ChDir ActiveWorkbook.Path
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls?")
If OpenFileName <> False Then
Me.TextBox1.Text = OpenFileName
Workbooks.Open FileName:=OpenFileName, ReadOnly:=True
For Each mySheet In Worksheets '---(1)
Local_List(cnt) = mySheet.Name
cnt = cnt + 1
ReDim Preserve Local_List(cnt)
Next
ReDim Preserve Local_List(cnt - 1)
Me.ComboBox1.List = Local_List
ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
=====
Sub main()
UserForm1.doModal
UserForm1.Hide
End Sub