Bạn có thể sử dụng Excel để viết mã không?
Cách sao chép mã VBA macro Excel vào sổ làm việc của bạn, từ trang web hoặc tệp mẫu và vị trí dán mã. Xem cách thực hiện các thay đổi đơn giản đối với mã macro, nếu cần. Video từng bước, các bước được viết Show
GHI CHÚ. Nếu bạn muốn ghi macro Excel của riêng mình, hãy xem các bước tuyệt đối dành cho người mới bắt đầu để ghi và kiểm tra macro trong Excel. Hoặc xem các bước đơn giản để hiển thị thông báo trong Excel bằng cách sử dụng macro Tác giả. Debra Dalgleish Sao chép mã VBA Excel sang một mô-đun thông thườngĐể xem các bước dán macro vào sổ làm việc và chạy macro, vui lòng xem video hướng dẫn ngắn này. Hướng dẫn bằng văn bản ở bên dưới video Sao chép mã VBA Excel sang một mô-đun thông thườngThay vì bắt đầu từ đầu, nếu bạn cần một macro Excel, bạn thường có thể tìm mã mẫu tại các trang web có uy tín trên internet Để sao chép mã từ các macro VBA đó và thêm mã đó vào một trong các sổ làm việc của bạn, hãy làm theo các bước sau.
Để chạy mã
Sao chép mã VBA Excel vào Mô-đun trang tínhMột loại mã Excel khác là Mã sự kiện, mã này sẽ tự động chạy khi có điều gì đó cụ thể xảy ra trong sổ làm việc Ví dụ: nếu bạn nhập một số vào một ô của bảng tính hoặc chọn một mục trong danh sách thả xuống của một ô, thì bảng tính đã bị thay đổi. Điều này có thể kích hoạt sự kiện Worksheet_Change Mã sự kiện trang tính được lưu trữ trên mô-đun trang tính. Để thêm mã sự kiện trang tính vào trang tính của bạn, hãy làm như sau
Sao chép mã VBA Excel vào Mô-đun sổ làm việcMột loại mã khác là mã Sự kiện sổ làm việc, mã này sẽ được thêm vào mô-đun mã sổ làm việc
Sao chép mã VBA Excel từ một sổ làm việc khácĐể xem các bước sao chép macro từ sổ làm việc này sang sổ làm việc khác, trong bất kỳ phiên bản Excel nào, vui lòng xem video hướng dẫn ngắn này. Hướng dẫn bằng văn bản ở bên dưới video Sao chép mã VBA Excel từ một sổ làm việc khácBạn có thể tìm thấy mã trong sổ làm việc mẫu trực tuyến và quyết định thêm mã đó vào một trong các sổ làm việc của mình. Bạn có thể sao chép tất cả mã trong một mô-đun bằng cách thực hiện như sau
Để chạy mã
Cho phép Macro chạy trong Sổ làm việc của bạnĐể sử dụng macro trong Excel, bạn có thể cần bật chúng khi mở tệp. Nếu bạn đang sử dụng macro lần đầu tiên trên máy tính hiện tại của mình, bạn cũng có thể cần điều chỉnh cài đặt bảo mật macro Thực hiện theo các hướng dẫn bên dưới, để thực hiện những thay đổi này Bật Macro khi mở tệpKhi bạn mở sổ làm việc có chứa macro, bạn có thể thấy cảnh báo bảo mật ở đầu trang tính, phía trên Thanh công thức
Kiểm tra cài đặt bảo mật macro của bạnNếu bạn chưa chạy macro trước đây, bạn có thể cần phải thay đổi cấp độ bảo mật macro của mình. (Bạn có thể phải làm rõ điều này với bộ phận CNTT của mình. )
Chạy Macro ExcelSau khi bạn sao chép macro vào một mô-đun thông thường, hãy làm theo các bước bên dưới để chạy macro. Nếu macro không chạy, hãy kiểm tra cài đặt macro của bạn Để chạy macro Excel, hãy làm theo các bước sau
Tạo lối tắt MacroĐể chạy macro dễ dàng hơn, bạn có thể tạo phím tắt cho chúng Sau này, khi bạn muốn chạy một trong các macro của mình, chỉ cần nhấn tổ hợp phím tắt mà bạn đã thiết lập Tạo lối tắt MacroHãy làm theo các bước sau để thiết lập phím tắt để chạy macro
Chạy Macro bằng phím tắtKhi bạn muốn chạy một trong các macro Excel của mình, chỉ cần nhấn các phím tắt mà bạn đã thiết lập Ví dụ: nhấn Ctrl+Shift+R, để chạy macro có tên CopyDailyRecords, được hiển thị trong ví dụ "Tạo lối tắt Macro" ở trên Thêm Macro vào Thanh công cụ truy cập nhanhNếu bạn thường xuyên sử dụng macro, bạn có thể thêm biểu tượng của nó vào Thanh công cụ truy cập nhanh (QAT). Video ngắn này hiển thị các bước và hướng dẫn bằng văn bản ở bên dưới video Xem thêm các mẹo để sử dụng Thanh công cụ Truy nhập Nhanh với các macro của bạn, chẳng hạn như thêm các nút QAT chỉ chạy macro cho một sổ làm việc cụ thể Cách thêm Macro vào QATVí dụ: đây là các bước để thêm macro vào QAT. Macro được đặt tên là ToggleR1C1 và được lưu trữ trong Sổ làm việc Macro Cá nhân, được đặt tên là Cá nhân. xlsb
Biểu tượng macro hiện xuất hiện trên QAT và bạn có thể nhấp vào biểu tượng đó để chạy macro Tạo Macro sự kiện trang tínhĐể xem các bước tạo macro Sự kiện Thay đổi Bảng tính Excel, hãy xem video ngắn này Có các bước được viết trên Blog bối cảnh và bạn có thể tải xuống tệp mẫu được sử dụng trong video này Sửa đổi mã VBA Excel đã sao chépNếu bạn sao chép mã VBA vào tệp Excel của mình, bạn có thể cần thực hiện các thay đổi đối với tên đối tượng hoặc các cài đặt khác để mã hoạt động chính xác trong tệp của bạn. Dưới đây là ba điều cần kiểm tra trước khi bạn thử chạy mã trong tệp của mình Kiểm tra tên và phạm vi trang tínhNếu có tên trang tính hoặc tham chiếu phạm vi trong mã, bạn có thể sửa đổi chúng để khớp với sổ làm việc của bạn
Các tham chiếu này có thể ở đầu quy trình, trong câu lệnh Set Set ws = Worksheets("SalesData") hoặc ở nơi khác trong mã Nếu bạn chạy mã mà không sửa đổi tham chiếu, bạn có thể thấy thông báo lỗi. Lỗi thời gian chạy '9'. Chỉ số nằm ngoài phạm vi Để xem vấn đề ở đâu, hãy nhấp vào nút Gỡ lỗi và một dòng mã sẽ được đánh dấu bằng màu vàng Để dừng mã, nhấp vào menu Chạy, sau đó nhấp vào Đặt lại Thay đổi tên trang tính trong dòng được đánh dấu, lưu các thay đổi và thử lại mã Thêm và đặt tên đối tượngNếu mã đề cập đến các đối tượng trên trang tính, hãy đảm bảo thêm các đối tượng đó vào sổ làm việc của bạn và sử dụng tên đối tượng chính xác trong mã Ví dụ: trong mã cho Hộp tổ hợp xác thực dữ liệu, bạn sẽ cần thêm một hộp tổ hợp vào trang tính và đặt tên là TempCombo. Hoặc, nếu hộp tổ hợp của bạn có tên khác, hãy thay đổi tham chiếu mã cho phù hợp Chỉ định các cột hoặc hàng mục tiêuMột số mã được thiết kế để chạy khi một ô trong một hàng hoặc cột cụ thể bị thay đổi Ví dụ: trong mã mẫu được hiển thị bên dưới, có một dấu chấm màu đỏ trên dòng cho biết cột 3 là cột duy nhất sẽ xảy ra thay đổi GHI CHÚ. Trong tất cả các ví dụ này, bạn có thể sử dụng Hàng thay vì Cột để giới hạn mục tiêu ở các hàng cụ thể A) Trong sổ làm việc của bạn, nếu bạn muốn mã chạy khi một ô trong cột E bị thay đổi, bạn có thể thay đổi 3 thành 5 If Target.Column = 5 Then B) Hoặc, thêm nhiều cột hơn trong mã. Ví dụ If Target.Column = 3 _ Or Target.Column = 5 _ Or Target.Column = 6 Then C) Nếu bạn không muốn giới hạn mã trong một cột cụ thể, bạn có thể xóa hai hàng (Nếu. End If) được đánh dấu bằng vòng tròn màu đỏ. Trong trường hợp đó, mã sẽ chạy để thay đổi trong mỗi cột D) Nếu bạn muốn mã chạy trên bất kỳ cột nào NGOẠI TRỪ một cột cụ thể, hãy sử dụng toán tử Không bằng -- <> -- thay cho dấu bằng. Ví dụ If Target.Column <> 3 Then Lấy tệp mẫuĐể xem các ví dụ về mô-đun sổ làm việc, mô-đun trang tính và mô-đun mã thông thường, hãy tải xuống tệp mẫu Thêm mã vào sổ làm việc. Tệp nén có định dạng xlsm và chứa macro. Đảm bảo bật macro khi bạn mở tệp, nếu bạn muốn kiểm tra macro Excel có giúp viết mã không?Đây cũng là ngôn ngữ lập trình được sử dụng rộng rãi nhất trên thế giới . Các công thức Excel được viết bởi nhiều người dùng hơn tất cả các lập trình viên C, C++, C#, Java và Python trên thế giới cộng lại. Mặc dù thành công, được coi là ngôn ngữ lập trình Excel có những điểm yếu cơ bản.
Excel có dễ hơn viết mã không?Do có giao diện đồ họa người dùng nên việc nhập dữ liệu thủ công trong Excel thường dễ dàng hơn và nếu bạn chỉ muốn lướt qua một bảng tính một cách nhanh chóng .
Tôi có thể viết mã Python trong Excel không?Có nhiều gói Python khác nhau để làm việc với Excel. Phần lớn trong số này là để đọc và ghi các tệp Excel (e. g. openpyxl và xlsxwriter). PyXLL rất khác với các gói khác này. Thay vì chỉ cho phép bạn đọc và ghi tệp Excel, PyXLL tích hợp Python vào Excel . |