มีปัญหากับสูตรปุ่มเลือกรูปภาพ
กระทู้เก่าบอร์ด อ.Yeadram

 1,745   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

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
ก็ใช้ได้เลยครับ
4 @R20042
อีกอย่างคือ ถ้าเป็น VB ให้ใช้ * แทน ? ครับ
.InitialFileName = "D:\?"
เปลี่ยนเป็น
.InitialFileName = "D:\*"
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3284s