VBA là 1 trong những công cụ khỏe mạnh của Microsoft Office. Bạn rất có thể sử dụng nó để tự động hóa những tác vụ bởi macro, đặt kích hoạt (trigger), v.v. Trong nội dung bài viết này, FUNi
X sẽ ra mắt bạn về VBA cùng với một dự án công trình đơn giản.

Bạn đang xem: Học visual basic trong excel


*

Visual Basic for Applications (VBA) là ngôn từ lập trình của Microsoft Office có thể chấp nhận được bạn tạo thành macro, thêm vỏ hộp tin nhắn, xúc tiến mã phía bên trong tài liệu để phản hồi một kích hoạt (trigger), v.v. Với VBA, chúng ta cũng có thể nâng cấp bảng tính Excel với vượt xa các chức năng Excel solo thuần.


Bài viết này sẽ giúp bạn thử mức độ với VBA bởi một dự án đơn giản: một nút biến đổi giá trị của một ô đã chọn từ đồng bảng Anh (GBD) sang đô la mỹ (USD). 

VBA vào Excel là gì?

VBA (Visual Basic for Application) là một trong dạng tích đúng theo của Visual Basic 6 trong các chương trình Microsoft Office. VBA có sẵn trong số ứng dụng Office như Word, Power
Point với Excel.

VBA cho phép bạn đạt được những thứ mà thông thường không thể làm cho được với những tính năng thịnh hành của Excel. Với VBA, bạn cũng có thể thao tác với đồ họa của Excel, thêm các nút tính năng và thậm chí đặt những hàm của riêng rẽ bạn.

VBA sử dụng ngôn ngữ lập trình Visual Basic. Thông qua ngôn ngữ này với với một ít kiến ​​thức về lập trình, bạn có thể có từng trải vượt ra bên ngoài ranh giới của Excel. 

Hướng dẫn VBA vào Excel: chế tạo ra nút gửi đổi

Để giúp cho bạn quen với VBA, trong bài viết này, bọn họ sẽ tiến hành một dự án VBA đối chọi giản: sinh sản một nút sẽ biến hóa giá trị vào một ô đã chọn từ USD quý phái GBP (đồng bảng Anh).


Dự án này còn có hai bước. Bước thứ nhất là đổi khác giá trị số trường đoản cú USD sang GBP bằng cách nhân số USD cùng với 1,22, tỷ giá hối đoái trả định. Bước đồ vật hai là chuyển đổi định dạng trong ô tự USD quý phái GBP.

Khi chúng ta nhấp vào nút, quý hiếm của ô sẽ chọn sẽ được nhân cùng với tỷ giá ăn năn đoái và ký kết hiệu đô la sẽ biến hóa thành ký kết hiệu đồng bảng Anh. 

1. Truy vấn Developer Controls trong Excel

Trước lúc đi sâu vào VBA, tất cả thể bạn phải mở Excel và điều chỉnh cài đặt để hiển thị tab Developer địa điểm có các tính năng bạn cần truy cập để áp dụng VBA:

Mở Excel.Chuyển cho menu File.Nhấp vào Options ở cuối màn hình để mở cửa sổ Tùy chọn Excel.Trong Options, chuyển đến tab Customize Ribbon.Dưới Main Tabs, nhấp vào ô Developer .

*

Ngoài ra, bạn cũng có thể nhấn vào phải vào dải băng Excel và lựa chọn Customize Ribbon.


2. Chế tạo ra một nút

Để tạo công cụ chuyển đổi tiền tệ, trước tiên chúng ta cần chèn thành phần nút. Trong bước tiếp theo, chúng ta sẽ đi cùng code VBA của bản thân vào nút đó.

Trong bảng tính Excel của bạn, hãy gửi đến tab Developer (Nhà phân phát triển).Trong phần Controls (Điều khiển), nhấp vào Insert (Chèn).Chọn Active
X Command Button 
(Nút lệnh Active
X). Đây là tùy chọn đầu tiên trong Active
X Controls
 (Điều khiển Active
X).Vẽ một nút ở bảng tính.

*

Nút này sẽ sở hữu chú phù hợp là Command
Button1
 theo mang định. Tiếp theo hãy:

Chọn nút.Nhấp chuột bắt buộc vào nó và kế tiếp chọn Properties (Thuộc tính) để hiển thị cửa sổ Thuộc tính.Thay đổi (Name) (tên) thành một cái gì đó đáng nhớ hơn. Lưu ý rằng đây không hẳn là chữ vẫn hiển thị bên trên nút, nhưng là cách nút sẽ tiến hành gọi vào code VBA của bạn. Trong ví dụ này, chúng ta sẽ thay tên thành convert
Button
 .Thay đổi Caption (Chú thích) thành nội dung bạn có nhu cầu hiển thị bên trên nút. Chúng ta đã sử dụng USD khổng lồ GBP.

*

Bạn cũng có thể có thể biến đổi phông chữ cùng thêm một vài style mang lại nút của bản thân thông qua cùng một cửa sổ. 


3. Thêm một số code

Viết code bởi VBA ra mắt trong một môi trường lẻ tẻ với giao diện Excel tiêu chuẩn. Để truy vấn nó, hãy đảm bảo Design Mode (Chế độ thiết kế) đang chuyển động trong tab Developer (Nhà phạt triển), tiếp nối bấm lưu ban vào nút. Bạn sẽ thấy một hành lang cửa số như sau:


*

Phần đầu cùng phần cuối của code đã có sẵn—hai đoạn văn bạn dạng màu xanh lam ở trước và sau hàm của bạn, trong những lúc phần văn phiên bản màu đen cho biết hành động sẽ ra mắt khi người dùng nhấp vào nút. Nếu bạn lựa chọn một tên khác mang đến convert
Button, bạn sẽ thấy tên kia trong cửa sổ này.

Để thực hiện quy trình chuyển đổi tiền tệ, họ sẽ sử dụng những dòng code sau thân hai mẫu đã được tạo do Excel:

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

Đoạn code này khai báo (declare) nhì biến R và W là các phạm vi (parameter). Bạn tất cả thể biến đổi hai vần âm này thành bất kể thứ gì bạn muốn, miễn sao bạn đồng điệu trong toàn bộ đoạn code.

Sau đó, mã đặt biến W là Selection (Lựa chọn). Điều này có nghĩa là W là những ô được chọn trong bảng tính. Câu lệnh For Each tuyên ba rằng mã bên dưới câu lệnh đang chạy mang đến mọi R trong W, tức là cho mọi ô vào phạm vi được chọn .


Tiếp theo, hàm thiết yếu xuất hiện. Cực hiếm trong ô được nhân với 1,22 (tỷ giá hối đoái trường đoản cú GBP thanh lịch USD), kế tiếp định dạng ô được biến hóa để đại diện thay mặt cho GBP. Cuối cùng, câu lệnh Next (Tiếp theo) chỉ ra rằng code (phép nhân và biến đổi định dạng) cũng sẽ chạy mang đến ô tiếp theo trong phạm vi, có nghĩa là R tiếp theo trong W.

Giao diện của chính nó trong cửa sổ VBA trông như sau:


Nếu bạn đã đánh tên khác cho nút của chính bản thân mình hoặc sử dụng những tên khác chưa phải là R với W vào code, hãy lưu giữ đổi đầy đủ tên này thành thương hiệu trong code của bạn. Nếu không, code sẽ không còn hoạt động.


Khi code của người tiêu dùng đã được tùy chỉnh cấu hình xong, hãy đóng góp trình soạn thảo VBA. Các thay đổi của các bạn sẽ tự động hóa được lưu.

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

Bây giờ bạn cần tắt Design Mode để dừng ngẫu nhiên sửa đổi nào khác đối với nút và tạo cho nút hoạt động.

Tiếp theo, lựa chọn một ô hoặc một dải ô, sau đó nhấp vào nút giúp thấy nó hoạt động như ráng nào. Hy vọng rằng bạn sẽ thấy giá trị tăng thêm 1,22, tức là quá trình chuyển đổi tiền tệ vẫn được thực hiện chính xác.


Làm quen với VBA trong Excel

Công cụ chuyển đổi tiền tệ của bọn họ rất đối kháng giản—nhưng đó là bước đầu tiên để bạn khám phá các tính năng không giống nhau của VBA. Nếu chúng ta mới bắt đầu, nên chọn các dự án liên quan đến một kim chỉ nam hoặc nhiệm vụ cơ phiên bản mà bạn có nhu cầu làm. Các bạn sẽ dần trở nên thân quen hơn với biện pháp thức hoạt động vui chơi của VBA.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/tag/excel-vba-programming-tutorial/


Rate this post
comment (
0
)

Categories


Bài liên quan


Những ưu thế của quân nhân khi đưa nghề IT


Hỏi đáp về ngôn từ Java
Script thuộc lập trình viên


Đào tạo nhân viên cấp dưới là gì? tác dụng của việc giảng dạy và trở nên tân tiến nhân viên


mục tiêu & xu thế đào tạo thành nhân sự vào doanh nghiệp new


trọng trách của quản ngại trị nhân lực? thống trị nguồn lực lượng lao động doanh nghiệp vừa và bé dại


Đào chế tạo ra nhân lực bắt đầu từ đâu? Những khả năng cần sản phẩm công nghệ cho nhân viên


Blockchain trong lĩnh vực chăm lo sức khỏe mạnh sau đại dịch Covid


Ứng dụng Blockchain trong số ngành ví dụ 2023


Bài liên quan


Những ưu thế của quân nhân khi gửi nghề IT


Trải qua trong thời điểm tháng đào tạo và giảng dạy "nền nếp, tác phong, kỷ luật quân đội", những quân nhân từng bước được hiện ra nếp sống tất cả kỷ luật, từ chủ, từ bỏ lập. Vì chưng đó, trong quá trình học nhằm chuyển...

Hỏi đáp về ngôn ngữ Java
Script thuộc lập trình viên


Theo quan niệm từ Amazon web Service – căn nguyên điện toán đám mây được sử dụng rộng thoải mái trên núm giới, Java
Script là “một trong số những ngôn ngữ xây dựng được sử dụng thoáng rộng nhất hiện nay nay, là...

Đào tạo nhân viên cấp dưới là gì? lợi ích của việc huấn luyện và cải tiến và phát triển nhân viên


Đào tạo nhân viên được định nghĩa là một tập hợp các vận động được lên chiến lược để truyền đạt kiến ​​thức đến nhân viên, sao cho nó dẫn đến sự cách tân và phát triển các kỹ năng quá trình cần...

mục đích & xu hướng đào tạo ra nhân sự trong doanh nghiệp bắt đầu


Đào tạo và cải cách và phát triển trong huấn luyện và đào tạo nhân sự đề cập cho một khối hệ thống giáo dục nhân viên cấp dưới trong một công ty. Nó bao hàm các công cụ, gợi ý và chuyển động khác nhau được thiết kế...

trọng trách của quản lí trị nhân lực? quản lý nguồn nhân lực doanh nghiệp vừa và nhỏ tuổi


quản lí trị lực lượng lao động là hoạt động quản lý nhân viên với việc nhấn mạnh tay vào những nhân viên cấp dưới đó là gia tài của doanh nghiệp. Trong toàn cảnh này, nhân viên nhiều lúc được gọi là vốn nhỏ người....

Đào sinh sản nhân lực bắt đầu từ đâu? Những kĩ năng cần đồ vật cho nhân viên cấp dưới


Trong thị phần lao động sôi sục như ngày nay, các chính sách và thực hành thực tế hỗ trợ, gợi cảm và đào tạo nhân lực, trở nên tân tiến nhân viên có thể là một lợi thế tuyên chiến và cạnh tranh thực sự. Trong...

Blockchain trong lĩnh vực quan tâm sức khỏe mạnh sau đại dịch Covid


Những ứng dụng của Blockchain vào lĩnh vực quan tâm sức khỏe khoắn sau đại dịch được thể hiện như thế nào? Đón gọi ngay bài viết dưới đây. Một báo cáo năm 2020 cho biết thêm 83% sản phẩm hình ảnh...

Xu hướng cải cách và phát triển nghề lập trình game blockchain


Lập trình trò chơi blockchain ngày càng xác định được vị trí của mình trên thị trường và biến hóa một trong những ngành nghề bao gồm mức thu nhập lôi kéo nhất hiện nay nay. Đó cũng đó là lý vị tại...
Tầng 0, tòa công ty FPT, 17 Duy Tân, Q. ước Giấy, thủ đô info

Về bọn chúng tôi


Học gì làm việc FUNi
X


Tin tức


X - A thành viên of FPT Corporation - funix.edu.vn

yêu cầu call lại


Yêu cầu FUNi
X gọi lại để hỗ trợ thông tin, lịch trình học, chỉ tiêu - đk tuyển sinh - học tập phí,... hoàn toàn FREE
error: nội dung is protected !!

Đối với rất nhiều người trong bọn chúng ta, VBA là một trong kiến thức khá mới. VBA là Visual Basic Application – ngôn ngữ lập trình đi kèm với những phần mềm của Microsoft. VBA gồm tính ứng dụng cực kỳ cao, góp tự động hóa, bớt các thao tác làm việc tay, tăng hiệu quả hoạt động của các ứng dụng như Excel, Word, Power
Point… Nhưng việc tiếp cận VBA với khá nhiều bạn chạm mặt khó, bởi họ phải tìm hiểu một ngôn ngữ mới, học tập một bốn duy mới là tư duy lập trình.

Trong nội dung bài viết này, Học Excel Online sẽ ra mắt với chúng ta một phương pháp rất hiệu quả để hoàn toàn có thể tự học tập VBA, đó là sử dụng chức năng Record Macro trong Excel.


Xem nhanh


Cách tạo ra 1 macro bằng Record Macro

Macros là gì?

