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 Show
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 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à
Nói cách khác
Lấy ví dụ, các hướng dẫn sau đây 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
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ì 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
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 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”) 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
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
Đố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
Ngựa là một ví dụ khác về đồ vật 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
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; 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
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
Như một hệ quả của những điều trên, bạn có thể
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 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ế 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 Trong ngữ cảnh của VBA
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
Hãy lấy ví dụ, con ngựa này 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? 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
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 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
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ì 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ụ
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ạ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 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 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
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ế 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 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
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
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ế 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) 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ạ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 Chúng ta hãy xem từng dòng trong đoạn mã này
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à
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 Lưu ý rằng câu điều kiện mà tôi giải thích trong phần trên là có 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ó
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_CubesTrướ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 Để 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ế 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 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 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 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 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
Phần kết luậnBạ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. + – * < |