Lỗi FM20.dll Khó Hiểu Trong Office 64 Bit | Page 2 | Giải Pháp Excel

Giải Pháp Excel
  • Trang chủ Có gì mới Hoạt động gần nhất Tác giả
  • Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
  • Video New Video về Excel Video về tin học khác Tin tức về tin học chung
  • Thông tin mới Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
  • Tài nguyên Đánh giá mới nhất Tìm tài nguyên
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

Tìm kiếm

Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Bởi: Tìm kiếm Tìm nâng cao…
  • Tìm bài viết mới
  • Tìm theo chuyên mục
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

Follow along with the video below to see how to install our site as a web app on your home screen.

Note: This feature may not be available in some browsers.

  • Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
  • Trang chủ
  • Diễn đàn
  • Lập Trình với Excel
  • Lập Trình với Excel
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Lỗi FM20.dll khó hiểu trong Office 64 bit
  • Thread starter PhanTuHuong
  • Ngày gửi 25/8/21
Liên hệ QC PhanTuHuong

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự Tham gia 13/6/06 Bài viết 7,171 Được thích 24,609 Tôi đang nâng cấp dự án trong Office 64 bit. Tuy nhiên có 1 vấn đề là khi chạy chương trình luôn nhận được thông báo lỗi FM20.dll dù đã thử bản Office 2016, 2019 (đã update). Chương trình sử dụng control trong FM20.dll đó. Đương nhiên là fix xong thì chạy bình thường. Lỗi này xảy ra từ lâu nhưng Microsoft không sửa thì phải??? Với Office 32 bit thì không xảy ra tình trạng này. FM20.jpg Trước
  • 1
  • 2
  • 3
Tiếp First Trước 2 of 3

Go to page

