กระทู้เก่าบอร์ด อ.Yeadram
1,825 4
URL.หัวข้อ /
URL
มีปัญหากับสูตรปุ่มเลือกรูปภาพ
มัน error ตามภาพครับ พอจะมีวิธีแก้ไขยังไงบ้างครับ
ตำแหน่งที่มันพ้อง error ครับ
สูตรทั้งหมดครับ
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select Your Picture"
.Filters.Add "JPEGs", "*.jpg"
.Filters.Add "Bitmaps", "*.bmp"
.Filters.Add "All Files", "*.*"
.FilterIndex = 1
.AllowMultiSelect = False
.InitialFileName = "K:\?"
result = .Show
If (result <> 0) Then
fileName = Trim(.SelectedItems.Item(1))
Me![Picture_file].Visible = True
Me![Picture_file].SetFocus
Me![Picture_file].Text = fileName
'Me![txtimages_name].SetFocus
'Me![txtFileName].Visible = True
CustImage.Picture = Me![Picture_file]
End If
End With
ตำแหน่งที่มันพ้อง error ครับ
สูตรทั้งหมดครับ
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select Your Picture"
.Filters.Add "JPEGs", "*.jpg"
.Filters.Add "Bitmaps", "*.bmp"
.Filters.Add "All Files", "*.*"
.FilterIndex = 1
.AllowMultiSelect = False
.InitialFileName = "K:\?"
result = .Show
If (result <> 0) Then
fileName = Trim(.SelectedItems.Item(1))
Me![Picture_file].Visible = True
Me![Picture_file].SetFocus
Me![Picture_file].Text = fileName
'Me![txtimages_name].SetFocus
'Me![txtFileName].Visible = True
CustImage.Picture = Me![Picture_file]
End If
End With
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R20029
ใน VBA Editor - Tools - Reference ให้เลือก Microsoft Office xx.x Object Libray
2 @R20030
ขอบคุณครับ คุณ สันติสุข
3 @R20041
เสริมนิดครับ
หากไม่ต้องการเซ็ท Reference Microsoft Office xx.x Object Libray จากคำสั่งนี้ให้แทนค่าด้วย 3 แทน msoFileDialogFilePicker ได้ครับ เช่น
Const msoFileDialogFilePicker = 3
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select Your Picture"
.Filters.Add "JPEGs", "*.jpg"
.Filters.Add "Bitmaps", "*.bmp"
.Filters.Add "All Files", "*.*"
.FilterIndex = 1
.AllowMultiSelect = False
.InitialFileName = "D:\?"
result = .Show
If (result <> 0) Then
fileName = Trim(.SelectedItems.Item(1))
Me![Picture_file].Visible = True
Me![Picture_file].SetFocus
Me![Picture_file].Text = fileName
'Me![txtimages_name].SetFocus
'Me![txtFileName].Visible = True
CustImage.Picture = Me![Picture_file]
End If
ปล. หากใช้
msoFileDialogViewList = 2
msoFileDialogFolderPicker = 4
ก็ใช้ได้เลยครับ
หากไม่ต้องการเซ็ท Reference Microsoft Office xx.x Object Libray จากคำสั่งนี้ให้แทนค่าด้วย 3 แทน msoFileDialogFilePicker ได้ครับ เช่น
Const msoFileDialogFilePicker = 3
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select Your Picture"
.Filters.Add "JPEGs", "*.jpg"
.Filters.Add "Bitmaps", "*.bmp"
.Filters.Add "All Files", "*.*"
.FilterIndex = 1
.AllowMultiSelect = False
.InitialFileName = "D:\?"
result = .Show
If (result <> 0) Then
fileName = Trim(.SelectedItems.Item(1))
Me![Picture_file].Visible = True
Me![Picture_file].SetFocus
Me![Picture_file].Text = fileName
'Me![txtimages_name].SetFocus
'Me![txtFileName].Visible = True
CustImage.Picture = Me![Picture_file]
End If
ปล. หากใช้
msoFileDialogViewList = 2
msoFileDialogFolderPicker = 4
ก็ใช้ได้เลยครับ
4 @R20042
อีกอย่างคือ ถ้าเป็น VB ให้ใช้ * แทน ? ครับ
.InitialFileName = "D:\?"
เปลี่ยนเป็น
.InitialFileName = "D:\*"
.InitialFileName = "D:\?"
เปลี่ยนเป็น
.InitialFileName = "D:\*"
Time: 0.4482s