Xin đổi giúp code của 1 Add-In (1 người xem)

Liên hệ QC

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

shadion

Thành viên mới
Tham gia
11/5/12
Bài viết
3
Được thích
0
Xin chào ạ.

Mình có một tool chạy trên Excel 2007 từ hồi 10 năm trước. Dạo gần đây mình cập nhật máy lên bản Office 2016 plus 64 bit và không thể dùng tool nữa. Bạn nào có thể giúp mình sửa code để có thể chạy trên office 64 bit không ạ?

Do mình không biết về lập trình nên khi search và thử làm như trên diễnđàn bày thì tool vẫn không hoạt động.

Cám ơn rất nhiều!
 

File đính kèm

Xin chào ạ.

Mình có một tool chạy trên Excel 2007 từ hồi 10 năm trước. Dạo gần đây mình cập nhật máy lên bản Office 2016 plus 64 bit và không thể dùng tool nữa. Bạn nào có thể giúp mình sửa code để có thể chạy trên office 64 bit không ạ?

Do mình không biết về lập trình nên khi search và thử làm như trên diễnđàn bày thì tool vẫn không hoạt động.

Cám ơn rất nhiều!
Bạn sửa các dòng dưới đây:
PHP:
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
  Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
  Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
  Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long

Thành:

PHP:
#If Win64 Then
  Private Declare PtrSafe Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
  Private Declare PtrSafe Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
  Private Declare PtrSafe Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
  Private Declare PtrSafe Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
#Else
  Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
  Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
  Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
  Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
#End If

Rồi chạy lại thử xem sao nhé !
 
Web KT

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

Back
Top Bottom