Tiếp tục Tiếp Last Sắp xếp theo thời gian sắp xếp theo bầu chọn Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam
Nguyễn Duy Tuân đã viết: Kết quả test: 1. Hàm GetActiveHwnd trả về 0 => Sai Nếu tình huống của hàm này không khắc phục được thì đó là lỗi nghiêm trọng nhiều ứng dụng có khả năng rất cao sẽ không thể dùng được phương pháp này khi nhúng các DLL, OCX khác vào VB6. 2. Thủ tục ghi dữ liệu vào vùng chạy được. (*) Nếu hàm GetActiveHwnd() fix được, tôi sẽ làm ví dụ test tiếp 1. Tạo DLL sử dùng các Form, control của VB6 2. Tạo DLL sử dụng activex controsl chuẩn của Microsoft "MSCOMCTL.OCX" 3. Tạo COM Add-in để tự gọi khi mở Excel. Nhấp chuột vào đây để mở rộng...
Tôi lại ít khi quan tâm mấy cái đó ... với tôi nó quá xa vời và tôi ko có hiểu sâu xa bản chất của nó làm gì 1/ cái tôi quan tâm là có chạy hay không chạy thôi 2/ khi tôi viết lấy dữ liệu hay gì đó nó trả kết quả chính xác như ta code là ok ... Còn lại ko quan tâm Upvote 0 Nguyễn Duy Tuân

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự Tham gia 13/6/06 Bài viết 4,740 Được thích 10,245 Giới tính Nam Nghề nghiệp Giáo viên, CEO tại Bluesofts
Kiều Mạnh đã viết: Tôi lại ít khi quan tâm mấy cái đó ... với tôi nó quá xa vời và tôi ko có hiểu sâu xa bản chất của nó làm gì 1/ cái tôi quan tâm là có chạy hay không chạy thôi 2/ khi tôi viết lấy dữ liệu hay gì đó nó trả kết quả chính xác như ta code là ok ... Còn lại ko quan tâm Nhấp chuột vào đây để mở rộng...
Bạn đã xem xét kỹ lại hàm GetActiveHnwd() chưa? Có đúng là có lỗi? Đây chỉ là bài test nhỏ của tôi để đánh giá cả một vấn đề lớn. Nếu hàm này không chạy được theo cách của bạn thì tôi vẫn nói lại nhiều lần vấn đề về này trên diễn đàn, trình biên dịch trên các platform khác nhau sẽ tạo ra nguyên lý vận hành code khác nhau, địa chỉ vùng nhớ trong platform 32-bit là 4 byte, 64-bit là 8 byte. Vì lẽ đó là mà hệ điều hành Windows tồn tại song song hai bộ DLL cung cấp các hàm API tên gọi giống nhau nhưng kiểu dữ liệu lại khác nhau, để phục vụ cho các process gọi các DLL đó theo từng loại platform tương ứng, chứ không phải dùng chung một file DLL. Thấy bạn nhắc nhiều vấn đề chạy được DLL tạo trong VB6 cho Office 64-bit nên tôi muốn dành thời gian một lần test vấn đề của bạn để xem nó làm theo kiểu nào? Nếu phạm vi nó chỉ làm ở mức A thì chỉ nói ở mức A, nếu nó có thể ứng dụng rộng, đại trà thì ta nói đại trà. Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam Tôi mượn code sau của anh QuangHai để chứng minh 2 điều cho ai đó thấy 1/ Code VBA và VB6 nó như nhau 2/ chứng mình cho chủ đề này thấy nó chạy rất tốt 3/ Code trong VB6 Như sau Mã:Sao chép. Public Sub GetData(StrPath, DataRange, Des()) Dim ObjConn As Object, RS As Object, StrRequest As String Set RS = CreateObject("ADODB.Recordset") Set ObjConn = GetExcelConnection(StrPath) StrRequest = "SELECT * From " & DataRange RS.Open StrRequest, ObjConn, 3, 1 Des = TransArr(RS.Getrows) RS.Close Set ObjConn = Nothing Set RS = Nothing End Sub Public Function GetExcelConnection(ByVal Path As String) Dim StrConn As String, ObjConn As Object, Pro As String, Ext As String Set ObjConn = CreateObject("ADODB.Connection") Pro = "Provider=Microsoft.ACE.OLEDB.12.0;" Ext = ";Extended Properties=""Excel 8.0;" StrConn = Pro & "Data Source=" & Path & Ext & "HDR=No" & ";IMEX=1"";" ObjConn.Open StrConn Set GetExcelConnection = ObjConn End Function Public Function TransArr(sArr As Variant) As Variant Dim TmpArr As Variant, x As Long, y As Long ReDim TmpArr(UBound(sArr, 2), UBound(sArr, 1)) For x = 0 To UBound(sArr, 2) For y = 0 To UBound(sArr, 1) TmpArr(x, y) = sArr(y, x) Next y Next x TransArr = TmpArr End Function 4/ Code Sử dụng từ VBA như sau Mã:Sao chép. Rem ========== Luu Y su dung Rem 1/ Tools\References\Browse..\VBLibraryLoad.exe ==> Su dung Cho RPC As New VBLibraryLoad.cCOM Rem ========== Public RPC As New VBLibraryLoad.cCOM Public LoadCOM As Object, test As Long Rem ========== Su dung Cho Function Public Function GetExcelConnection(ByVal Path As String) Set LoadCOM = RPC.NewInstance("dllvb6.clsMain") Set GetExcelConnection = LoadCOM. GetExcelConnection(Path) If Not LoadCOM Is Nothing Then Set LoadCOM = Nothing End Function Rem ========== Su dung Cho Sub Public Sub GetData(StrPath, DataRange, Des()) Set LoadCOM = RPC.NewInstance("dllvb6.clsMain") Call LoadCOM.GetData(StrPath, DataRange, Des()) If Not LoadCOM Is Nothing Then Set LoadCOM = Nothing End Sub 5/ Trong file đính kèm là code VBA + VB6 .... chạy tốt và kết quả như nhau Bài đã được tự động gộp: 27/8/21
Nguyễn Duy Tuân đã viết: Bạn đã xem xét kỹ lại hàm GetActiveHnwd() chưa? Có đúng là có lỗi? Đây chỉ là bài test nhỏ của tôi để đánh giá cả một vấn đề lớn. Nếu hàm này không chạy được theo cách của bạn thì tôi vẫn nói lại nhiều lần vấn đề về này trên diễn đàn, trình biên dịch trên các platform khác nhau sẽ tạo ra nguyên lý vận hành code khác nhau, địa chỉ vùng nhớ trong platform 32-bit là 4 byte, 64-bit là 8 byte. Vì lẽ đó là mà hệ điều hành Windows tồn tại song song hai bộ DLL cung cấp các hàm API tên gọi giống nhau nhưng kiểu dữ liệu lại khác nhau, để phục vụ cho các process gọi các DLL đó theo từng loại platform tương ứng, chứ không phải dùng chung một file DLL. Thấy bạn nhắc nhiều vấn đề chạy được DLL tạo trong VB6 cho Office 64-bit nên tôi muốn dành thời gian một lần test vấn đề của bạn để xem nó làm theo kiểu nào? Nếu phạm vi nó chỉ làm ở mức A thì chỉ nói ở mức A, nếu nó có thể ứng dụng rộng, đại trà thì ta nói đại trà. Nhấp chuột vào đây để mở rộng...
Tôi nghĩ thế này .. còn sâu xa bản chất của nó sao thì tôi ko có biết Bản chất của nó vẫn là DLL 32 bit chỉ có điều tôi lách cho nó chạy trên 64 bit thôi

