Đối với ví dụ này, giả sử chúng ta có bảng dữ liệu sau. Chúng ta sẽ thử và chèn dữ liệu vào các ô để hoàn thành bảng. Với mục đích của bài tập này, chúng ta sẽ tạo một macro sẽ thực hiện một hàm có thể dễ dàng và nhanh chóng hơn được thực hiện thủ công. Tuy nhiên, việc tạo macro này sẽ cho phép bạn xem cách viết macro và logic chung đằng sau lập trình VBA.
Như bạn có thể thấy bên dưới, Turtle Dove và Capital Inc. chưa có giá cổ phiếu. Chúng tôi muốn lấp đầy điều này. Rùa Dove có giá cổ phiếu là 92,17 USD. Đáng ngạc nhiên, Capital Inc có giá cổ phiếu chính xác giống như Nikolai Motors ngay bây giờ.
Đặt tên cho Macro
Để bắt đầu tạo macro, chúng tôi mở Trình chỉnh sửa VBA bằng cách nhấn Alt + F11. Bước đầu tiên trong việc tạo macro là đặt tên macro , như được hiển thị bên dưới. Chúng tôi sẽ đặt tên cho Giá cổ phiếu vĩ mô.
Sub stockricing ()
Kết thúc phụ
Khai báo các biến
Phần trên cùng của mỗi macro phải chứa các khai báo biến . Chúng ta sẽ sử dụng một biến ở đây để lưu trữ giá trị của giá cổ phiếu của Nikolai Motors. Hãy đặt tên biến này là Giá cổ phiếu. Nhớ lại rằng quy ước đặt tên chung được chấp nhận cho các biến là sử dụng các mũ thấp hơn nếu chỉ có một từ và giới thiệu từng từ sau từ đầu tiên với một chữ cái viết hoa. Giá cổ phiếu sẽ được viết là stockPrice.
Sub stockricing ()
Dim stockPrice dưới dạng Đơn
Kết thúc phụ
Lưu trữ dữ liệu trong một biến
Bây giờ chúng ta đã tạo biến stockPrice, chúng ta muốn lưu trữ một giá trị trong nó.
Sub stockricing ()
Dim stockPrice dưới dạng Đơn
stockPrice = Phạm vi (“C4”).
Kết thúc phụ
Macro hiện có hai quy trình để thực hiện. Nó tạo ra một biến đơn mới (một kiểu dữ liệu số cho phép không phải số nguyên) có tên là stockPrice. Tiếp theo, nó lưu trữ giá trị được tìm thấy trong ô C4 đến biến stockPrice.
Để tìm hiểu thêm, hãy khởi chạy Khóa học Excel VBA trực tuyến của chúng tôi !
Sử dụng biến và giá trị gán trực tiếp
Cuối cùng, chúng ta có thể sử dụng các biến để hoàn thành quá trình chúng ta cần (điền vào giá cổ phiếu). Chúng ta cần báo cho Excel sử dụng giá trị được lưu trữ và đặt nó vào các ô thích hợp.
Sub stockricing ()
Dim stockPrice dưới dạng Đơn
stockPrice = Phạm vi (“C4”).
Phạm vi (“C8”).
Phạm vi (“C7”) Giá trị = 92,17
Kết thúc phụ
Sau khi lưu trữ giá trị, macro sẽ sử dụng biến để điền vào bảng. Đầu tiên, nó sẽ ghi giá trị được lưu trữ trong stockPrice vào ô C8. Tiếp theo, nó sẽ ghi giá trị được gán trực tiếp là 92.17 vào ô C7. Cả hai phương thức đều hoạt động.
Ví dụ về Excel VBA - Phương pháp thay thế
Bạn cũng có thể bỏ qua biến và gán giá trị của C4 trực tiếp cho C8. Điều này được thể hiện dưới đây.
Sub stockricing ()
Phạm vi (“C8”) .Giá trị = Phạm vi (“C4”).
Phạm vi (“C7”) Giá trị = 92,17
Kết thúc phụ
Như bạn thấy trong macro này, không có biến nào được sử dụng. Thay vào đó, dữ liệu trong Excel được sao chép trực tiếp vào một ô khác. Macro sẽ điền vào Ô C8 với giá trị được tìm thấy trong C4, vì đọc macro từ trái sang phải. Tiếp theo, nó sẽ điền Ô C7 với số 92.17.
Để tìm hiểu thêm, hãy khởi chạy Khóa học Excel VBA trực tuyến của chúng tôi !
Ví dụ về Excel VBA - Tóm tắt Macro
Như bạn có thể nói, ngôn ngữ lập trình VBA khá dễ làm theo. Bạn chỉ cần viết quy trình của bạn từng bước và macro sẽ theo dõi quy trình theo đúng thứ tự. Bạn cũng có thể nhận thấy rằng có nhiều cách khác nhau để mã hóa cùng một quy trình. Một số phương pháp có lợi ích của nó, và một số có thể làm việc tốt hơn so với các phương pháp khác. Với kinh nghiệm, làm chủ VBA sẽ cho phép bạn lập kế hoạch và tạo các macro của riêng bạn được điều chỉnh theo nhu cầu cụ thể của mô hình tài chính của bạn .