Ngôn ngữ VBA Excel

Đó là một dấu hiệu tuyệt vời cho thấy bạn đang học macro và Visual Basic for Applications (VBA) rất tốt

Tuy nhiên…

Có thể tạo một macro cơ bản trong Excel chỉ là bước khởi đầu trong quá trình trở thành một người sử dụng macro và VBA thực sự hiệu quả và năng suất. Nếu bạn thực sự muốn giải phóng sức mạnh của những công cụ này, bạn phải học VBA vì thực tế là, trong số những công cụ khác, việc ghi macro đôi khi đơn giản là không “cắt được”

Tin xấu (ít nhất là đối với một số bạn) là việc sử dụng VBA yêu cầu bạn phải học lập trình.

Tin tốt là lập trình trong Excel không khó như thoạt nghe

Nếu điều này nghe có vẻ không thuyết phục lắm, đợi đã…

Để giúp bạn trong quá trình học Visual Basic cho Ứng dụng, tôi đã tạo hướng dẫn VBA Excel này cho người mới bắt đầu, nơi tôi giải thích chi tiết 16 thuật ngữ cơ bản mà bạn cần biết theo thứ tự (thực ra có thể bạn sẽ học nhiều hơn nữa) . Đặc biệt, tôi tập trung vào các thuật ngữ cơ bản mà bạn sẽ liên tục tìm thấy trong quá trình trở thành chuyên gia VBA

Vào thời điểm bạn đọc xong hướng dẫn dành cho người mới bắt đầu này, bạn sẽ hiểu những điều cơ bản của ít nhất 16 thuật ngữ thiết yếu mà bạn cần biết để tìm hiểu Visual Basic for Applications. Sau đây là phác thảo cho hướng dẫn Excel này

Mục lục

Hướng dẫn Excel VBA dành cho người mới bắt đầu này đi kèm với sổ làm việc Excel chứa dữ liệu và macro mà tôi sử dụng trong các ví dụ bên dưới. Bạn có thể truy cập miễn phí ngay lập tức vào các sổ làm việc mẫu này bằng cách nhấp vào nút bên dưới

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Nếu một số (hoặc tất cả) các điều khoản trên nghe có vẻ hoàn toàn xa lạ với bạn, đừng lo lắng. Trước khi học VBA, tôi đã học và làm việc trong 2 ngành nghề nổi tiếng với việc sử dụng các thuật ngữ chuyên ngành mà người ngoài hoàn toàn không thể hiểu được. pháp luật và tài chính. Để rút ngắn một câu chuyện dài…Visual Basic cho Ứng dụng đối với tôi dường như vẫn là một ngôn ngữ hoàn toàn khác. Nhưng rồi tôi nhận ra một điều

VBA thực sự là một ngôn ngữ khác và sau một thời gian, tôi nhận ra rằng nó không khó để học. Điều này đưa tôi đến câu hỏi đầu tiên mà tôi trình bày trong hướng dẫn VBA Excel dành cho người mới bắt đầu này…

VBA là gì?

Như bạn có thể đã biết, VBA là viết tắt của Visual Basic for Applications

VBA là ngôn ngữ lập trình được phát triển bởi Microsoft và được bao gồm trong hầu hết các sản phẩm là một phần của Microsoft Office

Điều này có nghĩa là chính xác?

Bạn có thể nghĩ về một ngôn ngữ lập trình giống như bạn nghĩ về hầu hết các ngôn ngữ khác. Tiếng Anh, tiếng Tây Ban Nha, tiếng Đức, tiếng Pháp, tiếng Ý, tiếng Bồ Đào Nha, tiếng Hindi, tiếng Quan Thoại, tiếng Hàn, v.v. Một ngôn ngữ có một số chức năng, nhưng với mục đích của hướng dẫn VBA Excel dành cho người mới bắt đầu này, tôi tập trung vào một khía cạnh. Liên lạc

Các ngôn ngữ lập trình hơi khác ở chỗ bạn thường không sử dụng chúng để giao tiếp với con người. Bạn sử dụng ngôn ngữ lập trình, chẳng hạn như VBA, để giao tiếp với máy tính. Cụ thể hơn, bạn truyền đạt hướng dẫn cho máy tính

Nói cách khác, Visual Basic for Applications là ngôn ngữ cho phép bạn và tôi truyền đạt các hướng dẫn tới Excel

Vì vậy, không có cách nào xung quanh nó

Để có thể tự động hóa các tác vụ trong Excel và phát huy sức mạnh của nó, bạn phải học VBA. Tuy nhiên, như bạn có thể mong đợi, VBA khác với ngôn ngữ thông thường của con người

Tổng quát hơn, mã bạn có thể sử dụng để liên lạc với máy tính của mình hơi khác so với mã bạn sử dụng để liên lạc với người khác. Một trong những lý do chính cho điều này là, bất chấp những tiến bộ gần đây, máy tính không thể xử lý hoặc xử lý đầy đủ một số tính năng giao tiếp của con người. Chúng bao gồm, ví dụ, biểu hiện trên khuôn mặt và cơ thể con người

Hãy tưởng tượng bạn đang học một ngôn ngữ mới của con người (chẳng hạn như tiếng Pháp, tiếng Ý hoặc tiếng Tây Ban Nha). Một trong những chủ đề bạn cần nghiên cứu là cấu trúc của nó và rất có thể bạn sẽ bắt gặp các thuật ngữ như danh từ, đại từ, động từ, tính từ, v.v. Nếu bạn chưa từng nghe những thuật ngữ đó trước đây hoặc bạn giống tôi và quên nghĩa chính xác của chúng, thì việc học một ngôn ngữ mới có thể khá khó khăn

Cái giếng…

Các ngôn ngữ lập trình không khác biệt đáng kể và do đó, để học một ngôn ngữ như Visual Basic cho Ứng dụng, bạn cần hiểu cấu trúc của nó. Vì cấu trúc này không hoàn toàn giống với cấu trúc của ngôn ngữ loài người, nên bạn gặp phải một số thuật ngữ đặc biệt (và khác biệt) mà bạn phải học

Và đây là lúc hướng dẫn VBA Excel dành cho người mới bắt đầu này xuất hiện để trợ giúp. Trong các phần sau, tôi giải thích cho bạn một số thuật ngữ quan trọng nhất mà bạn cần biết để học lập trình VBA. Khi kết thúc hướng dẫn này, bạn sẽ hiểu các khối xây dựng cơ bản của Visual Basic cho Ứng dụng, điều này sẽ cho phép bạn học ngôn ngữ lập trình này và trở nên thông thạo nhanh hơn nhiều