File đính kèm

  • VB6_GPE.rar 132.5 KB · Đọc: 8
Lần chỉnh sửa cuối: 27/8/21 Upvote 0 Nguyễn Duy Tuân

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự Tham gia 13/6/06 Bài viết 4,740 Được thích 10,245 Giới tính Nam Nghề nghiệp Giáo viên, CEO tại Bluesofts
Kiều Mạnh đã viết: Tôi mương code sau của anh QuangHai để chứng minh 2 điều cho ai đó thấy 1/ Code VBA và VB6 nó như nhau 2/ chứng mình cho chủ đề này thấy nó chạy rất tốt 3/ Code trong VB6 Như sau Mã:Sao chép. Public Sub GetData(StrPath, DataRange, Des()) Dim ObjConn As Object, RS As Object, StrRequest As String Set RS = CreateObject("ADODB.Recordset") Set ObjConn = GetExcelConnection(StrPath) StrRequest = "SELECT * From " & DataRange RS.Open StrRequest, ObjConn, 3, 1 Des = TransArr(RS.Getrows) RS.Close Set ObjConn = Nothing Set RS = Nothing End Sub Public Function GetExcelConnection(ByVal Path As String) Dim StrConn As String, ObjConn As Object, Pro As String, Ext As String Set ObjConn = CreateObject("ADODB.Connection") Pro = "Provider=Microsoft.ACE.OLEDB.12.0;" Ext = ";Extended Properties=""Excel 8.0;" StrConn = Pro & "Data Source=" & Path & Ext & "HDR=No" & ";IMEX=1"";" ObjConn.Open StrConn Set GetExcelConnection = ObjConn End Function Public Function TransArr(sArr As Variant) As Variant Dim TmpArr As Variant, x As Long, y As Long ReDim TmpArr(UBound(sArr, 2), UBound(sArr, 1)) For x = 0 To UBound(sArr, 2) For y = 0 To UBound(sArr, 1) TmpArr(x, y) = sArr(y, x) Next y Next x TransArr = TmpArr End Function 4/ Code Sử dụng từ VBA như sau Mã:Sao chép. Rem ========== Luu Y su dung Rem 1/ Tools\References\Browse..\VBLibraryLoad.exe ==> Su dung Cho RPC As New VBLibraryLoad.cCOM Rem ========== Public RPC As New VBLibraryLoad.cCOM Public LoadCOM As Object, test As Long Rem ========== Su dung Cho Function Public Function GetExcelConnection(ByVal Path As String) Set LoadCOM = RPC.NewInstance("dllvb6.clsMain") Set GetExcelConnection = LoadCOM.ConnectDataName(Path) If Not LoadCOM Is Nothing Then Set LoadCOM = Nothing End Function Rem ========== Su dung Cho Sub Public Sub GetData(StrPath, DataRange, Des()) Set LoadCOM = RPC.NewInstance("dllvb6.clsMain") Call LoadCOM.GetData(StrPath, DataRange, Des()) If Not LoadCOM Is Nothing Then Set LoadCOM = Nothing End Sub 5/ Trong file đính kèm là code VBA + VB6 .... chạy tốt và kết quả như nhau Bài đã được tự động gộp: 27/8/21 Tôi nghĩ thế này .. còn sâu xa bản chất của nó sao thì tôi ko có biết Bản chất của nó vẫn là DLL 32 bit chỉ có điều tôi lách cho nó chạy trên 64 bit thôi Nhấp chuột vào đây để mở rộng...
Code này không chứng minh cho chủ đề này được. Nó chỉ chứng mình một phạm vi ứng dụng của nó mà thôi. Tôi có thể nói nguyên lý vì sao nó lại chạy được. Khi các lệnh gọi CreateObject("CalssABC") trong 32-bit. Nó sẽ luôn chạy được trong cả 64-bit vì cái class ABC đó có trong cả hai DLL trong máy tính, nó là cuộc gọi muộn và nhận refrerence tại lúc chạy lệnh chứ không phải lúc biên dịch. Các DLL khai bán Declare, hay nhúng các actrivex, hay reference các DLL, OCX vào trong project khi biên dịch rồi chạy trong Office 64-bit sẽ lỗi. Vì nó là lưu refrecense đến một thư viện cụ thể rồi. Quay lại bài hỏi đàu tiên của anh Hướng, cái hình dưới đây: fm20-2-png.264714 Để ý cái FM20.DLL nó là 32-bit, vì khi mở VB6 bác Hướng đã nhúng các CommandButton hay control gì đó trong file này vào rồi. Tuy nhiên ở Office 64-bit, nó sẽ không thể goi FM20.dll trong thư mục SysWOW64 mà nó lại đòi ở System32. VB6 biên dịch nên các tham chiếu này cố định khi nhúng trong project. Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam Thôi tôi ko bàn nữa vì bản chất của nó sao thì tôi ko có biết ... chỉ biết thực thế là DLL VB6 chạy tốt cho Office x32 và x64 chung một Files duy nhất Còn lại ko bàn gì thêm Upvote 0 Nguyễn Duy Tuân

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự Tham gia 13/6/06 Bài viết 4,740 Được thích 10,245 Giới tính Nam Nghề nghiệp Giáo viên, CEO tại Bluesofts Tôi vẫn lưu ý với bất kỳ ai áp dụng DLL của VB6 (32-bit) chay trong Office 64-bit nếu code chạy được thì chỉ là tình huống cụ thể (đã nói phía trên), các tình huống khác như khai báo (Declare) các hàm API trong DLL, nhúng ActiveX Control (loại 32-bit như MSCOMCTL.OCX) (Userform -trong FM20-DLL cũng là activex) là lỗi. Đây là kiến thức nên tôi ghi rõ để các bạn nào học, phải biết ứng dụng đúng theo nguyên lý và phạm vì nêu không là cứ nhầm lẫn sai với đúng. Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam 1/ Tôi vẫn sử dụng FM20.dll trên VB6 tốt + Officex32 và x64 tốt ... còn tại sao thì tôi lại ko có biết 2/ DLL viết = VB6 vẫn sử dụng tốt như trên ... còn tại sao thì như trên ko nói lại nữa 1630054785609.png Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam mà phát sinh chút là tôi có Viết 1 Hàm API = Delphi để check App chạy cùng Windows Code trên Delphi như Sau Mã:Sao chép. function IsAppInRun(RunName: string): WordBool; stdcall; Var Reg: TRegistry; begin Reg := TRegistry.Create; //Reg := TRegistry.Create(KEY_WRITE OR KEY_WOW64_64KEY); with Reg do begin // RootKey := HKEY_LOCAL_MACHINE; RootKey := HKEY_CURRENT_USER; OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', FALSE); //OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True); Result := ValueExists(RunName); CloseKey; Free; end; end; Nhưng trên VB6 tôi lại ko cần khai báo Private Declare Function Mà khai báo như sau vẫn chạy tốt ... còn tại sao thì tôi lại ko có biết vì code chạy nó là của tây viết Còn tôi chỉ biết Copy và tùy biến sử dụng Mã:Sao chép. Public Function IsAppInRun(ByRef AppName As String) As Boolean Rem Public Function IsAppInRun(ByVal AppName As String) As Boolean Rem Neu key Ton tai = True ; Ko ton tai = Flase IsAppInRun = stdCallW(mDLL, "IsAppInRun", vbLong, AppName) ''Su dung Tot End Function Với code trên ... nếu Ap dụng cho VBA thì cũng ko cần khai báo Private Declare Function + #If 32 và 64 nữa Mà chỉ viết 1 Hàm duy nhất là chạy thôi Lần chỉnh sửa cuối: 27/8/21 Upvote 0 Nguyễn Duy Tuân

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự Tham gia 13/6/06 Bài viết 4,740 Được thích 10,245 Giới tính Nam Nghề nghiệp Giáo viên, CEO tại Bluesofts Hàm stdCallW và biến mDLL bạn khai báo trog VBA hay VB6? Đây là điểm khá quan trọng. Bạn có thể lách với một phạm vi giới hạn nào đó, đến một trường hợp cụ thể là lỗi, như tình huống tôi đưa ra với hàm GetActiveHnwd() chỉ là một ví dụ nhỏ. Khi test các ứng dụng tôi hay test các tình huống mà do các hướng lập trình tạo ra xem lỗi hay không, sau đó mới đi test các nhóm trường hợp khác. Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam
Nguyễn Duy Tuân đã viết: Hàm stdCallW và biến mDLL bạn khai báo trog VBA hay VB6? Đây là điểm khá quan trọng. Bạn có thể lách với một phạm vi giới hạn nào đó, đến một trường hợp cụ thể là lỗi, như tình huống tôi đưa ra với hàm GetActiveHnwd() chỉ là một ví dụ nhỏ. Khi test các ứng dụng tôi hay test các tình huống mà do các hướng lập trình tạo ra xem lỗi hay không, sau đó mới đi test các nhóm trường hợp khác. Nhấp chuột vào đây để mở rộng...
Nói thật lòng là nhưng cái bạn nêu tôi xem ko hiểu gì cả vì nó vượt quá xa sự hiểu biết của tôi Ngay cái thớt Delphi bên kia cũng thế ... có bài bạn viết mà sau 2 năm tôi quậy bank xác ra xong tôi mới hiểu ra cách bạn nói ... Còn tôi chỉ biết Copy code đâu đó và tùy biến sử dụng ... quá trình sử dụng mới ngộ ra xong viết tiếp Vọc nhiều tôi mới ngộ ra chứ .... xong tôi xem lại help + Sách thì mới thấy nó nói đúng còn keo tôi đọc sách là xin thua 100/100 còn cái Hàm stdCallW ... nó là 1 Hàm load DLL API chỉ cần gán nó vào là chạy thôi ... code người Đức viết trên 1 Web quốc tế mà tôi là 1 thành viên của nó như thành Viên Kiều Mạnh của GPE vậy với code trên ko cần khai báo API mà vẫn sử dụng tốt như tôi trình bày ở trên Mã:Sao chép. Private Sub Class_Initialize() mDLL = App.Path & "\VBLibrary.dll" End Sub Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam Xin giới thiệu với các Bạn SQL Builder TCP/IP ( Builder SQL và lấy dữ liệu qua Internet theo List Files Chia sẻ ở Folder Server ) 1/ Ứng dụng viết hoàn toàn = VB6 2/ chạy tốt trên mọi phiên bản Office_x32 và Office_x64 3/ Mình đang sử dụng trên Office365_x64 bit ..... VB6 viết 1 files duy nhất chạy chung cho 2 nên tảng 32 bit và 64 bit ... Thực ra nó xong từ lâu nhưng 1 năm qua chuyển vào Delphi cái được cái ko nên chưa Úp tặng cho ai đó cần được Thời gian tới mình sẻ chuyển các hàm quan trọng vào Delphi ... còn hàm phổ biến thì viết trên VB6 ===> khi nào xong úp tặng cho ai đó sẻ cần nó Xin mời thưởng thức SQL Builder TCP/IP viết 100/100 trên VB6 chạy trên Office 365 _x64 bít Liên kết: https://youtu.be/2a62LuirF84 Upvote 0 PhanTuHuong

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự Tham gia 13/6/06 Bài viết 7,171 Được thích 24,609 Quay về đúng chủ đề lỗi này, rất nhiều trường hợp bị nhưng Microsoft không quan tâm thì phải, toàn phải vá thủ công: answers.microsoft.com

