VBA - Phím tắt cho Visual Basic Editor

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ệnBiế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ụ

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave