vba_gpe
Thành viên thường trực




- Tham gia
- 15/12/10
- Bài viết
- 296
- Được thích
- 44
- Nghề nghiệp
- Thất nghiệp
Chào anh chị
Em có vấn đề này muốn nhờ mọi người tư vấn ạ.
Em tạo ra 1 userform, Trong userfom có 1 cái image (image1)
Em muốn:
Nếu bấm vào cái image1, nếu nó đang ở hình A thì nó sẽ chuyển thành hình B (ex.bmp) , nếu ở hình B thì nó chuyển sang hình A (cl.bmp) ngược lại.
Em đặt code trong cái Userform như sau:
Kết quả: Không có tác dụng gì cả.
Em không biết code load image của mình có đúng ko, em thử tạo 2 button để thử thay đổi ảnh A, B , code của 2 commanbutton của em:
Kết quả: Em bấm vào thì thấy ảnh trong image thay đổi bình thường.
Em thử tiếp thêm lần nữa:
Trường hợp 1: Không bấm vào cái image1, chỉ bấm vào button 1, 2 để đổi ảnh => Ảnh trong image đổi theo ý của mình.
Trường hợp 2: Bấm vào cái imge1(image lúc này đã đặt code như trên). Thì sau thời điểm bấm image1, việc thay đổi ảnh bằng cách bấm vào button 1, 2 không còn tác dụng. Phải tắt form, load form lại mới bấm được. Cứ hể bấm vào cái image1 phát là việc thay đổi ảnh không có tác dụng.
Em không biết có bị lỗi gì?
Em gửi Userform lên để mọi người xem giúp.
Cảm ơn mọi người.
2 ảnh ex.bmp và cl.bmp mọi người có thể lấy của em hoặc là tự tạo đặt tên cũng được ạ.
Em có vấn đề này muốn nhờ mọi người tư vấn ạ.
Em tạo ra 1 userform, Trong userfom có 1 cái image (image1)
Em muốn:
Nếu bấm vào cái image1, nếu nó đang ở hình A thì nó sẽ chuyển thành hình B (ex.bmp) , nếu ở hình B thì nó chuyển sang hình A (cl.bmp) ngược lại.
Em đặt code trong cái Userform như sau:
Mã:
Private ex As Boolean 'Ex là biến để lấy khi người dùng bấm vào.
Private Sub Image1_Click()
If ex = True Then
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Pictures\ex.bmp")
Else
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Pictures\cl.bmp")
End If
ex = Not ex
End Sub
Em không biết code load image của mình có đúng ko, em thử tạo 2 button để thử thay đổi ảnh A, B , code của 2 commanbutton của em:
Mã:
Private Sub CommandButton1_Click()' Load ảnh A
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Pictures\cl.bmp")
ex = False
End Sub
Private Sub CommandButton2_Click() 'Load ảnh B
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Pictures\ex.bmp")
ex = True
End Sub
Em thử tiếp thêm lần nữa:
Trường hợp 1: Không bấm vào cái image1, chỉ bấm vào button 1, 2 để đổi ảnh => Ảnh trong image đổi theo ý của mình.
Trường hợp 2: Bấm vào cái imge1(image lúc này đã đặt code như trên). Thì sau thời điểm bấm image1, việc thay đổi ảnh bằng cách bấm vào button 1, 2 không còn tác dụng. Phải tắt form, load form lại mới bấm được. Cứ hể bấm vào cái image1 phát là việc thay đổi ảnh không có tác dụng.
Em không biết có bị lỗi gì?
Em gửi Userform lên để mọi người xem giúp.
Cảm ơn mọi người.
2 ảnh ex.bmp và cl.bmp mọi người có thể lấy của em hoặc là tự tạo đặt tên cũng được ạ.