Ở một mức độ nhất định, bạn có thể tạo ra sự tương đồng giữa một số lớp từ (danh từ, động từ, trạng từ, v.v. ) bằng tiếng Anh và một số thành phần của VBA để giúp bạn hiểu rõ hơn về các thành phần này. Trong hướng dẫn VBA Excel dành cho người mới bắt đầu này, tôi sử dụng phép loại suy giữa các thành phần VBA và các phần của bài phát biểu ở một mức độ nhất định nhưng khi thích hợp, tôi sử dụng các hình minh họa khác nhau

Macro là gì?

Macro Excel và Visual Basic for Applications không hoàn toàn giống nhau, mặc dù chúng có liên quan chặt chẽ và đôi khi, mọi người sử dụng chúng thay thế cho nhau

Như đã giải thích ở trên, VBA là ngôn ngữ lập trình có thể được sử dụng trong một số chương trình là một phần của Microsoft Office như Excel, Power Point, Word và Access

một vĩ mô là

  • Không phải ngôn ngữ lập trình
  • (Thông thường) Được xác định là một bộ hướng dẫn bạn sử dụng để tự động hóa ứng dụng Microsoft Office (chẳng hạn như Excel)

Nói cách khác

  • Macro là chuỗi hướng dẫn mà bạn muốn Excel tuân theo để đạt được một mục đích cụ thể
  • Visual Basic for Applications là ngôn ngữ lập trình bạn có thể sử dụng để tạo macro

Lấy ví dụ, các hướng dẫn sau đây

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Toàn bộ hướng dẫn tương đương với một macro Excel. Đó là một chuỗi các hướng dẫn nên được tuân theo để đạt được mục đích, trong trường hợp này là thưởng thức bữa ăn tsukemen

Ngôn ngữ mà các hướng dẫn trong hình trên được viết là tiếng Anh. Điều này tương đương với Visual Basic cho Ứng dụng

Vì vậy… như bạn có thể thấy. Các macro VBA và Excel có mối quan hệ rất chặt chẽ nhưng nói đúng ra thì chúng không giống nhau

Tuy nhiên, như bạn sẽ thấy bên dưới, không có gì lạ khi sử dụng một số thuật ngữ nhất định thay thế cho từ macro

Mã VBA là gì?

Đây là nơi nó có thể bắt đầu hơi khó hiểu, nhưng hãy thông cảm cho tôi…

Khi làm việc với VBA, bạn thực thi mã VBA. Mã VBA này thực hiện (một số) hành động/nhiệm vụ. Bạn có thể tạo mã VBA theo một trong 2 cách sau

  • Bằng cách ghi lại các hành động nhất định mà bạn thực hiện trong sổ làm việc Excel bằng cách sử dụng trình ghi macro
  • Bằng cách viết mã VBA trong Visual Basic Editor (VBE)

Sau đây là một ví dụ rất cơ bản về mã VBA. Các nhận xét gần đầu (bằng phông chữ màu xanh lá cây) giải thích đoạn mã làm gì

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Bây giờ, bạn có thể tự hỏi… sự khác biệt giữa mã macro và mã VBA là gì?

Tôi không đi sâu vào chi tiết (nó khác với mục đích của hướng dẫn VBA Excel cho người mới bắt đầu này). Đối với mục đích của hướng dẫn này, không có sự khác biệt cơ bản. Trên thực tế, trong ngữ cảnh của một số ứng dụng Microsoft Office, thuật ngữ “macro” được một số người dùng sử dụng để chỉ mã VBA

Một số người dùng Excel VBA phân biệt giữa mã và macro. Từ góc độ này

  • Thuật ngữ “mã VBA” (thường) đề cập đến tập hợp các lệnh VBA mà bạn tạo bởi một trong hai
    • Ghi macro;
    • Viết mã VBA trong VBE
  • Thuật ngữ “macro” (thường) đề cập đến tập hợp các lệnh mà Excel thực thi tự động

Giờ thì các định nghĩa về macro, VBA và mã VBA đã rõ ràng (hoặc ít nhất là rõ ràng hơn so với lúc đầu), chúng ta hãy bắt đầu xem xét các thành phần khác nhau của Visual Basic for Applications

Mô-đun là gì?

Theo nghĩa rộng, một mô-đun tương đương với một bộ chứa VBA. Nói cách khác, đó là nơi Excel thực sự lưu trữ mã VBA

Nếu bạn đã nhìn thấy một con tàu hoặc cảng chở hàng, hoặc nếu bạn đã từng tham gia vận chuyển, bạn có thể đã nhìn thấy các công-ten-nơ đa phương thức (chẳng hạn như những công-te-nơ trong hình bên dưới). Những container này được sử dụng cho, trong số các mục đích khác, lưu trữ hàng hóa

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Trong Excel, tương đương với các thùng chứa đa phương thức là các mô-đun và hàng hóa được lưu trữ là các đoạn mã VBA

Bạn có thể kiểm tra xem mô-đun nào được lưu trữ trong sổ làm việc Excel mà bạn hiện đang làm việc trong Project Explorer (là một trong các phần của Trình soạn thảo Visual Basic). Ảnh chụp màn hình sau đây hiển thị một ví dụ về Project Explorer, nơi chỉ có 1 mô-đun tiêu chuẩn (được gọi là “Mô-đun 1”)

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Các mô-đun tiêu chuẩn cũng được gọi đơn giản là các mô-đun. Có các loại mô-đun khác ngoài các mô-đun tiêu chuẩn

Các mô-đun được tạo ra từ các thủ tục, vì vậy, như bạn có thể tưởng tượng, câu hỏi hợp lý tiếp theo là…

Thủ tục và thói quen là gì?

Về cơ bản, thủ tục là một phần của chương trình máy tính thực hiện một tác vụ hoặc hành động cụ thể

Theo thuật ngữ kỹ thuật hơn, một thủ tục là một khối các câu lệnh được bao quanh bởi một câu lệnh khai báo cụ thể và một tuyên bố Kết thúc. VBA hỗ trợ hai loại thủ tục

  • Các thủ tục phụ, thực hiện một hành động trong Excel. Câu lệnh khai báo bắt đầu một thủ tục Sub là “Sub”

    Ví dụ: đoạn mã VBA sau (các nhận xét gần đầu hình ảnh mô tả mục đích cơ bản của nó) là một thủ tục phụ. Lưu ý câu lệnh khai báo mở đầu, khai báo Kết thúc phù hợp và cách khối câu lệnh được bao quanh bởi hai khai báo này

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel


  • Các thủ tục hàm, thực hiện các phép tính và trả về một giá trị

Thủ tục con không trả về giá trị nhưng thủ tục hàm có thể thực hiện một số hoạt động nhất định trước khi trả về giá trị

Việc sử dụng thực tế các thuật ngữ như thủ tục phụ, thủ tục, chương trình, thủ tục và macro có thể hơi khó hiểu. Trong một số trường hợp, các thuật ngữ này được sử dụng thay thế cho nhau

Có lẽ sự khác biệt quan trọng nhất mà bạn có thể thực hiện là giữa các thủ tục Phụ và Chức năng, như đã giải thích ở trên. Bạn có thể tham khảo các bài hướng dẫn về Thủ tục con và Thủ tục hàm để biết thêm thông tin

Tôi tưởng tượng rằng bạn có thể có một số câu hỏi liên quan đến định nghĩa (kỹ thuật hơn) về thủ tục được đưa ra ở trên, vì vậy chúng ta hãy xem ý nghĩa của một trong những từ khóa của nó…

Tuyên bố là gì?

Một tuyên bố là một hướng dẫn. Trong một số ngữ cảnh, bạn có thể phân biệt 2 loại câu lệnh chính

  1. Các câu lệnh khai báo, như được ngụ ý bởi tên của chúng, được sử dụng để khai báo một cái gì đó chẳng hạn như một biến hoặc một hằng số.

    Khi định nghĩa thủ tục con là gì, tôi đã cho bạn thấy một ví dụ về câu lệnh khai báo. Trong trường hợp cụ thể này, câu lệnh khai báo này là câu lệnh Phụ mở đầu khai báo thủ tục Phụ có tên là Best_Excel_Tutorial

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel


  2. Các câu lệnh có thể thực thi được là các câu lệnh xác định rằng một hành động cụ thể sẽ được thực hiện

    Macro Best_Excel_Tutorial được sử dụng làm ví dụ ở trên có một số câu lệnh thực thi. Ví dụ: câu lệnh “ActiveCell. Select” xác định rằng Excel nên chọn ô đang hoạt động hiện tại

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel


    Một loại câu lệnh thực thi đặc biệt là câu lệnh gán. Câu lệnh gán gán một giá trị hoặc biểu thức cụ thể cho một biến hoặc hằng số

Đối tượng là gì?

Như bạn đã thấy ở trên, các thủ tục thực hiện các tác vụ hoặc hành động

Bạn có thể tự hỏi, đối tượng của những nhiệm vụ đó là gì?

Câu trả lời là đồ vật

Xem xét ngữ pháp tiếng Anh

  • Trong tiếng Anh thông thường, một đối tượng (thường) có một cái gì đó được thực hiện với/với nó
  • Trong cuộc sống thực, bạn có thể tìm thấy các đối tượng ở bất cứ đâu, kể cả máy tính xách tay mà bạn sử dụng để làm việc trên Excel

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Ngựa là một ví dụ khác về đồ vật

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Trên thực tế, vì tôi từng là một người hâm mộ ngựa thực sự khi còn nhỏ, nên tôi sử dụng chúng cho mục đích giải thích trong hướng dẫn VBA Excel dành cho người mới bắt đầu này và có thêm một số hình ảnh về ngựa trong hướng dẫn này

Trong Visual Basic for Applications, mọi thứ không khác lắm. Điều này là do hầu hết mã VBA hoạt động với (và thao tác) đối tượng. Trong ngữ cảnh của Excel VBA, bạn có thể làm việc với hơn 100 đối tượng

Sau đây là một số ví dụ về các đối tượng trong Visual Basic for Applications

  • sách bài tập
  • bảng tính
  • Phạm vi ô
  • tế bào
  • Phông chữ di động

Bạn có thể phát hiện ra 2 đối tượng trong macro Best_Excel_Tutorial đã được sử dụng làm ví dụ không?

Nếu bạn không, đừng lo lắng;

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Các đối tượng ActiveCell và Selection mà tôi đánh dấu ở trên là một trong những đối tượng phổ biến nhất

  • ActiveCell đề cập đến ô đang hoạt động hiện tại trong sổ làm việc Excel đang hoạt động hiện tại
  • Lựa chọn đề cập đến đối tượng hiện được chọn, trong ví dụ trên, là một ô

Các đối tượng được định nghĩa bởi các lớp, vì vậy câu hỏi tiếp theo là…

Lớp học là gì?

Như tôi đã đề cập ở trên, các lớp định nghĩa các đối tượng và đặc biệt hơn, các lớp định nghĩa các khía cạnh sau của một đối tượng

  • Biến
  • Của cải
  • thủ tục
  • Sự kiện

Như một hệ quả của những điều trên, bạn có thể

  • Hãy nghĩ về các đối tượng như các thể hiện của các lớp;
  • (Tương tự) Hãy nghĩ về các lớp như bản thiết kế

Ví dụ: giả sử bạn từng điều hành một công ty sản xuất máy quay phim cuộn. Công ty đó đã có bản thiết kế hoặc bản vẽ kỹ thuật cơ bản như sau

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Bản thiết kế này xác định các đặc điểm của từng máy quay phim cuộn sẽ được sản xuất và do đó, tương đương với lớp VBA. Sau khi công ty có bản thiết kế, công ty có thể sản xuất các máy ảnh thực tế

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Các máy ảnh được sản xuất thực tế tương đương với một đối tượng VBA

Các lớp học là một chủ đề Excel hơi nâng cao và do đó, bạn sẽ không thể làm việc nhiều với chúng ngay từ đầu. Tuy nhiên, để đề phòng, bây giờ bạn đã biết lớp là gì, nó khác và liên quan đến đối tượng như thế nào

Bộ sưu tập là gì?

Trong Visual Basic for Applications, từ tập hợp đề cập đến các tập hợp đối tượng

Ở cấp độ cơ bản, cách sử dụng chung của tập hợp từ không khác quá nhiều so với cách sử dụng được cung cấp cho nó trong VBA. Như bạn mong đợi, theo thuật ngữ rất chung chung, một bộ sưu tập là một nhóm các đối tượng, chính xác hơn là một nhóm các đối tượng có liên quan

Do đó, bạn có thể sử dụng các bộ sưu tập để nhóm và quản lý các đối tượng có liên quan giữa chúng

Ở cấp độ cơ bản, khái niệm về bộ sưu tập tương đối đơn giản, nhưng nếu bạn muốn có một minh họa sinh động hơn, hãy tham khảo Dr. bộ sưu tập của Seuss

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Trong ngữ cảnh của VBA

  • Bộ sưu tập là đối tượng
  • Có (cũng) một lớp sưu tập

Nếu các bộ sưu tập nhóm các đối tượng có mối quan hệ nào đó giữa chúng, bạn có thể tự hỏi…

Các đối tượng liên quan với nhau như thế nào?

Các đối tượng có thể được liên kết với nhau theo nhiều cách. Tuy nhiên, loại mối quan hệ chính là ngăn chặn

Các mối quan hệ ngăn chặn xuất hiện khi các đối tượng được đặt trong một đối tượng chứa. Điều này có nghĩa là các đối tượng có thể chứa các đối tượng khác bên trong chúng, chẳng hạn như hộp nhựa (một đối tượng) chứa Dr. Sách Seuss (các đối tượng khác) trong hình trên

Một ví dụ rất hay về mối quan hệ ngăn chặn là một tập hợp các đối tượng

Một kiểu quan hệ quan trọng khác là quan hệ thứ bậc, hầu hết được áp dụng cho các lớp. Các mối quan hệ phân cấp xảy ra khi một lớp được dẫn xuất từ ​​một lớp cơ bản hơn

Tài sản là gì?

Đối tượng có thuộc tính. Đây là những thuộc tính, đặc điểm hoặc phẩm chất có thể được sử dụng để mô tả đối tượng. Tôi đề cập đến chủ đề thuộc tính trong hướng dẫn Excel này

VBA cho phép bạn thực hiện cả hai điều sau

  • Đọc giá trị hiện tại của các thuộc tính của đối tượng;
  • Thay đổi thuộc tính của đối tượng

Hãy lấy ví dụ, con ngựa này

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

một số thuộc tính của nó là gì?

Bạn có được ý tưởng

Ngoài các thuộc tính, các đối tượng có các phương thức. Như bạn có thể mong đợi, câu hỏi tiếp theo tôi trả lời là…

Phương pháp là gì?

Để hiểu phương pháp là gì, chúng ta hãy quay trở lại với ngữ pháp tiếng Anh

Như tôi đã giải thích ở trên khi định nghĩa thuật ngữ “đối tượng”, một đối tượng đã làm gì đó với nó. Phương thức là “cái gì đó” được thực hiện cho đối tượng. Nói cách khác. Một phương thức thể hiện một hành động được thực hiện với/trên một đối tượng

Về mặt ngữ pháp, một phương thức (trong VBA) gần tương đương với một động từ (trong tiếng Anh). Tôi đề cập đến chủ đề của các phương pháp chi tiết hơn ở đây

Hãy tiếp tục sử dụng ngựa để minh họa ý nghĩa của các thành phần Visual Basic for Applications này

một ví dụ về một phương pháp (động từ) có thể được áp dụng cho một con ngựa là gì?

Cưỡi ngựa thì sao?

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Các thuộc tính và phương thức trông như thế nào trong Excel?

Hãy quay lại với macro Best_Excel_Tutorial mà tôi đã sử dụng làm ví dụ trong hướng dẫn cụ thể dành cho người mới bắt đầu này. Nếu bạn chạy macro đó, Excel sẽ thực hiện như sau

  • Nhập "Đây là hướng dẫn Excel tốt nhất" vào ô hiện hoạt
  • Tự động điều chỉnh chiều rộng cột của ô hiện hoạt
  • Tô màu đỏ cho ô đang hoạt động
  • Thay đổi màu phông chữ của ô đang hoạt động thành màu xanh lam

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Bây giờ bạn đã biết thuộc tính là gì và phương thức là gì

Bạn có thể phân biệt cái nào ở trên tham chiếu đến thuộc tính và cái nào tham chiếu đến phương thức không?

Để trả lời câu hỏi này, chúng ta hãy xem lại mã VBA

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Và chúng ta hãy xem xét kỹ hơn các dòng có liên quan để xác định xem chúng có tham chiếu đến một thuộc tính hay một phương thức hay không

  • "Tế bào hoạt động. FormulaR1C1 = “Đây là hướng dẫn Excel tốt nhất”” yêu cầu Excel viết “Đây là hướng dẫn Excel tốt nhất” trong ô hiện hoạt

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    ActiveCell trả về một đối tượng. Chính xác hơn, nó trả về ô đang hoạt động hiện tại

    Vậy FormulaR1C1 là gì?

    Tài sản. Chính xác hơn, Công thức R1C1 đặt công thức cho ActiveCell

  • “Lựa chọn. Cột. AutoFit” hướng dẫn Excel tự động điều chỉnh cột của ô đang hoạt động

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Trong trường hợp này, đối tượng được đại diện bởi Lựa chọn. Các cột đại diện cho cột của ô hiện hoạt

    Vì vậy, phần còn lại của tuyên bố là gì?

    Nếu bạn trả lời phương pháp, bạn đã đúng. AutoFit đang thay đổi độ rộng của cột có liên quan để đạt được sự phù hợp nhất. Nói cách khác, đang thực hiện điều gì đó (tự động điều chỉnh) đối tượng

  • Phần của câu lệnh With… End With đầu tiên thực sự đặt màu tô cho ô hiện hoạt là “. Màu = 255”

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Tất cả các câu lệnh riêng lẻ trong câu lệnh With… End With này (bao gồm cả “. Màu = 255”) tham khảo Lựa chọn. Nội địa. Đây là phần bên trong của vùng chọn hiện tại (trong trường hợp này là ô hiện hoạt)

    Bạn biết câu hỏi nào đang đến

    Màu là thuộc tính hay phương thức?

    Vì Màu đang đặt màu chính cho phần bên trong của ô hiện hoạt, nên câu trả lời là thuộc tính

  • Cuối cùng, một phần của Câu lệnh With… End With thứ hai xác định màu phông chữ là “. Màu = –4165632”

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Đối với mục đích của hướng dẫn VBA Excel dành cho người mới bắt đầu này, về cơ bản là trường hợp tương tự như trên. Trong trường hợp này, tham chiếu đến Lựa chọn. Phông chữ, trong ví dụ này, là phông chữ của văn bản trong ô hiện hoạt

    Và, như bạn đã biết rằng Màu sắc là một tài sản, tôi sẽ không hỏi bạn nữa 😉

Biến và mảng là gì?

Trong khoa học máy tính, một biến là một vị trí lưu trữ mà bạn ghép nối với một tên và sử dụng để biểu thị một giá trị cụ thể. Giá trị đó được lưu trữ trong bộ nhớ của máy tính

Nói cách khác. Bạn sử dụng các biến làm trình giữ chỗ cho các giá trị cụ thể. Bạn có thể nghĩ về các biến như phong bì

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Làm thế nào bạn có thể sử dụng phong bì để lưu trữ thông tin?

Bạn có thể, ví dụ

  • Đặt một số thông tin bên trong một phong bì. Đây là nội dung của phong bì hoặc, cho mục đích lập trình, giá trị của biến
  • Đặt tên cho phong bì. Đây là tên của phong bì hoặc biến

Bây giờ, hãy tưởng tượng rằng bạn cần bảo ai đó lấy thông tin bên trong một phong bì cụ thể. Bạn có thể mô tả thông tin mà bạn cần theo một trong hai cách sau

  • Bằng cách mô tả chính thông tin. Trong trường hợp này, người đang giúp bạn phải mở từng phong bì để kiểm tra nội dung của chúng
  • Bằng cách đề cập đến tên của phong bì có liên quan. Trong trường hợp này, người giúp bạn không cần phải mở từng phong bì để biết thông tin họ cần lấy ở đâu

Bạn có thể hình dung tại sao đề cập đến tên của phong bì, thay vì bản thân thông tin, có thể là một lựa chọn hiệu quả hơn không?

Nhưng hãy quay lại chủ đề thực sự quan trọng

Ngựa

Tôi cá là bạn không mong đợi điều đó 😛 … nhưng hãy tưởng tượng rằng bạn sở hữu một trong những con ngựa trong những hình ảnh trên và một phần rất quan trọng trong chế độ ăn của ngựa của bạn là những viên đường

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Con ngựa có 5 người chăm sóc khác nhau và mỗi ngày, nó nên ăn từ 5 đến 10 viên đường. Để đảm bảo rằng đây là trường hợp, bạn đặt quy tắc sau. mỗi người chăm sóc nên cho ngựa 1 hoặc 2 viên đường mỗi ngày

Vào đầu mỗi ngày, mỗi người chăm sóc cần báo cáo xem ngày hôm trước mình đã cho ngựa ăn bao nhiêu viên đường. Báo cáo này được thực hiện bằng cách điền vào bảng Excel sau

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Vì bạn là một người quản lý rất hiệu quả, bạn muốn lập trình một ứng dụng VBA (hãy gọi nó là “Horse_Sugar_Cubes”) để thực hiện các công việc sau

  • Hỏi mỗi người chăm sóc họ đã cho con ngựa bao nhiêu viên đường
  • Nếu bất kỳ người chăm sóc nào không tuân theo quy tắc yêu cầu anh ta đưa 1 hoặc 2 viên đường cho ngựa, hãy đưa ra lời nhắc nhở

Trước khi chúng ta xem mã VBA thực tế, hãy xem cách hoạt động của macro Horse Sugar Cubes trong thực tế

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Hướng dẫn VBA Excel dành cho người mới bắt đầu này đi kèm với sổ làm việc Excel chứa dữ liệu và macro tôi sử dụng (bao gồm macro Horse_Sugar_Cubes). Bạn có thể truy cập miễn phí ngay lập tức vào các sổ làm việc mẫu này bằng cách nhấp vào nút bên dưới

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Hãy bắt đầu thiết lập ứng dụng Horse_Sugar_Cubes. Đối với những mục đích này, bạn có thể muốn sử dụng hai biến sau

  • Một biến lưu trữ số viên đường do một người chăm sóc cụ thể đưa cho con ngựa. Bạn có thể đặt tên cho biến này là sugarCubes
  • Một biến lưu số nhận dạng của người chăm sóc. Bạn có thể đặt tên cho biến này là caretakerNumber

Làm thế nào để bạn tạo ra các biến này?

Để tạo một biến trong Visual Basic for Applications, bạn phải khai báo nó. Khi bạn khai báo một biến, bạn xác định tên là gì và đặc điểm của biến cụ thể là gì, đồng thời yêu cầu máy tính phân bổ một số dung lượng lưu trữ

Bạn khai báo một biến trong VBA bằng cách sử dụng câu lệnh Dim. Tôi giải thích chủ đề khai báo biến trong hướng dẫn Excel này. Hiện tại, hãy ghi nhớ những điều sau

  • Bạn có thể khai báo các biến ở các cấp độ khác nhau. Mức độ mà bạn khai báo một biến xác định thời điểm áp dụng biến đó

    Ví dụ: bạn có thể khai báo một biến ở đầu mô-đun. Biến này được gọi là biến cấp mô-đun và tồn tại miễn là mô-đun được tải. Ngoài ra, chúng có sẵn để sử dụng trong bất kỳ quy trình nào trong mô-đun có liên quan

    Bạn cũng có thể tạo một biến có phạm vi tiếp cận hạn chế hơn bằng cách khai báo biến đó trong một thủ tục. Trong trường hợp này, biến này được gọi là biến cấp thủ tục. Các biến cấp thủ tục chỉ có thể được sử dụng trong thủ tục có liên quan mà chúng đã được khai báo

  • Vì bạn sử dụng các biến để lưu trữ các loại dữ liệu khác nhau nên bạn có thể xác định các loại khác nhau cho một biến. Bạn làm điều này bằng cách sử dụng từ khóa As

    Một số ví dụ về các loại mà bạn có thể chỉ định cho một biến là Số nguyên, Boolean, Chuỗi và Phạm vi

Chúng ta hãy xem làm thế nào bạn có thể khai báo các biến caretakerNumber và sugarCubes trong thực tế

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Tôi quay lại chủ đề về các biến trong hướng dẫn VBA Excel này với mục đích giải thích cách bạn có thể sử dụng các biến trong macro VBA để giúp bạn theo dõi xem có bao nhiêu viên đường được đưa cho ngựa mỗi ngày

Lưu ý cuối cùng, cho phép tôi giới thiệu ngắn gọn về mảng. Tôi cung cấp phần giới thiệu chi tiết hơn về mảng trong hướng dẫn VBA này

Các biến chứa một giá trị duy nhất được gọi là biến vô hướng. Bạn sử dụng các biến vô hướng khi làm việc với một mục

Bạn sẽ làm gì nếu bạn đang làm việc với một nhóm các mục có liên quan đến nhau?

Trong những trường hợp này, bạn sử dụng mảng. Mảng là tập hợp các phần tử được lập chỉ mục có cùng kiểu dữ liệu và có mối quan hệ logic giữa chúng. Chức năng này về cơ bản giống như chức năng của một biến. giữ giá trị. Sự khác biệt chính là mảng có thể lưu trữ một số giá trị trong khi biến vô hướng chỉ có thể chứa một giá trị

Khi bạn sử dụng một mảng, bạn gọi các phần tử khác nhau của mảng bằng cách sử dụng tên chung và phân biệt chúng bằng một số (được gọi là chỉ số dưới hoặc chỉ số). Ví dụ: nếu bạn có một nhóm gồm 10 con ngựa được đánh số từ 1 đến 10, bạn có thể gọi chúng là ngựa(1), ngựa(2), ngựa(3), v.v. cho đến ngựa(10)

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Hãy tiếp tục nghiên cứu các thành phần VBA chính xuất hiện trong ứng dụng Horse_Sugar_Cubes bằng cách tìm hiểu…

Điều kiện là gì?

Điều kiện là một câu lệnh hoặc biểu thức có giá trị đúng hoặc sai. Sau đó, tùy thuộc vào việc câu lệnh được đánh giá là đúng hay sai, Excel sẽ thực thi (hoặc không thực thi) một nhóm câu lệnh. Nói cách khác. Nếu điều kiện được đáp ứng (đúng), điều gì đó sẽ xảy ra

Bạn có thể nghĩ ra cách áp dụng câu lệnh điều kiện trong ứng dụng VBA mà bạn đang phát triển để theo dõi xem có bao nhiêu viên đường được người chăm sóc đưa cho con ngựa của bạn không?

Gợi ý. câu điều kiện thường sử dụng cấu trúc if-then

Nếu bạn xem kỹ mô tả về 2 điều mà ứng dụng Horse_Sugar_Cubes nên thực hiện, bạn sẽ nhận thấy rằng bước thứ hai tuân theo cấu trúc if-then. chính xác hơn

  • Nếu bất kỳ người chăm sóc nào không tuân theo quy tắc yêu cầu anh ta cho ngựa 1 hoặc 2 viên đường…
  • Sau đó, macro Horse_Sugar_Cubes đưa ra lời nhắc

Nếu bạn là người dùng Excel, bạn có thể nhận thấy rằng các điều kiện không dành riêng cho lập trình VBA. Ví dụ: một số hàm Excel như hàm IF cho phép bạn kiểm tra xem một điều kiện có đúng hay không và dựa trên kết quả, thực hiện việc này hay việc khác. Ngoài ra, bạn có thể sử dụng các chức năng khác như ISNUMBER để thực hiện kiểm tra logic

Có một số cách để cấu trúc câu lệnh điều kiện trong Ứng dụng Visual Basic. Đối với các mục đích của ứng dụng Horse_Sugar_Cubes, bạn có thể sử dụng câu lệnh If… Then… Else

Cái này trông như thế nào bên trong Visual Basic Editor?

Bạn có thể sử dụng thiết lập câu lệnh If… Then sau đây cho macro Horse_Sugar_Cubes

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Chúng ta hãy xem từng dòng trong đoạn mã này

  • Dòng đầu tiên nêu 2 điều kiện có thể đánh giá là đúng hoặc sai

    Dòng cụ thể này yêu cầu Excel kiểm tra xem giá trị của SugarCubes (số lượng viên đường mà một người chăm sóc cụ thể đã đưa cho con ngựa) nhỏ hơn 1 hay nhiều hơn 2. Nói cách khác, đây là nơi Excel xác nhận xem một người chăm sóc cụ thể có tuân thủ quy tắc yêu cầu anh ta cho ngựa ăn 1 hoặc 2 viên đường mỗi ngày hay không

    Nếu một trong 2 điều kiện này là đúng, Excel sẽ thực thi câu lệnh xuất hiện ở hàng thứ hai. Nếu cả 2 điều kiện đều không đúng (cả hai đều sai), Excel sẽ không thực hiện câu lệnh ở dòng thứ hai

  • Dòng thứ hai cho Excel biết nó nên làm gì nếu một trong 2 điều kiện được đặt ở dòng đầu tiên là đúng

    Trong trường hợp này, nếu người chăm sóc chưa đưa bất kỳ viên đường nào (ít hơn 1) hoặc đã đưa nhiều hơn 2 viên đường cho ngựa trong một ngày cụ thể, Excel sẽ hiển thị một thông báo trong hộp thoại nhắc nhở người chăm sóc đó rằng anh ấy “nên đưa

  • Dòng thứ ba kết thúc khối If… Then… Else

Bây giờ bạn đã biết cách tạo các biến lưu trữ số viên đường mà mỗi người chăm sóc đưa cho ngựa và số nhận dạng của mỗi người chăm sóc. Bạn cũng biết cách yêu cầu Excel nhắc người chăm sóc quy tắc nói rằng họ nên cho ngựa 1 hoặc 2 viên đường mỗi ngày trong trường hợp họ chưa làm như vậy

Bạn chỉ cần thêm một thành phần VBA để hoàn thành cấu trúc cơ bản của macro Horse_Sugar_Cubes

Làm thế nào để Excel hỏi mỗi người trong số 5 người chăm sóc rằng anh ta đã cho con ngựa bao nhiêu viên đường?

Tôi giúp bạn trả lời câu hỏi này trong phần sau

Vòng lặp là gì?

Vòng lặp là những câu lệnh mà

  • Được chỉ định một lần, nhưng…
  • Được thực hiện nhiều lần

Nói cách khác, vòng lặp là một câu lệnh cụ thể làm cho một nhóm lệnh được thực hiện nhiều lần. Cũng giống như các câu điều kiện, có một số cách để bạn có thể cấu trúc các vòng lặp

Tuy nhiên, với mục đích của ứng dụng Horse_Sugar_Cubes, bạn có thể sử dụng câu lệnh For Each…Next. Câu lệnh này yêu cầu Excel thực hiện lặp lại một nhóm câu lệnh cho từng thành phần của một nhóm cụ thể

Trong thực tế, điều này trông giống như sau. Đây là câu lệnh For Each…Next của macro Horse_Sugar_Cubes mà tôi đang sử dụng làm ví dụ trong hướng dẫn VBA Excel dành cho người mới bắt đầu này

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Lưu ý rằng câu điều kiện mà tôi giải thích trong phần trên là có

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Tuy nhiên, điều phù hợp hơn cho mục đích của phần này là cấu trúc chung của câu lệnh For Each…Next, vì vậy chúng ta hãy xem xét nó

  • Lúc đầu, câu lệnh For Each…Next phải có nội dung “For Each phần tử của một loại nhất định trong nhóm cụ thể”. Trong ví dụ trên, dòng này như sau

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Phần tử từ đề cập đến các mục cụ thể của bộ sưu tập mà qua đó vòng lặp sẽ chạy. Trong trường hợp tôi đang sử dụng làm ví dụ, các phần tử là SugarCubes

    Trong trường hợp cụ thể này, sugarCubes được định nghĩa là biến đối tượng Phạm vi. Nếu bạn ở trong trường hợp phần tử chưa được khai báo trước đó, bạn khai báo kiểu dữ liệu của nó

    Phần cuối cùng của câu lệnh đề cập đến nhóm trong đó các phần tử được. Trong trường hợp này, đây là phạm vi ô từ C5 đến C9. Đây là tập hợp mà các câu lệnh bên trong vòng lặp được lặp lại

    Nói cách khác, Excel áp dụng tập hợp các hướng dẫn bên trong vòng lặp cho từng ô được đánh dấu trong ảnh chụp màn hình sau

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel


  • Nội dung của một câu lệnh For Each…Next đơn giản, chẳng hạn như câu lệnh trong macro Horse_Sugar_Cubes bao gồm một số hướng dẫn nhất định mà Excel áp dụng cho từng thành phần trong nhóm (theo những gì đã được nêu trong dòng đầu tiên)

    Trong ví dụ được sử dụng trong hướng dẫn VBA Excel dành cho người mới bắt đầu này, phần thân của các câu lệnh trông như sau

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Nhóm câu lệnh trên là một ví dụ rất đơn giản. Có những cấu trúc phức tạp hơn thế này, liên quan đến các câu lệnh (chẳng hạn như Continue For hoặc Exit For) có thể được sử dụng để chuyển điều khiển sang các phần khác nhau của mã VBA

  • Câu lệnh cuối cùng của câu lệnh For Each…Next có dạng “Phần tử tiếp theo”. Trong ví dụ trên, điều này trông như sau

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Câu lệnh này chỉ đơn giản là kết thúc định nghĩa của vòng lặp và nói với Excel rằng, sau khi thực hiện các hướng dẫn bên trong vòng lặp, nó sẽ chuyển sang phần tử tiếp theo (trong trường hợp này là viên đường tiếp theo)

Tóm lại, các dòng mở và kết thúc của câu lệnh For Each…Next cho Excel biết rằng nó sẽ chạy các hướng dẫn bên trong vòng lặp cho từng ô trong số 5 ô trong đó số viên đường mà mỗi người chăm sóc đưa cho con ngựa là

Ví dụ vĩ mô. Horse_Sugar_Cubes

Trước khi tôi kết thúc hướng dẫn VBA trong Excel dành cho người mới bắt đầu này, chúng ta hãy xem qua từng dòng cuối cùng về mã VBA hoàn chỉnh đằng sau macro Horse_Sugar_Cubes để xem lại một số thuật ngữ thiết yếu đã được trình bày trong hướng dẫn này và hiểu từng hướng dẫn đằng sau

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Để dễ tham khảo, một lần nữa đây là minh họa về cách hoạt động của macro Horse_Sugar_Cubes trong thực tế

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Chúng ta hãy xem qua các mục chính của macro này trong khi đưa ra một số nhận xét chung để minh họa thêm cho từng thuật ngữ được đề cập trong hướng dẫn này

#1. Các khía cạnh chung

Ứng dụng Horse_Sugar_Cubes được viết bằng Visual Basic for Applications hoặc VBA, ngôn ngữ lập trình mà bạn có thể sử dụng để truyền đạt hướng dẫn tới Excel

Bản thân Horse_Sugar_Cubes là một macro, một chuỗi hướng dẫn để Excel làm theo. Mã xuất hiện trong ảnh chụp màn hình ở trên là một ví dụ về mã VBA. Các thuật ngữ macro, mã VBA, thủ tục phụ, quy trình và thủ tục đôi khi được sử dụng thay thế cho nhau

Mã VBA đằng sau ứng dụng Horse_Sugar_Cubes được Excel lưu trữ trong một mô-đun, vùng chứa nơi Excel lưu trữ mã VBA

Macro Horse_Sugar_Cubes có một số câu lệnh hoặc hướng dẫn

#2. Sub Horse_Sugar_Cubes() và End Sub

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Dòng mã đầu tiên trong ảnh chụp màn hình ở trên khai báo quy trình phụ Horse_Sugar_Cubes. Một thủ tục Sub là một loạt các câu lệnh nằm giữa các câu lệnh Sub và End Sub và chính xác hơn là một phần của chương trình máy tính thực hiện một hành động

Loại thủ tục chính khác trong VBA là các thủ tục Hàm, thực hiện các phép tính và trả về một giá trị cụ thể

Dòng mã cuối cùng trong ảnh chụp màn hình ở trên chấm dứt việc thực thi thủ tục phụ Horse_Sugar_Cubes. Khi Excel thực thi dòng này, macro sẽ ngừng chạy

#3. Dim caretakerNumber As Integer và Dim sugarCubes as Range

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Trong Visual Basic for Applications, các biến thường được khai báo bằng câu lệnh Dim. Sau này, bạn có thể xác định tên của biến và đặc điểm của nó. Máy tính phân bổ vị trí lưu trữ cho biến và sau đó, bạn có thể sử dụng biến đã khai báo làm trình giữ chỗ để biểu thị một giá trị cụ thể

Trong ví dụ trên, 2 biến được khai báo. caretakerNumber được khai báo là một số nguyên và sugarCubes là một phạm vi

#4. người chăm sócSố = 1

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Dòng này là một câu lệnh gán gán giá trị 1 cho biến caretakerNumber. Kết quả của việc gán này là mỗi khi macro Horse_Sugar_Cubes được thực thi, caretakerNumber được đặt thành giá trị ban đầu là 1

#5. Đối với mỗi…Câu lệnh tiếp theo

Ngôn ngữ VBA Excel
Ngôn ngữ VBA Excel

Câu lệnh For Each…Next yêu cầu Excel thực hiện lặp lại một nhóm câu lệnh cho từng thành viên của nhóm. Loại câu lệnh này là một trong những cách đơn giản nhất để thực hiện vòng lặp, một câu lệnh làm cho một nhóm lệnh cụ thể được lặp lại nhiều lần

Trong trường hợp macro Horse_Sugar_Cubes, vòng lặp yêu cầu Excel lặp lại bộ hướng dẫn có liên quan cho từng người trong số 5 người chăm sóc ngựa. Chúng ta hãy xem phần thân của câu lệnh For Each…Next để hiểu tập hợp các hướng dẫn được lặp lại

  • viên đường. Giá trị = Ô đầu vào(“Số viên đường được người chăm sóc cho ngựa” và Số người chăm sóc)

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Phần đầu tiên của dòng (sugarCubes. Giá trị =) gán một giá trị cho biến sugarCubes

    Phần thứ hai của câu lệnh (InputBox(“Số viên đường người chăm sóc đưa cho ngựa” & người chăm sóc Số)) hướng dẫn Excel hiển thị hộp nhập liệu bật lên hỏi số lượng viên đường mà mỗi người chăm sóc đưa cho con ngựa là bao nhiêu. Số được nhập vào hộp được ghi vào ô có liên quan của trang tính Excel và là giá trị được gán cho biến sugarCubes

    Hộp đầu vào đề cập đến từng người chăm sóc theo số nhận dạng của nó (1 đến 5) bằng cách gọi giá trị của biến caretakerNumber (ví dụ: người chăm sóc đầu tiên được gọi là người chăm sóc 1, v.v.). Do câu lệnh ngay phía trên câu lệnh For Each…Next (caretakerNumber = 1), giá trị của biến caretakerNumber ở đầu quy trình luôn là 1. Tôi giải thích thêm bên dưới câu lệnh nào yêu cầu Excel cập nhật số người chăm sóc cho người chăm sóc có liên quan

  • Câu lệnh điều kiện

    Ngôn ngữ VBA Excel
    Ngôn ngữ VBA Excel

    Câu lệnh điều kiện đánh giá một điều kiện cụ thể và tùy thuộc vào kết quả (đúng hay sai), Excel thực hiện (hoặc không thực hiện) một số hành động nhất định

    Câu lệnh có điều kiện trong macro Horse_Sugar_Cubes đánh giá liệu người chăm sóc đã cho ngựa ăn ít hơn 1 hay nhiều hơn 2 viên đường (do đó không tuân thủ quy tắc yêu cầu họ cho ngựa ăn 1 hoặc 2 viên đường mỗi ngày). Nếu bất kỳ điều kiện nào trong 2 điều kiện được đáp ứng (số viên đường đưa cho ngựa nhỏ hơn 1 hoặc nhiều hơn 2), Excel sẽ hiển thị hộp thông báo với lời nhắc cho biết “Bạn nên cho ngựa 1 hoặc 2 viên đường mỗi ngày

  • số người chăm sóc = số người chăm sóc + 1

    Câu lệnh này tăng giá trị của biến caretakerNumber lên 1 cho mỗi lần lặp lại liên tiếp câu lệnh For Each…Next

    Do đó, lần thứ hai bộ lệnh được macro lặp lại, caretakerNumber bằng 2. Lần thứ ba, biến có giá trị là 3. Như bạn có thể mong đợi, các giá trị cho lần thứ tư và thứ năm lần lượt là 4 và 5

Phần kết luận

Bạn đã hoàn thành phần cuối của hướng dẫn VBA Excel dành cho người mới bắt đầu này

Đến bây giờ, dựa trên những gì bạn đã học được trong hướng dẫn dành cho người mới bắt đầu này, bạn đã biết ý nghĩa của ít nhất 16 thuật ngữ thiết yếu mà bạn cần biết để học lập trình VBA. Bạn cũng có thể hiểu cách một số thuật ngữ này đôi khi được sử dụng thay thế cho nhau và một số cuộc thảo luận về việc sử dụng chúng

Ngoài ra, bạn đã thấy cách các khái niệm này kết hợp với nhau để tạo thành một macro và bạn biết cách một số thành phần VBA đã được giải thích trong hướng dẫn VBA Excel dành cho người mới bắt đầu này có thể được triển khai trong thực tế như thế nào

Tôi hy vọng rằng hướng dẫn Excel dành cho người mới bắt đầu này đã chứng minh rằng các thuật ngữ thiết yếu nhất bạn cần biết để học lập trình VBA không quá phức tạp để hiểu

Bạn có thể tìm thấy các thuật ngữ đã được đề cập trong hướng dẫn cụ thể dành cho người mới bắt đầu này nhiều lần trong hành trình trở thành chuyên gia VBA, vì vậy bạn có thể muốn đánh dấu bài đăng này và quay lại khi cần thiết trong các nghiên cứu về Visual Basic for Applications trong tương lai của mình

ảnh. “Hướng dẫn Tsukemen” của Alper Çuğun, “Máy tính xách tay mới của tôi thực sự tuyệt vời. ” của Michael Leung, “Cưỡi ngựa trên bãi biển Rosarito” của John Liu, “bằng sáng chế máy ảnh cuộn phim năm 1952” của www. bằng sáng chếwallart. com, “Tiến sĩ. Seuss” của EvelynGiggles, “Schleich” của Lulu_Sunset, “Envelopes” của Kevin Steinhardt, “Sugar” của –Uwe Hermann và “Horse racing” của Paul, được cấp phép theo CC BY 2. 0

VBA trong Excel là ngôn ngữ gì?

VBA là gì? . Excel VBA là ngôn ngữ lập trình của Microsoft dành cho các ứng dụng Office như MS-Excel, MS-Word và MS-Access. Macro là thứ mà hầu hết những người viết mã VBA sử dụng.

VBA có giống với Python không?

Python dễ học và dễ thành thạo hơn, không giống như Excel, bao gồm một ngôn ngữ được cá nhân hóa có tên là VBA rất phức tạp để thành thạo và thực thi. Chuyển đổi từ Excel sang Python cho phép người dùng tận hưởng nhiều lợi ích khác nhau, chẳng hạn như nền tảng viết mã nguồn mở, nhiều cộng tác viên tình nguyện và thư viện miễn phí.

Là ngôn ngữ mã hóa VBA?

Visual Basic for Applications là ngôn ngữ lập trình máy tính do Microsoft phát triển và sở hữu. Với VBA, bạn có thể tạo macro để tự động hóa các chức năng xử lý dữ liệu và từ lặp đi lặp lại, đồng thời tạo các biểu mẫu, biểu đồ và báo cáo tùy chỉnh.

VBA có phải là C++ không?

VBA và C++ có kiểu dữ liệu giống nhau, nhưng không phải tất cả chúng đều có tên giống nhau . Bảng bên dưới hiển thị một số kiểu dữ liệu tương đương trong hai ngôn ngữ. Các phép toán số học và quan hệ sau giống nhau trong C++ và VBA. + – * <