У меня есть рабочая книга Excel, которая действует как база данных, и пользовательская форма, которая действует как пользовательский интерфейс.Оба находятся в разных книгах.
Я хочу заполнить пользовательскую форму данными из книги Excel.
Private Sub CommandButton4_Click()
Dim n As Long, i As Long
n = 0
Dim mydata1 As Workbook
Set mydata1 = Workbooks.Open("\\NTSYDFSP150\Shared\fmd\credit\LEM_Reports\SV References\SV Entry Form Input.xlsx")
mydata1.Worksheets("sheet1").Activate
mydata1.Worksheets("sheet1").Range("A1").Select
n = Worksheets("sheet1").Range("a1").CurrentRegion.Rows.Count
For i = 2 To n
If Trim(Sheet1.Cells(i, 1)) <> Trim(UserForm1.TextBox157.Text) And i = n Then
MsgBox ("Name not found")
End If
If Trim(Sheet1.Cells(i, 1)) = Trim(UserForm1.TextBox157.Text) Then
UserForm1.TextBox1.Text = Sheet1.Cells(i, 1)
Exit For
End If
Next i
mydata1.Save
mydata1.Close
MsgBox "Data searched successfully", 0, vbNullString
End Sub
Проблема: при запуске кода не удается получить данные из базы данных Excel.
Sheet1.Cells(i, 1)
: - это поле по-прежнему относится к Shee1 из рабочей книги формы пользователя, покаэто должно относиться к рабочей книге на общем диске, так как я активировал и открыл ее.
Примечание: n
рассчитан правильно.