Xin giúp về thẻ nhân sự bằng Excel không chạy được! (1 người xem)

  • Thread starter Thread starter MQ64191
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Bạn phải cho biết lỗi như thế nào để khắc phục chứ. Nói chung, form của bạn chưa bẫy lỗi nên còn dính chưởng nhiều.
 
Upvote 0
thay khai báo như trong file của bạn
Mã:
Private Declare Function URLDownloadToFile Lib "urlmon" _
  Alias "URLDownloadToFileA" (ByVal pCaller As Long, _
  ByVal szURL As String, ByVal szFileName As String, _
  ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
bằng
Mã:
#If VBA7 Then
    Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias _
    "URLDownloadToFileA" (ByVal pCaller As LongPtr, _
    ByVal szURL As String, ByVal szFileName As String, _
    ByVal dwReserved As Long, ByVal lpfnCB As LongPtr) As LongPtr
#Else
    Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
    "URLDownloadToFileA" (ByVal pCaller As Long, _
    ByVal szURL As String, ByVal szFileName As String, _
    ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
#End If
P/S: Nhiều hàm API phải khai báo lại mới chạy được trên máy 64bits
 
Upvote 0
Sao mình thay vào thì nó hiện màu đỏ như thế này:
#If VBA7 Then
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As LongPtr, _
ByVal szURL As String, ByVal szFileName As String, _
ByVal dwReserved As Long, ByVal lpfnCB As LongPtr) As LongPtr
#Else
Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As Long, _
ByVal szURL As String, ByVal szFileName As String, _
ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
#End If

Và khi chạy máy khác vẫn báo lỗi đoạn Code này (lỗi ngay chữ màu đỏ:

Private Sub hovaten_Change()
On Error Resume Next
Dim rFind As Range
Dim Url As String, PicName As String
Set rFind = NHANSU.Range("D5:D200").Find(hovaten.Text, , xlValues, xlWhole)
If Not rFind Is Nothing Then
Url = rFind.Offset(, 54).Value
PicName = Mid$(Url, InStrRev(Url, "/") + 1)
Call URLDownloadToFile(0, Url, "C:\Windows\Temp\" & PicName, 0, 0)
Image3.Picture = LoadPicture()
Image3.Picture = LoadPicture("C:\Windows\Temp\" & PicName)
End If
End Sub

Mình chẳng biết xử lý tại sao lại vậy? Mong được khắc phục, xin cảm ơn!
 
Upvote 0
Sao mình thay vào thì nó hiện màu đỏ như thế này:
#If VBA7 Then
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As LongPtr, _
ByVal szURL As String, ByVal szFileName As String, _
ByVal dwReserved As Long, ByVal lpfnCB As LongPtr) As LongPtr
#Else
Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As Long, _
ByVal szURL As String, ByVal szFileName As String, _
ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
#End If

Mình chẳng biết xử lý tại sao lại vậy? Mong được khắc phục, xin cảm ơn!

tui vẫn khai báo vậy không sao (với một vài hàm khác). để kiểm tra kỹ lại.
 
Lần chỉnh sửa cuối:
Upvote 0
Một tuần trôi qua, có chuyên gia nào phát hiện ra lỗi gì không? Mong được hướng dẫn khắc phục! Xin chân thành cảm ơn các bạn nhiều.
 
Upvote 0
Một tuần trôi qua, có chuyên gia nào phát hiện ra lỗi gì không? Mong được hướng dẫn khắc phục! Xin chân thành cảm ơn các bạn nhiều.
lỗi từ khâu đọc thư viện

_o27IiG7AIwnkhTWV7b5BOLb5qmkBHRCkBIeLaLmZPI=w764-h238-no



bây giờ mở cửa số VBA lên vào Tool -> reference
nhìn thấy cái missing lib -> bỏ check đi

cDP8NYea2j1793n7kvgDSiflfZDIQvSulqgTnhIOfeA=w460-h370-no


hoặc là tìm cái thư viện MSCAL.ocx trên mạng tải về bỏ vào đúng vị trí mà nó yêu cầu

cuối cùng

RT5Y56avm5-2dKeQtcG1BTT0yYdbgDhErxWDGSfkL58=w1015-h363-no
 
Upvote 0
Cho mình hỏi thêm, mình làm thêm 1 nút Print nhưng in ra nó không tự động tóm gọn thành trang A4. Mà đứt khúc dữ liệu hết, các bạn chỉ dẫn mình thêm được không, xin chân thành cảm ơn nhiều!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom