/ / Hướng dẫn lập trình Excel VBA cho người mới bắt đầu

Hướng dẫn lập trình Excel VBA cho người mới bắt đầu

Visual Basic for Applications (VBA) là ngôn ngữ lập trình Microsoft Office cho phép bạn tạo macro, thêm hộp thông báo, thực thi mã bên trong tài liệu để phản hồi trình kích hoạt và hơn thế nữa. Với VBA, bạn có thể tăng tốc bảng tính Excel của mình và vượt ra ngoài các hàm Excel đơn thuần.


Bài viết này sẽ giúp bạn thử sức với VBA với một dự án đơn giản: một nút chuyển đổi giá trị của một ô đã chọn từ GBP sang USD. Qua bài viết này, bạn sẽ tìm hiểu cách VBA và Excel có thể giao nhau và bắt đầu với VBA.

Visual Basic cho các ứng dụng trong Excel là gì?

Visual Basic for Application, viết tắt là VBA, là một dạng tích hợp của Visual Basic 6 trong các chương trình Microsoft Office. VBA có sẵn trong các ứng dụng từ bộ Office như Word, PowerPoint và tất nhiên, Excel.

VBA cho phép bạn đạt được những điều thường không có sẵn thông qua các tính năng phổ biến của Excel. Với VBA, bạn có thể thao tác trên giao diện của Excel, thêm các nút chức năng và thậm chí xác định các chức năng của riêng bạn.

Đương nhiên, VBA sử dụng ngôn ngữ lập trình Visual Basic. Thông qua ngôn ngữ này và với một chút kiến ​​thức về mã hóa, bạn có thể biến trải nghiệm của mình thành một thứ gì đó vượt ra ngoài ranh giới của Excel. Điều này có thể là bất cứ điều gì từ việc tạo biểu mẫu người dùng VBA đến tạo lại các trò chơi mang tính biểu tượng trong Excel.

Hướng dẫn VBA trong Excel: Tạo nút Exchange

Không có cách nào tốt hơn để học VBA trong Excel hơn là tự mình thử nó. Để giúp bạn điều đó, trong bài viết này, chúng tôi sẽ thực hiện một dự án VBA đơn giản. Mục tiêu của dự án này là tạo một nút sẽ chuyển đổi giá trị trong một ô đã chọn từ USD sang GBP.

Có hai bước liên quan đến mã cho dự án này. Bước đầu tiên và chính là chuyển đổi giá trị số từ USD sang GBP bằng cách nhân số USD với 1,22, là tỷ giá hối đoái giả định. Bước thứ hai, là thay đổi định dạng ô từ USD sang GBP.

Cuối cùng, khi bạn nhấp vào nút, giá trị của ô đã chọn sẽ được nhân với tỷ giá hối đoái và biểu tượng đô la sẽ chuyển thành biểu tượng bảng Anh. Bây giờ bạn đã hiểu rõ về những gì chúng ta đang mong muốn đạt được, hãy bắt đầu!


1. Truy cập Kiểm soát nhà phát triển trong Excel

Trước khi chúng ta có thể đi sâu vào VBA, có thể cần phải mở Excel và điều chỉnh cài đặt để hiển thị tab Nhà phát triển như một phần của Ruy-băng. Các tính năng bạn cần truy cập để sử dụng VBA được đặt trong tab Nhà phát triển.

  1. Mở Excel.
  2. Đi đến Tập tin thực đơn.
  3. Bấm vào Tùy chọn ở cuối màn hình. Thao tác này sẽ mở cửa sổ Tùy chọn Excel.
  4. Trong Tùy chọn Excel, hãy chuyển đến Tuy Biên ruy-băng chuyển hướng.
  5. Dưới Các tab chínhkiểm tra Nhà phát triển.

Ngoài ra, bạn cũng có thể nhấp chuột phải vào ruy-băng Excel và chọn Tùy chỉnh ruy-băng. Thao tác này sẽ đưa bạn đến tab Tùy chỉnh ruy-băng trong tùy chọn Excel.

2. Tạo một nút

Để tạo công cụ chuyển đổi tiền tệ của chúng tôi, trước tiên chúng tôi cần chèn phần tử nút. Trong bước sắp tới, chúng tôi sẽ đính kèm mã VBA của chúng tôi vào nút đó.

  1. Trong bảng tính Excel của bạn, hãy chuyển đến Nhà phát triển chuyển hướng.
  2. bên trong Kiểm soát phần, nhấp vào Chèn.
  3. Lựa chọn Nút lệnh ActiveX. Đây là tùy chọn đầu tiên trong Điều khiển ActiveX.
  4. Vẽ một nút trên bảng tính của bạn.

Nút sẽ có chú thích nói CommandButton1 theo mặc định. Điều đó trông hơi nhạt nhẽo, vì vậy hãy thêm một số ký tự vào nút của chúng ta.

  1. Chọn nút.
  2. Nhấp chuột phải vào nó và sau đó chọn Đặc tính. Cửa sổ Thuộc tính sẽ xuất hiện.
  3. Biến đổi (Tên) đến một cái gì đó đáng nhớ hơn. Lưu ý rằng đây không phải là chú thích nút. Đây là cách nút sẽ được giải quyết trong mã VBA của bạn. Trong ví dụ này, chúng tôi sẽ đổi tên thành convertButton.
  4. Thay đổi Đầu đề những gì bạn muốn được hiển thị trên nút. Chúng tôi sẽ sử dụng USD sang GBP.

Bạn cũng có thể thay đổi phông chữ và thêm một số kiểu cho nút của mình thông qua cùng một cửa sổ. Khi nút của bạn đã sẵn sàng, đã đến lúc thêm một số chức năng vào nó.

3. Thêm một số mã

Mã hóa với VBA diễn ra trong một môi trường riêng biệt với giao diện Excel tiêu chuẩn. Để truy cập nó, hãy đảm bảo Chế độ thiết kế đang hoạt động trong Nhà phát triển , sau đó bấm đúp vào nút. Bạn sẽ thấy một cửa sổ như bên dưới:

Phần bắt đầu và phần cuối của mã của chúng tôi đã có sẵn — hai đoạn văn bản màu xanh lam thể hiện chức năng của bạn, trong khi văn bản màu đen nói rằng bạn đang quy định hành động sẽ diễn ra khi người dùng nhấp vào nút. Nếu bạn chọn một tên khác để convertButton, bạn sẽ thấy thuật ngữ tương ứng trong phiên bản của cửa sổ này.

Để thực hiện quy trình chuyển đổi tiền tệ, chúng tôi sẽ sử dụng các dòng mã sau giữa hai dòng mã đã được tạo bởi Excel:

Dim R As Range
Dim W As Range
Set W = Selection
For Each R In W
R.Value = (R.Value * 1.22)
R.NumberFormat = "£ 0.00 "
Next

Bây giờ chúng ta hãy chia nhỏ mã. Đoạn mã này đầu tiên khai báo hai biến RW dưới dạng phạm vi. Bạn có thể thay đổi hai chữ cái này thành bất cứ thứ gì bạn muốn, miễn là bạn luôn nhất quán trong suốt mã.

Sau đó, mã đặt biến W như là Lựa chọn. Điều này có nghĩa rằng W bây giờ là các ô được chọn trong bảng tính. Các Cho mỗi câu lệnh tuyên bố rằng mã bên dưới câu lệnh sẽ chạy cho mọi R Trong Wcó nghĩa là cho mọi ô trong phạm vi đã chọn.

Tiếp theo, chức năng chính xuất hiện. Giá trị trong ô được nhân với 1,22 (là tỷ giá hối đoái từ GBP sang USD), và sau đó định dạng ô được thay đổi để đại diện cho GBP. cuối cùng Tiếp theo câu lệnh chỉ ra rằng mã (phép nhân và thay đổi định dạng) cũng sẽ chạy cho ô tiếp theo trong phạm vi, là ô tiếp theo R Trong W.

Đây là cách nó trông như thế nào trong cửa sổ VBA:

Nếu bạn đã đặt tên khác cho nút của mình hoặc sử dụng các tên khác ngoài R và W trong mã của mình, hãy nhớ đổi những tên này thành tên trong mã của bạn. Nếu không, mã sẽ không hoạt động.

Khi mã của bạn đã được thiết lập xong, hãy đóng trình chỉnh sửa VBA. Bạn không cần lưu bất cứ thứ gì vì các thay đổi của bạn đã được lưu.

4. Kiểm tra công việc của bạn

Bây giờ là lúc để xem liệu mã của bạn có hoạt động hay không — nhưng có một bước quan trọng cần thực hiện trước khi bạn có thể làm điều đó. Bạn cần phải tắt Chế độ thiết kế để dừng bất kỳ sửa đổi nào đối với nút và làm cho nó hoạt động.

Tiếp theo, chọn một ô hoặc một dải ô, sau đó nhấp vào nút của bạn để xem nó hoạt động kỳ diệu. Hy vọng rằng bạn sẽ thấy giá trị tăng khoảng một phần tư, có nghĩa là chuyển đổi đã được thực hiện chính xác.

Các bước tiếp theo với VBA trong Excel

Bây giờ bạn đã tạo một nút và sử dụng nó để thực thi mã VBA trong Excel, bạn có thể sử dụng cùng một phương pháp cơ bản để thực hiện tất cả các loại dự án khác nhau. Bạn có thể tạo một nút kiểm tra nội dung của một ô được chỉ định so với một ô khác ở nơi khác trong cùng một tài liệu.

Bắt tay vào các dự án như thế này cho bạn thấy các tính năng khác nhau của VBA. Công cụ chuyển đổi tiền tệ của chúng tôi rất đơn giản – nhưng đó là bước đầu tiên hướng tới những điều lớn lao hơn. Nếu bạn mới bắt đầu, hãy chọn các dự án liên quan đến việc học của bạn với một mục tiêu hoặc nhiệm vụ cơ bản mà bạn tò mò. Từng bước, bạn sẽ trở nên quen thuộc hơn với cách hoạt động của VBA.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *