Hướng dẫn này sẽ chỉ cho bạn một loạt các phím tắt thực sự hữu ích trong VBA
Sử dụng Alt + F11 để mở VBE
Thông thường để truy cập Trình soạn thảo Visual Basic, bạn cần nhấp vào nút Visual Basic trên ruy-băng Excel. Tuy nhiên, bạn có thể Nhấn Alt + F11 thay thế!
Các phím nhanh trong VBE
Ctl + r- cho thấy Trình khám phá dự án.
Ctl + g - cho thấy Cửa sổ ngay lập tức.
F4 - cho thấy Cửa sổ thuộc tính.
F2 - cho thấy Trình duyệt đối tượng.
F5 - chạy Thủ tục bạn đang ở trong.
F8 - cho phép bạn thực hiện từng bước mã trong Nghỉ chế độ.
Ghi Macro
Một trong những cách tốt nhất để học VBA là ghi lại một macro, sau đó phân tích mã. Đây cũng là một cách viết mã rất nhanh, nhưng máy ghi âm sẽ ghi lại MỌI lần gõ phím, vì vậy bạn có thể cần phải chỉnh sửa mã của mình để loại bỏ các dòng thừa.
Hãy kiểm tra macro bên dưới được ghi lại bởi trình ghi macro và xem cách chúng tôi có thể làm cho nó hiệu quả hơn.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | Sub TestFormat ()''Macro TestFormat''Phím tắt: Ctrl + Shift + T'ActiveCell.FormulaR1C1 = "Táo"Phạm vi ("D3"). ChọnActiveCell.FormulaR1C1 = "Quả lê"Phạm vi ("E3"). ChọnActiveCell.FormulaR1C1 = "Quả đào"Phạm vi ("C4"). ChọnActiveCell.FormulaR1C1 = "12"Phạm vi ("D4"). ChọnActiveCell.FormulaR1C1 = "14"Phạm vi ("E4"). ChọnActiveCell.FormulaR1C1 = "16"Phạm vi ("C5"). ChọnActiveCell.FormulaR1C1 = "20"Phạm vi ("D5"). ChọnActiveCell.FormulaR1C1 = "25"Phạm vi ("E5"). ChọnActiveCell.FormulaR1C1 = "26"Phạm vi ("C6: E6"). ChọnPhạm vi ("E6"). Kích hoạtLựa chọn.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlDiricalDown) .LineStyle = xlNoneSelection.Borders (xlDiricalUp) .LineStyle = xlNoneSelection.Borders (xlEdgeLeft) .LineStyle = xlNoneVới Selection.Borders (xlEdgeTop).LineStyle = xlContinuous.ColorIndex = 0.TintAndShade = 0.Weight = xlThinKết thúc vớiVới Selection.Borders (xlEdgeBottom).LineStyle = xlDouble.ColorIndex = 0.TintAndShade = 0.Weight = xlThickKết thúc vớiSelection.Borders (xlEdgeRight) .LineStyle = xlNoneSelection.Borders (xlInsideVertical) .LineStyle = xlNoneSelection.Borders (xlInsideHorizontal) .LineStyle = xlNonePhạm vi ("C4: E6"). ChọnSelection.NumberFormat = _"_- [$$ - en-US] * #, ## 0.00_; _- [$$ - en-US] * - #, ## 0.00; _- [$$ - en-US] *" " - "" ?? _; _- @ _ "Phạm vi ("C3: E3"). ChọnSelection.Font.Bold = TruePhạm vi ("C3"). ChọnActiveCell.FormulaR1C1 = "Táo"Kết thúc Sub |
Bây giờ hãy xem đoạn mã dưới đây sẽ đạt được kết quả tương tự
123456789101112131415161718192021 | Sub TestFormat ()'Phím tắt: Ctrl + Shift + TPhạm vi ("C3") = "Táo"Phạm vi ("D3") = "Lê"Range ("E3") = "Quả đào"Phạm vi ("C4") = 12Phạm vi ("D4") = 14Phạm vi ("C4") = 16Phạm vi ("C5") = 20Phạm vi ("D5") = 25Phạm vi ("E5") = "26"Phạm vi ("C6: E6"). ChọnLựa chọn.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlEdgeTop) .LineStyle = xlContinuousSelection.Borders (xlEdgeBottom) .LineStyle = xlDoublePhạm vi ("C4: E6"). ChọnSelection.NumberFormat = _"_- [$$ - en-US] * #, ## 0.00_; _- [$$ - en-US] * - #, ## 0.00; _- [$$ - en-US] *" " - "" ?? _; _- @ _ "Phạm vi ("C3: E3"). ChọnSelection.Font.Bold = TrueKết thúc Sub |
Bằng cách cắt bỏ nhiều mã thừa và sửa đổi mã đã ghi nếu có thể, chúng tôi có thể làm cho macro hiệu quả hơn và dễ đọc hơn nhiều.
Sử dụng sổ làm việc Macro Cá nhân
Nếu bạn muốn macro có thể được sử dụng trong tất cả các tệp Excel của mình, bạn có thể lưu trữ macro trong sổ làm việc Personal Macro - sổ làm việc này bị ẩn và luôn mở trong Excel, làm cho mọi macro được lưu trữ trong đó, macro chung .
Nếu bạn không thấy Sổ làm việc Macro Cá nhân trong cửa sổ VBE của mình, hãy ghi lại một macro và chỉ định cho nó được lưu trữ trong sổ làm việc Macro Cá nhân.
Mã thụt lề
Khi bạn thụt lề mã của mình, bạn ngay lập tức làm cho nó dễ đọc hơn và người khác có thể theo dõi. Để thụt lề nhiều dòng mã, bạn có thể chọn chúng và nhấn phím Tab.
Tương tự, để vượt trội mã, hãy nhấn Shift + Tab và mã sẽ lại di chuyển sang trái.
Bạn mệt mỏi với việc tìm kiếm ví dụ về mã VBA? Hãy thử AutoMacro!
Mã bình luận
Thêm nhận xét vào mã của bạn là một cách khác để giúp bạn dễ dàng đọc và điều hướng. Bạn thêm nhận xét vào đoạn mã bằng cách đặt một dấu ngoặc kép ở đầu dòng như hình dưới đây.
Viết bằng chữ thường
VBA sử dụng Trường hợp thích hợp trong mã. Nếu bạn viết bằng chữ thường và nó không thay đổi thành Chữ thích hợp, bạn có thể nhanh chóng biết mình đã mắc lỗi ở đâu.
Sử dụng Intellisense
Intellisense bật lên khi bạn đang viết mã và cung cấp cho bạn danh sách tất cả các Thuộc tính, Phương thức và Sự kiện có sẵn cho đối tượng bạn đang làm việc. Nó thường tự động bật lên sau khi bạn nhập một khoảng thời gian khi bạn đang nhập mã của mình.
Bạn cũng có thể buộc nó hiển thị bằng cách nhấn Ctl + j.
Tương tự, khi bạn đang sử dụng các hàm nhận đối số trong Excel, các hàm này thường tự động bật lên.
Bạn có thể buộc chúng hiển thị bằng cách nhấn Ctl + i.
Tự động hoàn thành
Bạn có thể dùng Ctl + Dấu cách tổ hợp phím để sử dụng tính năng tự động hoàn thành khi viết mã.
Trong ví dụ trên, tất cả Thuộc tính, Phương thức, Sự kiện và Biến bắt đầu bằng str sẽ xuất hiện trong danh sách để bạn chọn.
Tùy chọn Mã biên dịch và rõ ràng
Đảm bảo bạn có Option Explicit ở đầu tất cả các mô-đun đảm bảo tất cả các biến của bạn được khai báo và ngăn bạn mắc lỗi chính tả trong tên biến. Nếu bạn bật Option Explicit và bạn biên dịch hoặc chạy mã của mình, bạn sẽ gặp lỗi nếu tên biến không được nhận dạng.
Cửa sổ ngay lập tức và gỡ lỗi
Cửa sổ ngay lập tức (bạn có thể bật nó bằng cách sử dụng Ctl + g) cho phép bạn gỡ lỗi mã của mình và tìm giá trị của các biến khi bạn đang ở chế độ gỡ lỗi này.
12345678 | Kiểm tra phụ'khai báo biếnDim strName dưới dạng chuỗi'điền biếnstrName = "Anne Smith"'sử dụng F8 để xem qua mã và gửi giá trị biến bằng debug.print đến cửa sổ ngay lập tứcDebug.Print strNameKết thúc phụ |