도메인에 App.Path를 공유해야합니다 바랍니다. 그런 다음 다른 시스템에서 공유 폴더로 App.Path를 지정하십시오.
경로 및/또는 파일을 동적으로 선택하려면 FileOpen 대화 상자/컨트롤을 사용하십시오.
코드 예제에서 저는 거의 5 년 만에 실제 VB6을 사용하지 않았으므로 어떤 예제를 만들지도 모릅니다. 내가 올 수있는 가장 가까운 Excel VBA 6.5입니다.
Public Function OpenDB() As Boolean
'Open the Database and indicate if successful'
If IsOpen Then
OpenDB = True 'we are already open'
Exit Function
End If
If sFile = "" Then sFile = GetSetting("YourAppName", "History", "DBName")
With Application.FileDialog(msoFileDialogFilePicker)
'specify the file open dialog'
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Access Workbooks", "*.mdb"
.Filters.Add "All Files", "*.*"
.InitialFileName = sFile
.Title = "Open TIP Database"
.Show
If .SelectedItems.Count > 0 Then
sFile = .SelectedItems(1)
Else 'user canceled ...'
OpenDB = False
Exit Function
End If
End With
DB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sFile
On Error Resume Next
DB.Open
If Err.Number <> 0 Then
MsgBox "Error(" & Err.Number & "): " & Err.Description, vbOKOnly + vbCritical, "Error in OpenDB"
OpenDB = False
Exit Function
End If
'Opened ok, so finsh-up and exit'
OpenDB = True
SaveSetting "YourAppName", "History", "DBName", sFile
End Function
당신은 VB 양식의 FileDialog 컨트롤에 대한 참조로 "Application.FileDialog"를 교체해야합니다/: 여기가 찾아 Access 데이터베이스를 열 Excel에서 사용하는 VBA를 함수의 예입니다 구성 요소는 도구 상자 (실제로는 구성 요소 컨트롤이므로 실제로는 볼 수 없음)에서 VB로 가져와야합니다.
GUI 기능이고 VB Forms GUI가 Excel GUI와 근본적으로 다르기 때문에 약간의 차이가있을 것으로 예상됩니다. 따라서 & 속성은 다를 수 있으며 VB 도움말에서 주변을 둘러 보거나 둘러 봐야합니다.
참고 : GetSetting 및 SaveSetting 항목은 레지스트리에서 마지막으로 사용한 파일 이름과 경로를 저장하기 때문에 다음 번에 기본 위치로 사용할 수 있습니다.
나는 UDL이 일반적으로 유지하기 쉽다고 덧붙여 야합니다. 탐색기에서 두 번 클릭하기 만하면 데이터 링크 속성 대화 상자가 다시 열리고 변경됩니다! – Bob77