Where can I find the real FM20.DLL for Office 365?

My system Windows 10 Home, 64 Bit. Home Subscription Office 365, 32-bit. When I try to insert a form in the VB editor I get the messsage that the component is not properly registered. I have answers.microsoft.com Upvote 0 K

khongnhienttt

Thành viên hoạt động
Tham gia 15/7/15 Bài viết 137 Được thích 33
Kiều Mạnh đã viết: Xin giới thiệu với các Bạn SQL Builder TCP/IP ( Builder SQL và lấy dữ liệu qua Internet theo List Files Chia sẻ ở Folder Server ) 1/ Ứng dụng viết hoàn toàn = VB6 2/ chạy tốt trên mọi phiên bản Office_x32 và Office_x64 3/ Mình đang sử dụng trên Office365_x64 bit ..... VB6 viết 1 files duy nhất chạy chung cho 2 nên tảng 32 bit và 64 bit ... Thực ra nó xong từ lâu nhưng 1 năm qua chuyển vào Delphi cái được cái ko nên chưa Úp tặng cho ai đó cần được Thời gian tới mình sẻ chuyển các hàm quan trọng vào Delphi ... còn hàm phổ biến thì viết trên VB6 ===> khi nào xong úp tặng cho ai đó sẻ cần nó Xin mời thưởng thức SQL Builder TCP/IP viết 100/100 trên VB6 chạy trên Office 365 _x64 bít Liên kết: https://youtu.be/2a62LuirF84 Nhấp chuột vào đây để mở rộng...
Anh có thể gợi ý một vài từ khoá để tìm hiểu làm được giao thức tcp/ip này ko ạ Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam
khongnhienttt đã viết: Anh có thể gợi ý một vài từ khoá để tìm hiểu làm được giao thức tcp/ip này ko ạ Nhấp chuột vào đây để mở rộng...
nói chính xác từ khóa rồi đó tcp/ip - Tìm trên Google Upvote 0 Y

