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

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ường

Thay 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.

  1. Sao chép mã mẫu mà bạn muốn sử dụng
  2. Mở sổ làm việc mà bạn muốn thêm mã vào
  3. Giữ phím Alt và nhấn phím F11 để mở Visual Basic Editor
  4. Chọn Chèn. mô-đun
  5. Nơi con trỏ đang nhấp nháy, chọn Chỉnh sửa. Dán

Bạn có thể sử dụng Excel để viết mã không?

Để chạy mã

  1. Trên Dải băng Excel, bấm vào tab Dạng xem
  2. Ở ngoài cùng bên phải, hãy nhấp vào Macro
  3. Chọn tên macro trong danh sách và nhấp vào nút Chạy

Sao chép mã VBA Excel vào Mô-đun trang tính

Mộ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

  1. Sao chép mã mà bạn muốn sử dụng
  2. Chọn trang tính mà bạn chạy mã trong đó
  3. Nhấp chuột phải vào tab trang tính và nhấp vào Xem mã, để mở Trình chỉnh sửa Visual Basic

    Bạn có thể sử dụng Excel để viết mã không?

  4. Nơi con trỏ đang nhấp nháy, chọn Chỉnh sửa. Dán

Sao chép mã VBA Excel vào Mô-đun sổ làm việc

Mộ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

  1. Sao chép mã mà bạn muốn sử dụng
  2. Chọn sổ làm việc mà bạn muốn lưu trữ mã
  3. Giữ phím Alt và nhấn phím F11 để mở Visual Basic Editor
  4. Trong Project Explorer, tìm sổ làm việc của bạn và mở danh sách Đối tượng Microsoft Excel
  5. Nhấp chuột phải vào đối tượng ThisWorkbook và chọn Xem mã
  6. Nơi con trỏ đang nhấp nháy, chọn Chỉnh sửa. Dán

Bạn có thể sử dụng Excel để viết mã không?

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ác

Bạ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

  1. Mở cả hai sổ làm việc
  2. Giữ phím Alt và nhấn phím F11 để mở Visual Basic Editor
  3. Trong Project Explorer, tìm sổ làm việc của bạn và sổ làm việc có mã mà bạn muốn sao chép. Ảnh chụp màn hình ở bên phải, mã nằm trong VBACodeCopy. xls và sẽ được sao chép vào MyForm. xlsm
  4. Trong sổ làm việc có mã, bấm vào dấu + để xem danh sách Mô-đun
  5. Nhấp vào mô-đun mà bạn muốn sao chép và kéo mô-đun đó qua dự án nơi bạn muốn đặt bản sao
  6. Nhả nút chuột và một bản sao của mô-đun sẽ xuất hiện trong sổ làm việc

Bạn có thể sử dụng Excel để viết mã không?

Để chạy mã

  1. Trên Dải băng Excel, bấm vào tab Dạng xem
  2. Ở ngoài cùng bên phải, hãy nhấp vào Macro
  3. Chọn một macro trong danh sách và nhấp vào nút Chạy

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ệp

Khi 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

  1. Nhấp vào nút Tùy chọn
  2. Bấm Bật nội dung này để cho phép macro của sổ làm việc chạy và bấm OK

Kiểm tra cài đặt bảo mật macro của bạn

Nế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. )

  1. Trên Dải băng, bấm vào tab Nhà phát triển và trong nhóm Mã, bấm Bảo mật Macro
  2. Trong danh mục Cài đặt Macro, bên dưới Cài đặt Macro, bấm Tắt tất cả macro có thông báo
  3. Nhấp vào OK
  4. Nếu bạn đã thay đổi cài đặt, hãy đóng sổ làm việc rồi mở lại

Chạy Macro Excel

Sau 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

  1. Sao chép mã macro vào mô-đun mã thông thường trong tệp của bạn
  2. Sau đó, trên tab View của Ribbon, nhấp vào phần trên cùng của nút Macro, để mở cửa sổ Macro
  3. Trong danh sách macro, nhấp vào macro mà bạn muốn chạy
  4. Nhấp vào nút Chạy

Bạn có thể sử dụng Excel để viết mã không?

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 Macro

Hãy làm theo các bước sau để thiết lập phím tắt để chạy macro

  • Trên Dải băng, bấm vào tab Nhà phát triển và trong nhóm Mã, bấm vào Macro
  • Trong hộp thoại Macro, nhấp vào macro mà bạn muốn tạo lối tắt- CopyDailyRecords
  • Ở dưới cùng bên phải, hãy nhấp vào nút Tùy chọn

Bạn có thể sử dụng Excel để viết mã không?

  • Trong cửa sổ Tùy chọn Macro, nhấp vào hộp Phím tắt
  • Nhấn phím Shift và nhập một chữ cái để sử dụng cho lối tắt của bạn --R trong ví dụ này
    • GHI CHÚ. Sử dụng phím Shift là không bắt buộc, nhưng tôi khuyên bạn nên sử dụng nó
    • Điều này sẽ giúp bạn tránh ghi đè lên một trong các phím tắt Excel tích hợp

Bạn có thể sử dụng Excel để viết mã không?

  • Nhấn OK để hoàn thành phím tắt
  • Nhấp vào Hủy trong cửa sổ Macro để đóng nó mà không cần chạy macro

Chạy Macro bằng phím tắt

Khi 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 nhanh

Nế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 QAT

Ví 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

  • Ở cuối bên phải của QAT, nhấp vào mũi tên thả xuống
  • Nhấp vào Thêm lệnh

    Bạn có thể sử dụng Excel để viết mã không?

  • Trong danh sách Chọn lệnh từ thả xuống, nhấp vào Macro

    Bạn có thể sử dụng Excel để viết mã không?

  • Trong danh sách các macro, bấm vào CÁ NHÂN. XLSB. Chuyển đổi macroR1C1
    • CÁ NHÂN. XLSB là tên tệp cho Sổ làm việc Macro Cá nhân
  • Nhấp vào Thêm, để di chuyển nó vào Thanh công cụ truy cập nhanh

    Bạn có thể sử dụng Excel để viết mã không?

  • Trong danh sách QAT, nhấp vào CÁ NHÂN. XLSB. Chuyển đổi macroR1C1
  • Nhấp vào Sửa đổi và nhấp vào biểu tượng cho macro (tôi sử dụng quả bóng 8), sau đó nhấp vào OK

    Bạn có thể sử dụng Excel để viết mã không?

  • Bấm OK, để đóng cửa sổ Tùy chọn Excel

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

Bạn có thể sử dụng Excel để viết mã không?

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ép

Nế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ính

Nế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

  • Trong mã, hãy tìm các tham chiếu đến "Trang tính" thành "Trang tính" và thay đổi chúng thành tên trang tính trong sổ làm việc của bạn
  • Ngoài ra, hãy tìm các tham chiếu "Phạm vi", chẳng hạn như Phạm vi ("A1. G100") và điều chỉnh chúng để phù hợp với vị trí dữ liệu 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

Bạn có thể sử dụng Excel để viết mã không?

Để 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

Bạn có thể sử dụng Excel để viết mã không?

Để dừng mã, nhấp vào menu Chạy, sau đó nhấp vào Đặt lại

Bạn có thể sử dụng Excel để viết mã không?

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ượng

Nế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

Bạn có thể sử dụng Excel để viết mã không?

Chỉ định các cột hoặc hàng mục tiêu

Mộ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

Bạn có thể sử dụng Excel để viết mã không?

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 .