Macros – xuất xắc nói rõ ràng hơn là Excel Macros (trong phạm vi nội dung bài viết tìm hiểu về VBA trong Excel) là hầu hết chương trình nhỏ giúp lặp đi tái diễn các thao tác làm việc từ đơn giản tới phức tạp trong Excel một cách tự động.

Macros bao gồm thể bao gồm một hoặc nhiều câu lệnh phía bên trong 1 giấy tờ thủ tục gọi là Sub.

Mỗi 1 Sub sẽ được bắt đầu với tự khóa Sub và hoàn thành với từ khóa End Sub

Cách tạo ra 1 macro bởi Record Macro

Chúng ta có thể tạo ra 1 macro với phương pháp rất đơn giản là thực hiện việc Record Macro.

Record Macro tức là ghi lại thao tác của fan dùng, đưa hóa thao tác đó thành 1 giấy tờ thủ tục (sub) để trở thành nó thành 1 Macro.


*
*
*
*
*
*
*

Hình 5: Giao diện làm việc của VBA – Project

Cách tự học VBA trải qua Record Macro

Với fan mới học ngữ điệu lập trình VBA, việc nhớ phương pháp viết những câu lệnh hơi là khó. Điều bọn chúng ta do dự nhất chính là không hiểu được bí quyết viết 1 câu lệnh nắm nào cho đúng, tiếp đó là cách biểu đạt 1 mong ước thành câu lệnh vào macro.

Cả 2 thắc mắc này đều hoàn toàn có thể giải quyết trải qua việc sử dụng Record Macro. Bọn họ chưa nên biết viết code hay tự viết, bởi Excel đang làm điều đó giúp bọn chúng ta. Họ chỉ cần phải biết cách điều khiển Excel làm việc đó, và biết sử dụng kết quả thu được.

Những cơ chế khi tự học tập VBA trải qua Record Macro (không bắt buộc bắt buộc, nhưng đề xuất tuân thủ)

Nguyên tắc 1: Biết rõ mục đích, thao tác làm việc cần thực hiện.

Việc này giúp hạn chế làm việc thừa, đồng thời góp việc đọc hiểu code thông qua các thao tác làm việc vừa thực hiện được giỏi hơn.

Nguyên tắc 2: khắc ghi các làm việc bằng giờ việt trước mang đến từng đoạn lệnh.

Việc này giúp quá trình đọc, biên dịch lại những code được dễ dàng dàng, dễ dàng nắm bắt hơn khi đối chiếu giờ đồng hồ việt cùng với code

Nguyên tắc 3: xóa sổ những đoạn code thừa, không buộc phải thiết

Trong quá trình record macro quan yếu tránh khỏi vấn đề có những thao tác thừa. Do đó khi áp dụng phép tắc 1 và phương pháp 2, bạn cũng có thể lọc ra được những đoạn code làm sao là thừa, không bắt buộc thiết. Khi đã lọc được rồi họ nên xóa sổ những đoạn code thừa, tránh gây nhầm lẫn trong quy trình chạy, giải pháp xử lý code sau này.

Nguyên tắc 4: giữ giàng macro đã học được

Sau mỗi lần học VBA thông qua record macro, họ lại thu được 1 macro có tác dụng một nhiệm vụ cụ thể. Những bài toán này rất có thể lặp đi lặp lại rất nhiều lần trong thừa trình họ học VBA, áp dụng VBA vào excel. Do đó bắt buộc lưu lại những macro đã học để có thể sử dụng lại bất kể khi nào, né mất thời hạn thực hiện tại lại. Việc này sẽ giúp chúng ta tăng tốc độ học, biết được những đoạn code làm sao là mới, code nào đã biết… để bổ sung cập nhật thêm vào list macro ngày một nhiều hơn.

Xem thêm: Cách Khắc Phục Lỗi Không Mở Được 2 File Excel Cùng Lúc Trên Màn Hình

Kết luận

Việc lập trình bao hàm 2 mảng chính:

Xử lý tự động các thao tác lặp đi tái diễn => hoàn toàn có thể học được trải qua record macro
Tạo ra các lệnh xây dựng theo ý muốn, không tồn tại sẵn => cần học bốn duy lập trình, học giải pháp viết code

Như vậy khi họ biết cách thực hiện record macro và học VBA thông qua thao tác làm việc này, có nghĩa là chúng ta đã biết được gần 1 nửa đông đảo gì rất cần được học, buộc phải làm. Do đó với gần như ai đang có định hướng tò mò VBA từ số lượng 0, họ nên bắt đầu với câu hỏi học cách áp dụng record macro trong Excel luôn luôn và ngay. Các bạn sẽ thấy học tập VBA không khó như chúng ta vẫn nghĩ.