Giải đáp các thắc mắc khi sử dụng A-tool

  • Thread starter Thread starter LikeIt
  • Ngày gửi Ngày gửi
Liên hệ QC
hanhdhyd đã viết:
Bạn Tuân ơi, mình thì khi cài xong A-Tool, lúc thoát, không sao thoát được excel, Window cứ báo lỗi và mở đi mở lại Excel hoài. Gỡ A-Tool xong, mọi việc như cũ.

Chắc chắn A-Tools không có lỗi này đâu. Nếu bị như vậy thì máy tôi và khoảng 50 cái máy ở phòng tôi (máy người dùng thuần tuý) cũng phải bị như vậy.
 
hanhdhyd đã viết:
Bạn Tuân ơi, mình thì khi cài xong A-Tool, lúc thoát, không sao thoát được excel, Window cứ báo lỗi và mở đi mở lại Excel hoài. Gỡ A-Tool xong, mọi việc như cũ.

À, hình như chị cũng biịlỗi này, Tuân à. Chị đã thử cài A-Tool mấy lần, viìchị cũng thích Add-in này lắm, nhưng hầu nhuưlần nào cài xong cũng phải gỡ ra, viìkhông sao đóng được cửa sổ Excel. Em nào biết vì sao thì giúp chị với
 
TuanVNUNI đã viết:
Đây là danh sách các lỗi mà người dùng gặp phải về Unikey
http://www.unikey.org/forum/viewforum.php?f=2

Tôi đang tìm cách để trao đổi với anh Phạm Kim Long - Tác giả Unikey để tìm ra nguyên nhân.

Chào anh Tuân,

Dùng Unikey sẽ bị lỗi khi sử dụng bảng mã Unicode, trong trường hợp này các bác chọn thêm "Sử dụng clipboard cho Unicode" trong bảng điều khiển của Unikey.


Phần chuyển mã văn bản em test thấy còn lỗi khi chuyển từ bảng mã Unicode sang Vni. Anh Tuấn xem lại thử có sai sót gì không?

TP.
 
Lần chỉnh sửa cuối:
Cần tìm lỗi

ttphong2007 đã viết:
Chào anh Tuân,

Dùng Unikey sẽ bị lỗi khi sử dụng bảng mã Unicode, trong trường hợp này các bác chọn thêm "Sử dụng clipboard cho Unicode" trong bảng điều khiển của Unikey.

Phần chuyển mã văn bản em test thấy còn lỗi khi chuyển từ bảng mã Unicode sang Vni. Anh Tuấn xem lại thử có sai sót gì không?

Mình sẽ kiểm tra và sửa lại lỗi này.


handung107 đã viết:
À, hình như chị cũng biịlỗi này, Tuân à. Chị đã thử cài A-Tool mấy lần, viìchị cũng thích Add-in này lắm, nhưng hầu nhuưlần nào cài xong cũng phải gỡ ra, viìkhông sao đóng được cửa sổ Excel. Em nào biết vì sao thì giúp chị với

Như vậy phải có lý do rồi. Tại sao có nhiều máy không sao nhưng có những máy lại bị như vậy? Em phán đoán đây là lỗi xung đột giữa các Addin và các ứng dụng có liên quan đến Excel (Unikey cũng can thiệp vào Excel bằng bộ gõ bàn phím).

Chị Dung và các bạn bị lỗi có thể cho biết hiện Excel đang chạy những AddIn nào? Em cần biết điều này để tránh sự xung đột lẫn nhau.

(Rất tiếc đến thời điểm này tôi chưa nhận được sự trả lời từ nhà phát triển Unikey***** )
 
Lần chỉnh sửa cuối:
Tuân ơi,
Sau khi anh dùng A-Tools vì bị lỗi với Unikey, anh vào Tools/Add-ins và gỡ bỏ ra.
Sau đó anh chọn lại để thử test, cũng bằng Tools/Add-Ins nhưng Menu lại không hiện ra. Kiểm tra trong cửa sổ VBE thì vẫn thấy A-Tools.

Em kiểm lại xem sao.

Lê Văn Duyệt
 
Bác ơi, cứu em với.
Em dùng A-Tool để trích dữ liệu với các điều kiện cần thiết để làm BBGH từ 1 sổ nhật ký chung tuy nhiên cứ bị OUT khỏi excel hoài à.
( Dung 2 combobox để chọn điều kiện là MO (tháng) và O_NO (số CT) nhung mỗi lần thay đổi MO ngược thì bị thoat khoải excel )

Bác xem file dính kèm và cho em xin giải pháp được không ?
_http://www.box.net/shared/m5uimjmiiq

Rất mong sự giúp đỡ của bác.
progress.gif
 
Mình đã xem lại trên máy mình thì không thấy bị OUT.
 
Thưa các bác, khi tôi cài A-Tools, theo hướng dẫn thì phải check luôn sử dụng clipboard cho unicode ở chương trình Unikey ( tôi đang dùng unikey 4.0). Nhưng thường lúc đó đánh chữ việt trong exel không được, lại phải bỏ dấu check đi, lúc nào dùng A-tool lại check vào, rắc rối quá. Các bác có bị lỗi đó không, nếu ai biết nguyên nhân chỉ dùm với.
 
haint đã viết:
Thưa các bác, khi tôi cài A-Tools, theo hướng dẫn thì phải check luôn sử dụng clipboard cho unicode ở chương trình Unikey ( tôi đang dùng unikey 4.0). Nhưng thường lúc đó đánh chữ việt trong exel không được, lại phải bỏ dấu check đi, lúc nào dùng A-tool lại check vào, rắc rối quá. Các bác có bị lỗi đó không, nếu ai biết nguyên nhân chỉ dùm với.

Nếu máy dùng Unikey. Trong Excel, nếu chạy A-Tools, để gõ được tiếng Việt có dấu thì trong Unikey phải tick chọn chế độ "Luôn sử dụng Clipboard cho unicode", với thiết lập này thì bên Winword hay một số ứng dụng khác lại không gõ được đúng???

Mình đã gửi những vấn đề về Unikey (Unikey: chế độ "Luôn sử dụng Clipboard cho unicode" không ổn định trên các môi trường ứng dụng) cho Mr Phạm Kim Long -Tác giả nhưng không nhận được trả lời? (không lẽ là do đồ không mất tiền ?).

Mình dùng Vietkey thì không làm sao cả, PM này chạy rất tốt!

Về vấn đề xung đột giữa A-Tools và Unikey, mình xin lỗi các bạn vì sự không tiện dụng trên! Mình vẫn đang nghiên cứu để hoàn thiện A-Tools được tốt hơn.
 
Xung đột giữa A-tool và unikey

Hình như Bác Phạm Kim Long không support cho unikey lâu lắm rồi, có bác nào Pro thì giúp bác Tuấn khắc phục vụ này đi nào.
 
mình cũng cái Atools nhưng khi mở excel 2003 thì báo lỗi không tạo được Menu Atools trên menu bar, mọi người giúp cách xử lý vớiView attachment 53870
 
Các bác cho tôi hỏi chút:

Tôi đang dùng A-tool phiên bản 5.3.0.1 khi viết công thức trong vba để truy vấn dữ liệu sqlserver 2000, nếu công thức đơn giản kiểu:
select * from hosonv thì chạy bình thường,

khi dùng công thức dài kiểu:

=BS_SQL("SELECT dbo.HoSoNV.MasoNV, dbo.HoSoNV.HoTen, dbo.HoSoNV.MaPhong,
dbo.NgayCong.ThangNam, dbo.NgayCong.NgayCongK1, dbo.NgayCong.NgayCongDh,
dbo.NgayCong.NgayCongThg, dbo.NgayCong.NgayPhepThg, dbo.TongHopLuong.HesoLCB,
dbo.TongHopLuong.HesoLKD, dbo.TongHopLuong.HesoPCTN,
dbo.TongHopLuong.HesoPCDT, dbo.TongHopLuong.HesoPCDH,
dbo.TongHopLuong.HesoPCCV, dbo.TongHopLuong.LuongDH,
dbo.TongHopLuong.LuongDuocHuong, dbo.TongHopLuong.BHYT,
dbo.TongHopLuong.CongDoan, dbo.TongHopLuong.LuongKI, dbo.TongHopLuong.ThueTN,
dbo.TongHopLuong.LuongCB, dbo.TongHopLuong.LuongKD,
dbo.TongHopLuong.DongiaLKD_CN, dbo.TongHopLuong.DongiaLKD_Phong,
dbo.TongHopLuong.MienTruGC, dbo.TongHopLuong.Antrua,
dbo.TongHopLuong.LuongKD_QT, dbo.HoSoNV.TaiKhoan
FROM dbo.HoSoNV LEFT JOIN
dbo.NgayCong ON dbo.HoSoNV.MasoNV = dbo.NgayCong.MasoNV LEFT JOIN
dbo.TongHopLuong ON dbo.HoSoNV.MasoNV = dbo.TongHopLuong.MasoNV
WHERE dbo.NgayCong.ThangNam = 012011 AND dbo.TongHopLuong.ThangNam = 012011
ORDER BY dbo.HoSoNV.MasoNV","DBKEY=QLTL;INSERT=YES;")

thì báo lỗi: Run-time error '1004':Application-defined or object-defined error
err_atool.jpg
mặc dù cũng công thức như vậy khi chạy trong excel thì hoàn toàn bình thường
 
Các bác cho tôi hỏi chút:

Tôi đang dùng A-tool phiên bản 5.3.0.1 khi viết công thức trong vba để truy vấn dữ liệu sqlserver 2000, nếu công thức đơn giản kiểu:
select * from hosonv thì chạy bình thường,

khi dùng công thức dài kiểu:

=BS_SQL("SELECT dbo.HoSoNV.MasoNV, dbo.HoSoNV.HoTen, dbo.HoSoNV.MaPhong,
dbo.NgayCong.ThangNam, dbo.NgayCong.NgayCongK1, dbo.NgayCong.NgayCongDh,
dbo.NgayCong.NgayCongThg, dbo.NgayCong.NgayPhepThg, dbo.TongHopLuong.HesoLCB,
dbo.TongHopLuong.HesoLKD, dbo.TongHopLuong.HesoPCTN,
dbo.TongHopLuong.HesoPCDT, dbo.TongHopLuong.HesoPCDH,
dbo.TongHopLuong.HesoPCCV, dbo.TongHopLuong.LuongDH,
dbo.TongHopLuong.LuongDuocHuong, dbo.TongHopLuong.BHYT,
dbo.TongHopLuong.CongDoan, dbo.TongHopLuong.LuongKI, dbo.TongHopLuong.ThueTN,
dbo.TongHopLuong.LuongCB, dbo.TongHopLuong.LuongKD,
dbo.TongHopLuong.DongiaLKD_CN, dbo.TongHopLuong.DongiaLKD_Phong,
dbo.TongHopLuong.MienTruGC, dbo.TongHopLuong.Antrua,
dbo.TongHopLuong.LuongKD_QT, dbo.HoSoNV.TaiKhoan
FROM dbo.HoSoNV LEFT JOIN
dbo.NgayCong ON dbo.HoSoNV.MasoNV = dbo.NgayCong.MasoNV LEFT JOIN
dbo.TongHopLuong ON dbo.HoSoNV.MasoNV = dbo.TongHopLuong.MasoNV
WHERE dbo.NgayCong.ThangNam = 012011 AND dbo.TongHopLuong.ThangNam = 012011
ORDER BY dbo.HoSoNV.MasoNV","DBKEY=QLTL;INSERT=YES;")

thì báo lỗi: Run-time error '1004':Application-defined or object-defined error
View attachment 59941
mặc dù cũng công thức như vậy khi chạy trong excel thì hoàn toàn bình thường

Quy định chuỗi tham số thực của VBA chỉ được tối đa 255 ký tự. Như công thức của bạn thì chuỗi quá dài. Cách để chuỗi SQL thu ngắn lại là dùng phương pháp đặt tên table với một tên Alias.
Ví dụ FROM dbo.HoSoNV ta có thể đặt lại là
dbo.HoSoNV HS các trường dữ liệu thuộc sổ này ta có thể dùng tên Alias "HS" như SELECT HS.MasoNV, HS.HoTen, HS.MaPhong,...

Khi đã làm trên rôi mà chuỗi vẫn dài (>255 ký tự) thì dùng phương pháp ghép chuỗi "Chuỗi 1" & "Chuỗi 2"

Công thức của bạn tôi sửa thành như sau. Bạn copy về kiểm tra.

=BS_SQL("SELECT HS.MasoNV, HS.HoTen, HS.MaPhong,
NC.ThangNam, NC.NgayCongK1, NC.NgayCongDh,
NC.NgayCongThg, NC.NgayPhepThg, THL.HesoLCB,
THL.HesoLKD, THL.HesoPCTN,
THL.HesoPCDT, THL.HesoPCDH,
THL.HesoPCCV, THL.LuongDH,
THL.LuongDuocHuong, THL.BHYT," &
"THL.CongDoan, THL.LuongKI, THL.ThueTN,
THL.LuongCB, THL.LuongKD,
THL.DongiaLKD_CN, THL.DongiaLKD_Phong,
THL.MienTruGC, THL.Antrua,
THL.LuongKD_QT, HS.TaiKhoan
FROM dbo.HoSoNV LEFT JOIN " &
"dbo.NgayCong ON dbo.HoSoNV.MasoNV = dbo.NgayCong.MasoNV LEFT JOIN
dbo.TongHopLuong ON dbo.HoSoNV.MasoNV = dbo.TongHopLuong.MasoNV
WHERE NC.ThangNam = 012011 AND THL.ThangNam = 012011
ORDER BY HS.MasoNV","DBKEY=QLTL;INSERT=YES;")

Tóm lại lỗi của bạn là do quy định chuỗi trong tham số của Excel và VBA, không phải vấn đề của A-Tools.
 
Bác Tuân xem giùm tôi với:

Tôi đã dùng alias cho câu lệnh và chia chuỗi connstr thành nhiều chuỗi con, sau đó chạy lệnh trong vba vẫn bị lỗi

ActiveCell.FormulaR1C1 = "=BS_SQL(" & """" & connstr & """" & "," & """" & "DBKEY=QLTL;INSERT=YES;" & """" & ")"

thanks!
 
Bác Tuân xem giùm tôi với:

Tôi đã dùng alias cho câu lệnh và chia chuỗi connstr thành nhiều chuỗi con, sau đó chạy lệnh trong vba vẫn bị lỗi

ActiveCell.FormulaR1C1 = "=BS_SQL(" & """" & connstr & """" & "," & """" & "DBKEY=QLTL;INSERT=YES;" & """" & ")"

thanks!

Bạn hãy thử làm cho tôi như thế này.

Đặt đoạn SQL vào một ô, ví dụ như A1. Bây giờ bạn đặt công thức

=BS_SQL(A1,"DBKEY=QLTL;INSERT=YES)

Nếu chạy đc thì chuỗi SQL của bạn biến đổi trong VBA bị sai. Bạn làm đi có gì thông báo lên đây tôi tìm hướng giải quyết tiếp.
 
Ở câu lệnh này: ActiveCell.FormulaR1C1 = "=BS_SQL(" & """" & connstr & """" & "," & """" & "DBKEY=QLTL;INSERT=YES;" & """" & ")"

khi tôi lấy nguyên phần connstr sang A1 và chạy công thức:
=BS_SQL(A1,"DBKEY=QLTL;INSERT=YES) thì hoàn toàn bình thường
Vậy ý bác có phải là phần connstr trong vba tôi làm sai?
Nhưng tôi cũng đã kiểm tra phần connstr trong vba cũng không thấy có sai gì cả, chỉ chia nhỏ ra làm mấy chuỗi thôi.

Thanks!
 
Ở câu lệnh này: ActiveCell.FormulaR1C1 = "=BS_SQL(" & """" & connstr & """" & "," & """" & "DBKEY=QLTL;INSERT=YES;" & """" & ")"

khi tôi lấy nguyên phần connstr sang A1 và chạy công thức:
=BS_SQL(A1,"DBKEY=QLTL;INSERT=YES) thì hoàn toàn bình thường
Vậy ý bác có phải là phần connstr trong vba tôi làm sai?
Nhưng tôi cũng đã kiểm tra phần connstr trong vba cũng không thấy có sai gì cả, chỉ chia nhỏ ra làm mấy chuỗi thôi.

Thanks!

Như tôi đã nói, đây là vấn đề của chuỗi trong VBA.

Tôi dùng VBA gán công thức với hàm LEN của Excel để đo số ký tự "AAA...." dưới đây.

Mã:
Sub TestFunc256Chars()
    ActiveCell.Formula = "=LEN(""AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"")"
End Sub

Khi chạy báo lỗi như bạn đã đề cập. Nếu xoá đi 1 ký tự là chạy vì khi đó số ký tự còn 255.
 
Thanks bác Tuân nhé, tôi đã làm được rồi
 
Chào Anh Tuân
cho mình hỏi khi mình cài đặt A-Tools thì không cài đặt được và gỡ bỏ cũng không được luôn.Làm lỗi luôn cả excel,Giờ làm sao? chỉ giúp mình với
thanks
[FONT=&quot]
clip_image002.jpg
[/FONT][FONT=&quot]
clip_image002.jpg
[/FONT][FONT=&quot]
clip_image002.jpg
[/FONT][FONT=&quot]
clip_image002.jpg
[/FONT]
 
Web KT

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

Back
Top Bottom