YêuCN

Thành viên thường trực
Tham gia 17/7/19 Bài viết 378 Được thích 141 Chạy trên office 64 bit báo lỗi, đã đăng kí dll, sau đó chạy file vbs.
Kiều Mạnh đã viết: Tự tay thử đi ... đó là cách Load DLL viết = VB6 1/ Nhớ đăng Ký File *.dll viết = VB6 2/ Nhớ đăng Ký File Register_VBLibraryLoad.EXE.vbs cho File VBLibraryLoad.exe 3/ xem code VBA 4/ Thưởng thứ Nhấp chuột vào đây để mở rộng...
Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam
YêuCN đã viết: Chạy trên office 64 bit báo lỗi, đã đăng kí dll, sau đó chạy file vbs. Nhấp chuột vào đây để mở rộng...
1/ chi tiết lỗi sao bạn 2/ code y trang bài đó hay code bạn viết 3/ bạn có sử dụng ADODB của Ms hay không 4/ chụp hình lỗi Upvote 0 Y

YêuCN

Thành viên thường trực
Tham gia 17/7/19 Bài viết 378 Được thích 141
Kiều Mạnh đã viết: 1/ chi tiết lỗi sao bạn 2/ code y trang bài đó hay code bạn viết 3/ bạn có sử dụng ADODB của Ms hay không 4/ chụp hình lỗi Nhấp chuột vào đây để mở rộng...
Đây bạn ! code y chang không chỉnh sửa ! Mình cài office full chức năng. Capture.PNG Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam
YêuCN đã viết: Đây bạn ! code y chang không chỉnh sửa ! Mình cài office full chức năng. View attachment 265563 Nhấp chuột vào đây để mở rộng...
biết ngay mà ... Lỗi đó là DLL VB6 chỉ chạy ADODB 32 bit khi bạn chạy trên Office 64 bit là lỗi đó Tải file sau của Ms về cài vào là hết lỗi

Download Microsoft Access Database Engine 2010 Redistributable from Official Microsoft Download Center

This download will install a set of components that can be used to facilitate transfer of data between 2010 Microsoft Office System files and non-Microsoft Office applications. www.microsoft.com Bản chất cái DLL VB6 luôn luôn là 32 bit thì sử dụng mọi cái của nó 32 bit ... còn mình lách cho nó chạy trên 64 bít là chuyện khác Bài đã được tự động gộp: 7/9/21 câu sau cho ai đó thích tò mò + lý sự nè 1/ Người ta viết 1 cái EXE là VB6 2/ viết 1 cái abcd.dll là VB6 .... Xong từ EXE load hàm trong DLL VB6 mà ko cần phải đăng ký File DLL đó Hãy tìm hiểu hết trước khi phán xét ... code tây nó viết cho rồi ... còn tôi chỉ copy và sử dụng Lần chỉnh sửa cuối: 7/9/21 Upvote 0 Kiều Mạnh

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia 9/6/12 Bài viết 5,538 Được thích 4,125 Giới tính Nam khuyến mại cho phương pháp cuối ... ko mai mốt ai đó sử dụng trên Office 365 64 bit lại la làng tiếp là code tui viết ko sử dụng được 1/ Để sử dụng ADODB trên VB6.dll trên tất cả các bản Officex64 phải cài thư viện sau của ms

Download Microsoft Access Database Engine 2010 Redistributable from Official Microsoft Download Center

This download will install a set of components that can be used to facilitate transfer of data between 2010 Microsoft Office System files and non-Microsoft Office applications. www.microsoft.com 2/ để sử dụng các thư viện của Excel như trên thì ta truyền Object từ Excel vào hay ta khởi tạo Object ngay từ trong DLL VB6 3/ Thực hiện 2 mục trên là viết DLL VB6 chạy trên mọi phiên bản Office Upvote 0 Y

YêuCN

Thành viên thường trực
Tham gia 17/7/19 Bài viết 378 Được thích 141 Cũng bị lỗi tương tự bạn ơi ! Bài đã được tự động gộp: 7/9/21 Tại dòng này Call LoadCOM.GetData(StrPath, DataRange, Des()) Bài đã được tự động gộp: 7/9/21 Tại dòng này Call LoadCOM.GetData(StrPath, DataRange, Des()) Upvote 0 Trước
  • 1
  • 2
  • 3
Tiếp First Trước 2 of 3

Go to page

Tiếp tục Tiếp Last Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây. Web KT

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

N Định mức nguyên vật liệu
  • nghiemcongdien
  • 9/11/24
  • Google Spreadsheets
Trả lời 15 Đọc 429 Hôm nay lúc 17:44 trannamhai051284 T thongtr Sắp xếp theo thứ tự bị lỗi.
  • thongtr
  • Hôm nay lúc 17:08
  • Lọc và sắp xếp dữ liệu
Trả lời 1 Đọc 35 Hôm nay lúc 17:18 huuthang_bd huuthang_bd B
  • Question
Windows Form Làm thế nào để định vị cột và dòng nhập dữ liệu
  • binhtv69
  • Thứ sáu lúc 09:01
  • Lập Trình với Excel
Trả lời 16 Đọc 293 Hôm nay lúc 16:19 VetMini V A
  • Đã giải quyết
Xin giúp đỡ code VBA chép cột dữ liệu có điều kiện từ file này sang file khác
  • acrox84
  • 7/4/23
  • Lập Trình với Excel
2 3 Trả lời 58 Đọc 3K Hôm nay lúc 16:18 acrox84 A ginchanle Giải bài excel , đếm dữ liệu không trùng có điều kiện
  • ginchanle
  • Hôm qua, lúc 15:46
  • Hàm và công thức Excel
Trả lời 4 Đọc 210 Hôm nay lúc 15:46 ptm0412 ptm0412 H Nhờ hướng dẫn tạo bảng như hình vẽ
  • hoaiantrinh
  • Thứ tư lúc 16:32
  • Hỏi đáp những vấn đề khác
Trả lời 7 Đọc 233 Hôm nay lúc 15:31 hoaiantrinh H Toanke063
  • Question
Hỗ trợ khắc phục lỗi Copy cùng 1 bảng tính sang nhiều vị trí trên Word bị lỗi Clipboard
  • Toanke063
  • Thứ sáu lúc 12:11
  • Lập Trình với Excel
Trả lời 7 Đọc 177 Hôm nay lúc 15:24 truongvu317 truongvu317 H Lỗi tạo bảng dữ liệu/ mở recordset trong ADO
  • hvnhpro
  • Hôm nay lúc 10:12
  • Cơ sở dữ liệu
Trả lời 3 Đọc 100 Hôm nay lúc 15:07 ongke0711 ongke0711 V
  • Đã khóa
  • Question
Giúp Code VBA lưu ảnh từ 1 link về Excel sao cho nhanh nhất
  • Văn Toàn 1996
  • Thứ năm lúc 15:49
  • Lập Trình với Excel
Trả lời 8 Đọc 299 Hôm nay lúc 11:26 ptm0412 ptm0412 dangvandang Addin mở rộng cho xây dựng
    • Thích
  • dangvandang
  • 28/10/23
  • Các Add-ins cho excel
2 Trả lời 27 Đọc 2K Hôm nay lúc 11:18 dangvandang dangvandang T Cách thiết lập font chữ cố định cho bảng tính (không bị thay đổi khi mở ở máy tính khác)
  • TRANTHEJP
  • Thứ sáu lúc 14:46
  • Định dạng, trình bày, in ấn bảng tính
Trả lời 2 Đọc 160 Hôm nay lúc 08:25 SA_DQ SA_DQ thanhthang0201 Làm tròn từng ô giá trị trong hàm Sum, Sumif
  • thanhthang0201
  • Thứ bảy lúc 17:56
  • Hàm và công thức Excel
Trả lời 1 Đọc 99 Hôm qua, lúc 10:23 bebo021999 B HeSanbi
  • Đã giải quyết
MsgBox và InputBox v3.30: tiếng Việt, nhập ẩn, đếm ngược, bảng dữ liệu (Excel, Word, Access, PowerPoint)
    • Thích
    • Cảm ơn
    • Yêu thích
  • HeSanbi
  • 2/6/23
  • Lập Trình với Excel
2 3 Trả lời 40 Đọc 5K Hôm qua, lúc 10:01 HeSanbi HeSanbi K Giúp highlight tự động
  • kopite
  • Thứ bảy lúc 17:30
  • Hàm và công thức Excel
Trả lời 1 Đọc 99 Hôm qua, lúc 08:56 bebo021999 B ongke0711
  • Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba
    • Thích
    • Yêu thích
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
11 12 13 Trả lời 259 Đọc 15K Hôm qua, lúc 08:48 ongke0711 ongke0711 VUONGTNQN Hỏi cách sử dụng công thức bị che mất ô liền kề
    • Cười
  • VUONGTNQN
  • Thứ sáu lúc 22:26
  • Hàm và công thức Excel
Trả lời 2 Đọc 209 Thứ bảy lúc 19:49 ptm0412 ptm0412 T
  • Question
Cho em xin code tự động thay đổi chiều cao của dòng
  • tn001
  • 15/4/13
  • Lập Trình với Excel
2 Trả lời 38 Đọc 12K Thứ bảy lúc 17:46 hongphuong1997 hongphuong1997 noisy Nhờ hướng dẫn các xử lý hiển thị
  • noisy
  • Thứ bảy lúc 09:19
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 2 Đọc 105 Thứ bảy lúc 10:37 ongke0711 ongke0711 D Xin chỉ giáo code VBA copy file csv , thay đổi tỉ giá và lưu file csv mới
  • daoduy88
  • Thứ năm lúc 12:01
  • VBA trong Excel – Cải thiện và tăng tốc
Trả lời 11 Đọc 247 Thứ bảy lúc 09:09 daoduy88 D K Biến động giữa 2 cột khi pivot table
  • khzaof
  • Thứ sáu lúc 23:45
  • Pivot table
Trả lời 1 Đọc 90 Thứ bảy lúc 08:35 ptm0412 ptm0412 Xem thêm… Chia sẻ: Facebook X (Twitter) Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • Hoàng Tuấn 868 148
  • ptm0412 69
  • VetMini 45
  • ongke0711 38
  • Tuấn Bụng Bự 31
  • bebo021999 31
  • befaint 29
  • hoangtuaotrang_hp_vn 26
  • HUONGHCKT 26
  • SA_DQ 26
  • HeSanbi 25
  • BuiQuangThuan 24
  • huuthang_bd 19
  • huhumalu 17
  • Nguyễn Diêu Hiền 15
  • CHAOQUAY 14
  • DeTong 14
  • Manhhung90 13
  • phuongnam366377 13
  • batista911 13

Thành viên có điểm tương tác cao nhất tháng

  • Hoàng Tuấn 868 119
  • HeSanbi 63
  • VetMini 62
  • ptm0412 56
  • HUONGHCKT 53
  • ongke0711 47
  • HieuCD 39
  • BuiQuangThuan 38
  • befaint 37
  • SA_DQ 34
  • huuthang_bd 31
  • bebo021999 29
  • hoangtuaotrang_hp_vn 25
  • Phuocam 19
  • huhumalu 15
  • phuongnam366377 12
  • CHAOQUAY 12
  • PhanTuHuong 12
  • Nhattanktnn 10
  • DeTong 10
  • Trang chủ
  • Diễn đàn
  • Lập Trình với Excel
  • Lập Trình với Excel
  • Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Back Top Bottom

Từ khóa » Sửa Lỗi Thiếu File Fm20.dll