Power User Tips
Kỹ thuật nâng cao kết hợp DVDAddin + Excel + scripting cho người dùng pro.
Các công thức trong trang này viết theo Regional format Việt Nam, dùng dấu chấm phẩy ; ngăn cách tham số. Máy chạy định dạng English (US) thì gõ dấu phẩy ,.
1. Macro VBA gọi UDF DVDAddin
UDF của DVDAddin là hàm XLL, gọi được từ VBA bằng Application.Run với đúng tên hàm như trong bảng tính:
Sub TestDvdUDF()
Dim result As String
result = Application.Run("dvdVnd", 1234567, 1)
Debug.Print result ' "Bằng chữ: Một triệu hai trăm ba mươi tư nghìn..."
Dim translated As String
translated = Application.Run("dvdTranslate", "Hello", "en", "vi")
Debug.Print translated ' "Xin chào"
Debug.Print Application.Run("dvdUnDiacriticsVi", "Bê tông cốt thép")
' "Be tong cot thep"
End SubLưu ý:
- Hai hàm bất đồng bộ (
DVDFxvàdvdAIExplain) không block VBA — lần gọi đầu chúng trả về lỗi#N/Achứ không đợi kết quả (xem mục 8). - Các hàm ghi kết quả ra vùng đích (
dvdMCLookup,dvdMVLookup,dvdUniqueV,dvdAutoHide) và các hàm vẽ hình (dvdPic,dvdQR,dvdColorShapes) được thiết kế để chạy trong ô công thức; gọi từ VBA thì phần tác động lên sheet có thể không xảy ra. - Ngoài UDF, bản
.xllcòn đăng ký các macro phím tắt tên cố định dạngDvdShortcut_*— VBA gọi thẳng được, ví dụApplication.Run "DvdShortcut_AutoFitMerge". Đây là cách chạy một lệnh ribbon từ macro của bạn. - Danh sách 47 hàm và chữ ký chính xác: Hàm UDF.
2. Power Query + DVDAddin
Power Query chạy trên engine M riêng, không gọi được UDF của Excel — kể cả UDF của add-in. Cách ghép hai công cụ:
Pattern: PQ nạp dữ liệu → cột UDF xử lý → output
- Power Query nạp CSV / database → sheet
RawData. - Sheet
Processedđặt công thức tham chiếu sang, ví dụ=dvdUnDiacriticsVi(RawData!A2). - Refresh PQ →
RawDatacập nhật →Processedtự tính lại.
Nếu bảng nguồn là Excel Table thì cột công thức nằm ngay trong Table sẽ tự kéo theo số dòng mới sau mỗi lần refresh — không phải kéo tay.
Việc gì nên để PQ làm
Gộp file, unpivot, join nhiều bảng, đổi kiểu dữ liệu hàng loạt — PQ nhanh hơn hẳn UDF vì chạy một lần lúc refresh, không tính lại theo từng ô. Ngược lại, phần đặc thù tiếng Việt và đặc thù hồ sơ xây dựng (bỏ dấu, đọc số thành chữ, tra định mức hai chiều, đọc tiến độ) thì để UDF.
3. Dùng UDF trong Conditional Format
CF rule kiểu "Use a formula to determine which cells to format" gọi được UDF, nhưng chỉ với hàm thuần: nhận giá trị, trả giá trị, không đụng tới sheet.
=dvdCountOccurrences(A1; "Ø") > 0→ Tô màu ô có ký hiệu đường kính viết bằng Ø.
=dvdUnDiacriticsVi(A1) <> A1→ Tô màu ô còn sót dấu tiếng Việt trong cột lẽ ra phải viết không dấu (tên file, mã hiệu).
Không dùng được trong CF:
- Hàm ghi ra sheet:
dvdMCLookup,dvdMVLookup,dvdUniqueV,dvdAutoHide. - Hàm vẽ hình:
dvdPic,dvdQR,dvdColorShapes,dvdMoveShape. - Hàm cần tham chiếu thật và chạy ở chế độ macro:
dvdExplain,dvdExplainE,dvdAIExplain. - Hàm mạng (
dvdTranslate,dvdStock,DVDFx) — về kỹ thuật có thể chạy nhưng CF tính lại rất thường xuyên, sẽ gọi mạng liên tục.
Nếu CF không ăn, đưa kết quả UDF ra một cột phụ rồi cho CF tham chiếu cột đó — cách này luôn chạy và nhanh hơn.
4. Bố trí nhiều màn hình
Excel hỗ trợ nhiều màn hình từ bản 2013. Nhiều cửa sổ của DVDAddin ở dạng modeless (không khoá Excel), nên đẩy được sang màn hình phụ và vẫn thao tác trên bảng tính:
- Dịch ngôn ngữ — chọn ô khác trong Excel khi cửa sổ đang mở.
- Đánh số — chọn vùng mới rồi bấm Apply tiếp, không cần mở lại lệnh.
- In hàng loạt — vừa chỉnh biểu mẫu vừa sửa thiết lập in.
- Giải thích CT (Coach) — chuyển ô rồi bấm Giải thích lần nữa để phân tích ô mới.
- DS tên file — ghi vào ô đang chọn mỗi lần bấm Áp dụng.
Ngược lại, một số cửa sổ là modal, bắt buộc đóng mới thao tác tiếp: Tùy chọn, Tìm lệnh nhanh, Tác giả.
Cửa sổ modeless ghi vào ô đang chọn
Đúng cái làm nó tiện cũng là cái làm nó nguy hiểm: cửa sổ ghi vào ô đang chọn tại thời điểm bấm Áp dụng. Liếc con trỏ trước mỗi lần bấm.
5. Quick Access Toolbar và phím tắt
Excel có Quick Access Toolbar (QAT) — ghim những lệnh dùng nhiều:
- Right-click nút DVDAddin trên ribbon → Add to Quick Access Toolbar.
- Nút QAT hiện trên thanh trên cùng (above hoặc below ribbon).
- Gọi bằng
Alt + 1/2/3/...theo thứ tự trên QAT.
QAT nên ghim: Bản quyền, Dịch ngôn ngữ, Trợ lý AI, Đánh số, Danh sách Sheet.
Phím tắt mặc định của DVDAddin
Phím gắn với một nút ribbon:
| Phím tắt | Lệnh |
|---|---|
F3 | Xem công thức |
F6 | Copy/Paste hiện |
F10 | Sheet → PDF |
Ctrl+Shift+D | Chỉnh ảnh |
Ctrl+Shift+I | In nghiêng |
Ctrl+Shift+M | AutoFit gộp ô |
Ctrl+Shift+Q | Tìm lệnh nhanh |
Ctrl+Shift+R | Đảo ngược |
Ctrl+Shift+S | Hoa theo ngữ cảnh (AI) |
Ctrl+Shift+W | Điều hướng |
Ctrl+Shift+Z | Gộp giữ data |
Alt+C | Chèn và Sao chép |
Alt+S | OCR Screen Clip |
Alt+X | Copy/Paste hiện — cùng lệnh với F6 |
Ctrl+Alt+I | Nhập nhanh |
Ctrl+Alt+S | Chụp và Ghi chú |
Phím không có nút tương ứng trên ribbon — chỉ gọi được bằng bàn phím:
| Phím tắt | Tác dụng |
|---|---|
F8 | Gọi Format Painter của Excel |
Shift+F1 | Lấy nội dung ô đang chọn làm câu hỏi cho AI, ghi câu trả lời xuống ô ngay bên dưới |
Ctrl+J | Xoay vòng canh ngang: trái → giữa → phải |
Ctrl+M | Xoay vòng canh dọc: trên → giữa → dưới |
Ctrl+Shift+A | Tô nền vàng vùng chọn; bấm lại trên ô đã vàng thì bỏ tô |
Ctrl+Shift+C | Xoay vòng kiểu chữ: HOA → Hoa Đầu Mỗi Từ → Hoa đầu câu → thường |
Ctrl+Shift+E | Dịch nhanh vùng chọn sang tiếng Anh, ghi đè tại chỗ |
Ctrl+Shift+V | Dịch nhanh vùng chọn sang tiếng Việt, ghi đè tại chỗ |
Vài lưu ý thực tế:
Ctrl+Alt+Slà hotkey toàn hệ thống (đăng ký ở mức Windows) nên bấm từ cửa sổ nào cũng chụp được; các phím còn lại chỉ ăn khi Excel đang là cửa sổ trước.F10đè lên phím mở thanh menu của Excel — cần menu thì bấmAlt.- Hai phím dịch nhanh ghi đè trực tiếp lên ô và cần mạng; với bảng lớn hãy dùng lệnh Dịch ngôn ngữ.
- Phím tắt chỉ hoạt động sau khi add-in nạp xong; vừa cài xong phải khởi động lại Excel.
Mục Phím tắt trong Tùy chọn là bảng chỉnh: bấm vào ô phím của một dòng rồi gõ tổ hợp mới để đổi, chọn một lệnh ribbon bất kỳ trong ô danh sách rồi bấm thêm để tạo dòng phím tắt mới (tối đa 10 lệnh tự thêm), hoặc bấm nút trả về mặc định. Thiết lập lưu ở HKCU\Software\DVD\DVDAddin\Shortcuts, nên sao lưu nhánh registry này là sao lưu luôn bộ phím tắt (xem mục 18).
Không nhớ nổi phím tắt thì Ctrl+Shift+Q rồi gõ vài chữ tên lệnh — nhanh hơn đi tìm nút trên ribbon.
6. Đọc log của add-in khi có sự cố
DVDAddin ghi log cho một số phần hay gặp lỗi. Đây là thứ nên đính kèm khi báo lỗi về support:
| Log | Đường dẫn | Nội dung |
|---|---|---|
| Đổi chữ | %TEMP%\DVDAddin\case.log | Chi tiết ô nào bị đổi, vì sao không đổi được |
| Nhãn ribbon | %TEMP%\DVDAddin\ribbon-labels.log | Chẩn đoán khi ribbon hiện sai chữ hoặc thiếu nút |
| DVD Chat | %TEMP%\dvdaddin-chat.log | Kết nối và tin nhắn của chat nhóm |
| Nhật ký thi công | %LocalAppData%\DVDAddin\diary.log | Từng bước của lệnh Tạo Nhật ký, kèm build tag |
Xem nhanh log mới nhất:
Get-ChildItem "$env:TEMP\DVDAddin" -Filter '*.log' |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1 |
Get-Content -Tail 100Dòng cuối cùng trước lúc Excel treo thường chỉ đúng chỗ hỏng. diary.log còn ghi build tag — dùng để biết Excel đang chạy bản add-in nào, xem mục tiếp theo.
7. Kiểm tra Excel có đang chạy đúng bản .xll mới không
"Đã cập nhật rồi mà lỗi vẫn còn" thường không phải lỗi chưa sửa, mà là Excel vẫn nạp bản cũ trong bộ nhớ. Excel giữ file XLL đã nạp cho tới khi đóng hẳn mọi cửa sổ Excel — cài đè khi Excel còn mở thì bộ cài hoặc báo lỗi khoá file, hoặc chép được file mới nhưng phiên đang chạy vẫn là code cũ.
Đối chiếu giờ khởi động Excel với giờ sửa file XLL:
$xll = 'C:\DVDAddin\DVDAddin-AddIn64-packed.xll'
(Get-Item $xll).LastWriteTime
Get-Process EXCEL -ErrorAction SilentlyContinue | Select-Object Id, StartTimeExcel StartTime sớm hơn LastWriteTime của XLL nghĩa là phiên hiện tại chưa nạp bản mới — thoát hết Excel (kể cả tiến trình còn sót trong Task Manager) rồi mở lại.
Xem Excel đang được đăng ký nạp XLL nào:
Get-ItemProperty 'HKCU:\Software\Microsoft\Office\16.0\Excel\Options' |
Select-Object -Property OPEN*Mỗi mục OPEN, OPEN1, OPEN2… có dạng /R "C:\DVDAddin\DVDAddin-AddIn64-packed.xll". Bản 32-bit dùng file DVDAddin-AddIn-packed.xll trong cùng thư mục.
8. Hàm bất đồng bộ và #N/A waiting...
Hai hàm lấy dữ liệu ngoài chạy bất đồng bộ: DVDFx và dvdAIExplain. Lần tính đầu tiên ô hiển thị #N/A waiting..., khi có kết quả Excel tự cập nhật lại ô — không cần F9.
Hệ quả thực tế:
- Đừng bọc
IFERRORquanh chúng.IFERRORnuốt mất trạng thái chờ và ô đứng yên ở giá trị thay thế. DVDFxlưu đệm một giờ cho mỗi cặp tiền và mỗi ngày — kéo công thức xuống 500 dòng cùng cặpUSD/VNDchỉ tốn một lần gọi mạng.- Chốt tỷ giá cho hồ sơ thanh toán thì truyền tham số ngày:
=DVDFx("USD"; "VND"; "2026-06-30")cho kết quả cố định, không đổi theo ngày mở file. dvdAIExplaincần API key Gemini khai trong Tùy chọn → mục Trợ lý AI; thiếu key thì hàm không trả về gì.
Hai hàm mạng còn lại — dvdTranslate và dvdStock — chạy đồng bộ, nên kéo hàng trăm dòng cùng lúc sẽ treo Excel và dễ bị nhà cung cấp chặn. Bảng lớn thì dùng lệnh Dịch ngôn ngữ thay vì công thức.
9. Excel Online, Mac và Excel mobile
DVDAddin là add-in .xll (Excel-DNA) chạy trên Excel desktop cho Windows. Excel Online, Excel for Mac và Excel mobile dùng mô hình add-in khác (Office.js) nên không nạp được DVDAddin — không có ribbon DVD Addin / DVD Cons, không có hàm dvd*.
Hệ quả khi làm việc nhóm: file có công thức dvd* mà mở bằng Excel Online sẽ hiện #NAME? ở các ô đó. Giá trị đã tính vẫn còn trong file, nhưng chỉ cần Excel Online tính lại là mất. Với file phải gửi cho người không cài add-in, hãy Copy → Paste Values cột UDF trước khi gửi.
10. Workbook song ngữ VI + EN
=dvdTranslate(A1; "vi"; "en")
="Vietnamese: " & A1 & " | English: " & B1→ Cột A tiếng Việt, cột B dịch sang tiếng Anh, cột C ghép song ngữ cho khách quốc tế.
Với hồ sơ chính thức, dịch xong nên Paste Values để bản dịch không đổi theo từng lần mở file. Ngày tháng song ngữ trong biên bản dùng dvdLDate với tham số ngôn ngữ 2.
11. Excel + Python in Excel
Office 365 có Python in Excel (=PY(...)). Python cell chạy trên đám mây của Microsoft nên không gọi được UDF dvd* — cũng như PQ, hai bên trao đổi qua ô trung gian:
- UDF
dvd*cho xử lý tiếng Việt và nghiệp vụ hồ sơ, kết quả nằm trong ô. =PY(...)đọc vùng ô đó bằngxl("A1:C100")cho phần phân tích nặng (pandas, biểu đồ thống kê).
Luồng thực tế: dữ liệu thô → UDF làm sạch/chuẩn hóa → Python phân tích → kết quả trả lại ô Excel.
12. Một biểu mẫu, hàng trăm bộ hồ sơ
Đây là kỹ thuật đáng giá nhất của In hàng loạt và hay bị bỏ qua: thay vì viết script, bạn để add-in gán lần lượt số thứ tự vào một ô điều khiển (driver cell) rồi in lại biểu mẫu sau mỗi lần gán.
- Sheet biểu mẫu lấy toàn bộ nội dung theo một ô, ví dụ
BBNT!$B$2chứa số cấu kiện, các ô còn lạiVLOOKUPtheo số đó. - Trong cửa sổ In hàng loạt: Phạm vi số = Liên tục
1–120, Driver cell =BBNT!$B$2, Sheet-print cell trỏ tới ô chứa chuỗiBBNT+PhuLuc, Filename cell trỏ tới ô có công thức="BBNT_Cot_"&B2. - Tick gộp PDF thành một file rồi bấm Export PDF.
Thiết lập được lưu vào sheet ẩn DVDAddinSetting bên trong chính workbook — gửi file cho người khác thì cấu hình đi kèm, mở lên là chạy được ngay. Add-in thay đổi thật giá trị driver cell trong lúc chạy, nên lưu file trước khi in loạt lớn.
Cửa sổ này cần thao tác tay nên không chạy được không giám sát; phần tự động hóa thực sự nên đặt ở khâu sau — xem mục 14.
13. Tham chiếu file dùng chung trên mạng
Workbook con tham chiếu tới file bảng giá đặt trên server:
='\\server\share\[BangGia.xlsx]Sheet1'!$A$1(Dấu ngoặc vuông bao tên file, không phải tên sheet — viết sai chỗ này là lỗi phổ biến nhất.)
Mỗi lần bảng giá trên server được lưu, workbook con cập nhật ở lần mở file kế tiếp hoặc khi bấm Data → Edit Links → Update Values.
Nếu cả tổ cần thấy thay đổi ngay lập tức trên cùng một file thì đây không phải công cụ đúng — dùng Kết nối Server. Lệnh này đồng bộ giá trị ô và định dạng theo thời gian thực giữa nhiều máy, qua LAN (một máy chạy server với cổng và mật khẩu, các máy khác nối theo IP) hoặc qua Internet với broker MQTT và mã phòng. Nó không đồng bộ file: không có bản copy nào được tải về máy, chỉ có thay đổi ô được đẩy đi.
Hai điểm hay vấp: mọi máy trong phiên phải nhập Mật khẩu Dữ liệu giống hệt nhau (gói tin được mã hoá bằng nó), và đóng cửa sổ không phải là thoát phiên — muốn dừng hẳn phải chạy Ngắt kết nối.
14. Tự động lưu trữ PDF theo ngày
Script PowerShell chạy mỗi tối:
$today = Get-Date -Format 'yyyy-MM-dd'
$src = 'D:\Output\BBNT'
$dst = "D:\Archive\BBNT\$today"
if (-not (Test-Path $dst)) { New-Item -ItemType Directory -Path $dst | Out-Null }
Move-Item -Path "$src\*.pdf" -Destination $dstWindows Task Scheduler → New Task → Trigger: Daily 11PM → Action: chạy script trên.
→ Thư mục D:\Output\BBNT\ luôn sạch, hồ sơ đã xuất tự xếp theo ngày. Script chỉ đụng tới file, không mở Excel, nên chạy được cả khi không có ai đăng nhập — khác hẳn việc cố gắng điều khiển Excel bằng scheduled task (Microsoft không hỗ trợ Office automation ở chế độ không giám sát; nó treo im lặng ở hộp thoại đầu tiên).
15. Nhờ AI dựng và sửa công thức
Không có UDF nào nhận prompt tự do. Phần AI của DVDAddin nằm ở lệnh ribbon và một hàm giải thích công thức:
- Trợ lý AI — cửa sổ hỏi đáp; mô tả yêu cầu ("tính tổng cột B, chỉ các hàng có cột A = Hà Nội") và nhận lại công thức.
- Giải thích CT (Coach) — bóc tách công thức của ô đang chọn thành từng bước, dạng modeless nên chuyển ô rồi bấm Giải thích tiếp.
- Sửa lỗi công thức — chẩn đoán
#N/A,#VALUE!… và đề xuất công thức thay thế. =dvdAIExplain(F6; TRUE)— giải thích ngay trong ô, tiện khi cần lưu phần diễn giải vào file.
Tất cả đều cần API key khai ở Tùy chọn → Trợ lý AI.
16. Ghi lại thao tác lặp bằng Auto Click
Auto Click ghi từng cú click chuột kèm tọa độ và thời điểm thành một bảng trên sheet đang mở (cột STT / Timestamp / X / Y / Wait ms), rồi phát lại theo số vòng lặp bạn đặt.
Điểm mạnh so với macro recorder của Excel: nó click vào bất kỳ cửa sổ nào — phần mềm dự toán, web quản lý hồ sơ, phần mềm thiết kế không hỗ trợ macro.
Vì chuỗi thao tác nằm ngay trên sheet nên:
- Sửa được bằng tay: chỉnh
X,Yđể lệch vị trí, chỉnhWait (ms)để chờ phần mềm đích phản hồi lâu hơn. - Lưu workbook là lưu luôn kịch bản; gửi file cho người khác là gửi cả quy trình.
- Ghi vào sheet đang hoạt động — mở sheet trống trước khi bấm Recorder, nếu không nó đè lên dữ liệu.
Giới hạn phải nhớ: phát lại theo tọa độ màn hình tuyệt đối (đổi vị trí cửa sổ, đổi độ phân giải hay tỉ lệ hiển thị là click nhầm chỗ) và chỉ mô phỏng click chuột, không gõ phím. Chạy thử với số vòng nhỏ trước khi thả trên dữ liệu thật.
17. Gọi UDF giữa các workbook
- UDF của DVDAddin nạp ở mức ứng dụng (XLL), nên mọi workbook đang mở đều gọi được — không phải thêm tham chiếu gì.
- Macro VBA trong file
.xlamcủa riêng bạn thì ngược lại: workbook muốn dùng phải vào Tools → References trong VBE và tick tên project đó. - File
.xlsxchứa công thứcdvd*mở trên máy chưa cài add-in sẽ hiện#NAME?. Paste Values trước khi gửi ra ngoài.
18. Sao lưu license trước khi update Windows
Feature update của Windows (23H2 → 24H2…) thường giữ user profile nhưng có thể làm mất một số nhánh registry. DVDAddin lưu license ở hai chỗ và đọc theo thứ tự đó:
| Vị trí | Nội dung |
|---|---|
%LocalAppData%\DVDAddin\license.dat | Bản chính |
HKCU\Software\DVD\DVDAddin\Licensing, value LicenseBlob | Bản dự phòng, dùng khi thư mục trên không ghi được |
Thiết lập chung của add-in nằm ở HKCU\Software\DVD\DVDAddin.
Trước khi update:
$dst = "$env:USERPROFILE\Documents\DVDAddin-backup"
New-Item -ItemType Directory -Path $dst -Force | Out-Null
Copy-Item "$env:LOCALAPPDATA\DVDAddin\license.dat" "$dst\license.dat" -Force
reg export "HKCU\Software\DVD\DVDAddin" "$dst\dvdaddin-settings.reg" /ySau khi update, nếu license biến mất:
Copy-Item "$env:USERPROFILE\Documents\DVDAddin-backup\license.dat" `
"$env:LOCALAPPDATA\DVDAddin\license.dat" -ForceGặp lỗi Access denied khi add-in ghi license: file bị đặt thuộc tính read-only, hoặc cả thư mục bị chặn (ACL, Controlled Folder Access của Windows Defender, hoặc có thư mục cũ nằm đúng đường dẫn license.dat). Xử lý bằng attrib -r rồi xoá và để add-in tạo lại; nhánh registry ở trên là đường lùi khi filesystem chặn hẳn.
19. Nhập liệu hàng loạt bằng Nhập nhanh
Với bảng khối lượng, nhật ký thi công, sổ vật tư — thứ phải gõ hàng trăm dòng — Nhập nhanh (Ctrl+Alt+I) tiết kiệm nhiều hơn mọi công thức trong trang này.
Mặc định nó gợi ý các giá trị duy nhất lấy từ cột phía trên. Cấu hình nâng cao nằm ở Cài đặt nguồn dữ liệu…: khai quy tắc Vùng đích → Vùng nguồn để ép add-in lấy gợi ý từ đúng bảng danh mục chuẩn, kể cả ở sheet khác.
Phần đáng giá nhất là per-column mappings: một quy tắc có thể ánh xạ nhiều cặp Target range ↔ Source column, nên chọn một dòng trong danh mục sẽ điền cả loạt cột cùng lúc — gõ "xi mang" ở cột Tên, add-in điền luôn Mã VT, Đơn vị và Đơn giá.
Bật Tự động hiện gợi ý khi đang ngồi nhập liệu để cửa sổ tự bung mỗi lần chọn ô; tắt đi khi quay lại làm công thức. Tắt rồi vẫn gọi được bằng Ctrl+Alt+I.
Lưu ý: quy tắc gắn theo địa chỉ vùng, nên chèn/xoá dòng cột làm lệch vùng đích thì phải mở lại hộp thoại cập nhật địa chỉ.
20. Cập nhật add-in cho nhiều máy
Cập nhật chỉ kiểm tra phiên bản và mở trang tải — không tự cài. Quy trình cho cả tổ về chung một bản:
- Mỗi máy chạy DVD Addin → Thông tin → Menu Thông tin → Cập nhật, đối chiếu số phiên bản.
- Máy nào có bản mới thì bấm Tải về (hoặc dùng Tải Tool để mở thẳng liên kết bộ cài).
- Đóng hết Excel — kể cả tiến trình EXCEL.EXE còn sót lại trong Task Manager. File XLL đang nạp bị khoá, cài đè khi Excel còn mở sẽ báo lỗi hoặc để lại phiên chạy code cũ.
- Chạy bộ cài đè lên
C:\DVDAddin, mở lại Excel, kiểm tra số phiên bản ở Tác giả.
Xác nhận đúng bản đã nạp bằng cách so StartTime của Excel với LastWriteTime của XLL — xem mục 7 ở trên.
Với nhiều máy cùng lúc, đăng ký XLL nằm ở HKCU\Software\Microsoft\Office\<ver>\Excel\Options dưới các value OPEN, OPEN1… nên script triển khai phải chạy theo từng user profile, không phải theo máy.
Liên quan
- Recipes — snippet công thức hay dùng.
- Customization — cấu hình sâu qua registry.
- Performance — tối ưu workbook nặng.
- Tham chiếu lệnh đầy đủ — 186 lệnh ribbon.
- Hàm UDF — 47 hàm worksheet.