Thưa các ad
Hiện tại em đang làm 1 form chèn ảnh vào form VBA như bên dưới.
Nhưng chỉ chèn được ảnh đuôi JPG, còn đuôi GIF và PNG lại không chèn vào được.
Nhờ các ad giúp đỡ với ạ.
"Private Sub img_Browse_Click()
Dim img As String
img = Application.GetOpenFilename(filefilter:="Png image,*.jpg,*.jpeg,*.png,*.GIF,*.bmp", Title:="Please select an image")
If Dir(img) <> "" Then
Me.Image_URL.value = img
Me.img_Photo.Picture = LoadPicture(Me.Image_URL.value)
Thưa các ad
Hiện tại em đang làm 1 form chèn ảnh vào form VBA như bên dưới.
Nhưng chỉ chèn được ảnh đuôi JPG, còn đuôi GIF và PNG lại không chèn vào được.
Nhờ các ad giúp đỡ với ạ.
"Private Sub img_Browse_Click()
Dim img As String
img = Application.GetOpenFilename(filefilter:="Png image,*.jpg,*.jpeg,*.png,*.GIF,*.bmp", Title:="Please select an image")
If Dir(img) <> "" Then
Me.Image_URL.value = img
Me.img_Photo.Picture = LoadPicture(Me.Image_URL.value)
Dạ xin chào các Anh/ Chị. Em không biết gửi ở chổ nào nên gửi lên đây. Cho em hỏi mình có công cụ control nào thay thế image để hiện thị ảnh không ạ, do công cụ này không hiển thị được ảnh có đuôi .png . Xin cảm ơn,
KÍnh gửi các ad.
xin cảm ơn các ad đã giúp cho ảnh PNG vào được form .
tuy nhiên sau khi ảnh vào Listbox lại không load được ảnh từ ListBox.
Nhờ anh chị giúp đỡ với ạ.
Hiện tại lệnh bên dưới chỉ load được ảnh JPG, không load được ảnh PNG
=====================
Private Sub ListBox1_Click() 'List danh sach tim kiem
On Error Resume Next
KÍnh gửi các ad.
xin cảm ơn các ad đã giúp cho ảnh PNG vào được form .
tuy nhiên sau khi ảnh vào Listbox lại không load được ảnh từ ListBox.
Nhờ anh chị giúp đỡ với ạ.
Hiện tại lệnh bên dưới chỉ load được ảnh JPG, không load được ảnh PNG
=====================
Private Sub ListBox1_Click() 'List danh sach tim kiem
On Error Resume Next
1. Trước tiên xét đoạn code trong sub Timkiem_Change
Mã:
For i = 2 To Application.WorksheetFunction.CountA(Data.Range("A:C"))
For X = 2 To 3
a = Len(Me.Timkiem.Text)
If Left(Data.Cells(i, X).value, a) = Me.Timkiem.Text And Me.Timkiem.Text <> "" Then
Me.ListBox1.AddItem Data.Cells(i, 1).value
For c = 1 To 3
Me.ListBox1.List(ListBox1.ListCount - 1, c) = Data.Cells(i, c + 1).value
Next c
End If
Next X
Next i
For i = 2 To Application.WorksheetFunction.CountA(Data.Range("A:C")) là không chính xác. Giả sử chỉ 10 dòng có dữ liệu. Lúc đó Application.WorksheetFunction.CountA(Data.Range("A:C")) trả về 30 do mỗi dòng có 3 cột dữ liệu A, B và C. Code xét 29 dòng từ 2 đến 30?
2.
Mã:
If Left(Data.Cells(i, X).value, a) = Me.Timkiem.Text And Me.Timkiem.Text <> "" Then
Me.ListBox1.AddItem Data.Cells(i, 1).value
For c = 1 To 3
Me.ListBox1.List(ListBox1.ListCount - 1, c) = Data.Cells(i, c + 1).value
Next c
End If
Nếu tìm thấy thì thêm Mã từ cột A vào cột đầu tiên (cột có chỉ số 0) của ListBox (ListBox1.AddItem), cái này đúng. Nhưng sau đó thêm 3 giá trị từ cột B, C i D (do Data.Cells(i, c + 1).value với c = 1 To 3) vào 3 cột tiếp theo của ListBox1? Do c = 1 To 3 nên 3 giá trị được thêm vào 3 cột có chỉ số 1, 2 và 3 của ListBox1. Nhưng do cột D không có giá trị (rỗng) nên cột có chỉ số 3 (cột thứ 4)trong ListBox1 chỉ chứa toàn giá trị rỗng - "". Tóm lại nhập cột D vào cột thứ 4 (có chỉ số 3) của ListBox1 là thừa.
3. Bây giờ xét dòng Me.Image_URL.Text = ListBox1.List(ListBox1.ListIndex, 3) trong ListBox1_Click.
Như trên đã nói thì cột thứ 4 của ListBox1, tức cột có chỉ số 3, chỉ chứa toàn giá trị rỗng nên đương nhiên Me.Image_URL.Text = "". Chính vì thế cụm IF ... End If tiếp theo không được thực hiện.
1. Trước tiên xét đoạn code trong sub Timkiem_Change
Mã:
For i = 2 To Application.WorksheetFunction.CountA(Data.Range("A:C"))
For X = 2 To 3
a = Len(Me.Timkiem.Text)
If Left(Data.Cells(i, X).value, a) = Me.Timkiem.Text And Me.Timkiem.Text <> "" Then
Me.ListBox1.AddItem Data.Cells(i, 1).value
For c = 1 To 3
Me.ListBox1.List(ListBox1.ListCount - 1, c) = Data.Cells(i, c + 1).value
Next c
End If
Next X
Next i
For i = 2 To Application.WorksheetFunction.CountA(Data.Range("A:C")) là không chính xác. Giả sử chỉ 10 dòng có dữ liệu. Lúc đó Application.WorksheetFunction.CountA(Data.Range("A:C")) trả về 30 do mỗi dòng có 3 cột dữ liệu A, B và C. Code xét 29 dòng từ 2 đến 30?
2.
Mã:
If Left(Data.Cells(i, X).value, a) = Me.Timkiem.Text And Me.Timkiem.Text <> "" Then
Me.ListBox1.AddItem Data.Cells(i, 1).value
For c = 1 To 3
Me.ListBox1.List(ListBox1.ListCount - 1, c) = Data.Cells(i, c + 1).value
Next c
End If
Nếu tìm thấy thì thêm Mã từ cột A vào cột đầu tiên (cột có chỉ số 0) của ListBox (ListBox1.AddItem), cái này đúng. Nhưng sau đó thêm 3 giá trị từ cột B, C i D (do Data.Cells(i, c + 1).value với c = 1 To 3) vào 3 cột tiếp theo của ListBox1? Do c = 1 To 3 nên 3 giá trị được thêm vào 3 cột có chỉ số 1, 2 và 3 của ListBox1. Nhưng do cột D không có giá trị (rỗng) nên cột có chỉ số 3 (cột thứ 4)trong ListBox1 chỉ chứa toàn giá trị rỗng - "". Tóm lại nhập cột D vào cột thứ 4 (có chỉ số 3) của ListBox1 là thừa.
3. Bây giờ xét dòng Me.Image_URL.Text = ListBox1.List(ListBox1.ListIndex, 3) trong ListBox1_Click.
Như trên đã nói thì cột thứ 4 của ListBox1, tức cột có chỉ số 3, chỉ chứa toàn giá trị rỗng nên đương nhiên Me.Image_URL.Text = "". Chính vì thế cụm IF ... End If tiếp theo không được thực hiện.
Mình đã sửa lại code.
Nhưng sau khi sửa song thì trong listbox_click lại không hiển thị được file ảnh 3160070.PNG
nhờ ad support giúp thêm lỗi này nữa ạ.
thanks ad nhiều
Mình đã sửa lại code.
Nhưng sau khi sửa song thì trong listbox_click lại không hiển thị được file ảnh 3160070.PNG
nhờ ad support giúp thêm lỗi này nữa ạ.
thanks ad nhiều
Dạ xin chào các Anh/ Chị. Em không biết gửi ở chổ nào nên gửi lên đây. Cho em hỏi mình có công cụ control nào thay thế image để hiện thị ảnh không ạ, do công cụ này không hiển thị được ảnh có đuôi .png . Xin cảm ơn,
Buồn quá, mình đã thử Me.Image_URL.Text = ListBox1.List(ListBox1.ListIndex, 3). và Me.Image_URL.Text = ListBox1.List(ListBox1.ListIndex, 2). đều không load được ảnh PNG mà chỉ load được ảnh JPG thôi,
Buồn quá, mình đã thử Me.Image_URL.Text = ListBox1.List(ListBox1.ListIndex, 3). và Me.Image_URL.Text = ListBox1.List(ListBox1.ListIndex, 2). đều không load được ảnh PNG mà chỉ load được ảnh JPG thôi,
Dạ xin chào các Anh/ Chị. Em không biết gửi ở chổ nào nên gửi lên đây. Cho em hỏi mình có công cụ control nào thay thế image để hiện thị ảnh không ạ, do công cụ này không hiển thị được ảnh có đuôi .png . Xin cảm ơn,
Thưa các ad
Hiện tại em đang làm 1 form chèn ảnh vào form VBA như bên dưới.
Nhưng chỉ chèn được ảnh đuôi JPG, còn đuôi GIF và PNG lại không chèn vào được.
Nhờ các ad giúp đỡ với ạ.
"Private Sub img_Browse_Click()
Dim img As String
img = Application.GetOpenFilename(filefilter:="Png image,*.jpg,*.jpeg,*.png,*.GIF,*.bmp", Title:="Please select an image")
If Dir(img) <> "" Then
Me.Image_URL.value = img
Me.img_Photo.Picture = LoadPicture(Me.Image_URL.value)