Lập Trình Visual Basic Trong Excel Dễ Hiểu Cho Cả Người Không Biết

-

“Mọi tín đồ ở giang sơn này buộc phải học biện pháp lập trình máy tính xách tay … cũng chính vì nó dạy chúng ta cách tứ duy. “-Steve Jobs

Tôi muốn mở rộng khái niệm về xây dựng của Steve Jobs cùng mọi fan trên trái đất nên học cách lập trình máy tính.Bạn có thể không cần thiết phải thao tác làm việc như một thiết kế viên hoặc viết chương trình, tuy nhiên nó đã dạy các bạn cách bốn duy.

Bạn đang xem: Lập trình visual basic trong excel

VBA là gì?

VBA là viết tắt của Visual Basic for Applications .Trước khi chúng ta đi vào bỏ ra tiết, họ hãy khái niệm xem chương trình máy tính xách tay là gì bằng ngôn từ của IT.Giả sử các bạn có bạn giúp việc.Nếu bạn muốn người giúp việc vệ sinh nhà cửa và giặt giũ.Bạn nói mang lại cô ấy biết phải làm gì bằng phương pháp lời nói và cô ấy làm việc cho bạn.Khi bạn làm việc với đồ vật tính, bạn sẽ muốn thực hiện một số tác vụ độc nhất vô nhị định.Giống như các bạn bảo fan giúp việc thao tác làm việc nhà, chúng ta có thể bảo thiết bị tính thao tác cho bạn.

Quá trình nói với máy tính xách tay những gì bạn muốn nó làm cho chính mình là mọi gì được điện thoại tư vấn là lập trình trang bị tính.Giống như các bạn đã sử dụng khẩu ca để nói với những người giúp việc phải có tác dụng gì, bạn cũng có thể sử dụng các câu lệnh như tiếng nói để nói với máy tính xách tay phải làm gì.Các câu nói y như ngôn ngữ dành riêng cho máy tính.VBA là một trong những ngôn ngữ mà chúng ta cũng có thể sử dụng để khiến cho excel làm theo ý của bạn.

VBA thực sự là một trong tập hợp bé của Visual Basic 6.0 BASIC là viết tắt của BeginnersAll-PurposeSymbolicInstructionCode.

Tại sao lại là VBA?

Nó sử dụng ngữ điệu lập trình như câu lệnh nhằm viết hướng dẫn
Tạo giao diện người dùng y như sử dụng lịch trình đồ họa.Bạn chỉ việc kéo, thả và căn chỉnh các điều khiển và tinh chỉnh giao diện của người tiêu dùng nó
Thời gian học hành ngắn.Từ ngày thứ nhất bạn bước đầu học, bạn có thể bắt đầu viết ngay các chương trình đối chọi giản. Chất nhận được bạn bức tốc chức năng của excel bằng cách làm đến excel chuyển động theo cách bạn muốn

Các áp dụng cho cá nhân và doanh nghiệp của VBA vào excel

Đối với áp dụng cá nhân, bạn cũng có thể sử dụng nó để các macro đơn giản dễ dàng sẽ tự động hóa phần lớn các tác vụ thường thì của bạn.

Để thực hiện cho việc kinh doanh, bạn có thể tạo các chương trình thời thượng hơn .Ưu điểm của cách thức này là bạn cũng có thể tận dụng các tính năng của excel trong số chương trình thiết lập của riêng biệt bạn.

VBA cơ bản

Trước khi chúng ta viết ngẫu nhiên mã nào, chúng ta cần biết đa số điều cơ bản trước.

Biến– ngơi nghỉ trường trung học, họ đã học về đại số.Tìm (x + 2y) trong số ấy x = 1 với y = 3. Vào biểu thức này, x và y là các biến.Chúng rất có thể được gán bất kỳ số nào có nghĩa là 1 với 3 khớp ứng như trong lấy một ví dụ này.Họ cũng có thể được chuyển đổi để x= 4 cùng y= 2 .Các biến chuyển là các vị trí bộ nhớ.Khi bạn làm việc với VBA, bạn sẽ được yêu cầu khai báo những biến giống như trong những lớp đại sốQuy tắc chế tác biếnKhông sử dụng các từ nói riêng – giả dụ bạn làm việc như một sinh viên, bạn không thể sử dụng giảng viên hoặc hiệu trưởng.Những chức danh này được giành riêng cho các giảng viên với nhà trường.Các từ nói riêng là đều từ có chân thành và ý nghĩa đặc biệt vào Vba và như vậy, các bạn không thể thực hiện chúng làm cho tên biến.Tên phát triển thành không thể đựng dấu biện pháp – các bạn không thể xác định biến mang tên số đầu tiên.Bạn có thể sử dụng First
Number hoặc First_number.Sử dụng tên trình bày – rất cuốn hút để đặt tên mang lại một trở thành theo chính bạn nhưng kị điều này.Sử dụng tên tế bào tả có nghĩa là số lượng, giá chỉ cả, tổng phụ, v.v … điều này để giúp mã VBA của người sử dụng dễ đọc
Toán số học tập – các quy tắc của toán học tập phép nhân, phép trừ, phép phân chia (BODMAS) được vận dụng vì vậy hãy nhớ áp dụng chúng khi làm việc với những biểu thức sử dụng nhiều biểu thức toán học tập khác nhau.Giống như trong excel, chúng ta cũng có thể sử dụng:+ nhằm thêm– nhằm trừ* nhằm nhân/ nhằm chia.Toán số xúc tích – định nghĩa toán số lô ghích được trình bày trong các hướng dẫn trước đó cũng rất được áp dụng khi thao tác với VBA.Bao gồm những trường hợp:NẾUHOẶC LÀKHÔNG PHẢIVÀĐÚNGSAI

Tùy lựa chọn phát triển

Tạo một bảng tính mới
Bấm vào nút bước đầu trên thanh chính sách Lựa lựa chọn tùy chỉnh
Bấm vào customize ribbon chọn ô developer như vào hình mặt dưới
Nhấn OK
*

Bây giờ bạn sẽ có thể thấy tab developer trên thanh công cụ

VBA Xin chào nỗ lực giới

Bây giờ bọn họ sẽ xây dựng trong VBA.Tất cả chương trình trong VBA phải bắt đầu bằng “Sub” và hoàn thành bằng “End sub”.Ở phía trên tên là tên bạn có nhu cầu gán đến chương trình của bạn.Trong lúc sub là viết tắt của một chương trình con mà chúng ta sẽ tò mò trong phần sau của hướng dẫn.

sub ()... Over sub họ sẽ chế tạo ra một lịch trình VBA cơ bạn dạng hiển thị bảng nhập dữ liệu để hỏi tên người dùng sau đó hiện thông báo chúc mừng

Hướng dẫn này trả định rằng chúng ta đã dứt hướng dẫn về Macros trong excel với đã nhảy tab developer vào excel.

Tạo một tệp tin các bước mới
Lưu nó dưới định hình excel * .xlsm
Nhấp vào tab developer Nhấp INSERT bên trên thanh công cụ
Chọn một nút lệnh như vào hình mặt dưới
*

Đặt nút lệnh ở bất cứ đâu trong bảng tính

Bạn sẽ nhận được cửa sổ sau đây

*
Đổi thương hiệu macro thành btn
Hello
World_Click
Bấm vào nút New
Bạn đã nhận được cửa sổ mã sau đây
*

Nhập mã lệnh sau

Dim name bên dưới dạng Chuỗi
Name = Input
Box ("Nhập tên của bạn")Msg
Box "Xin chào" + tên
ĐÂY,

“Dim name as String”tạo ra một thay đổi gọi là tên.Biến sẽ gật đầu đồng ý văn bản, số và những ký tự không giống vì họ đã định nghĩa nó dưới dạng chuỗi“Name = Input
Box (” Nhập tên của công ty “)”
gọi hàm Input
Box tích đúng theo hiển thị một cửa sổ với ghi chú Nhập thương hiệu của bạn.Tên đang nhập tiếp đến được lưu trữ trong thay đổi tên.”Msg
Box” xin xin chào “+ tên”
hàm Msg
Box tích thích hợp hiển thị xin kính chào và tên đang nhập.

bảng mã của bạn hiện nay trông như sau

*
Đóng bảng mã
Nhấp chuột nên vào nút 1 và chọn sửa đổi văn bản
Nhập “nói xin chào”
*
Bấm vào “Nói Xin chào”Bạn sẽ nhận được hộp nguồn vào sau
*
Nhập tên của người tiêu dùng ví dụ là Jordan
Bạn sẽ cảm nhận hộp thông tin sau
*

Xin chúc mừng, chúng ta vừa chế tạo ra chương trình VBA đầu tiên của bản thân trong excel

Ví dụ từng bước một về câu hỏi tạo một laptop EMI dễ dàng trong Excel

Trong bài bác tập khuyên bảo này, bọn họ sẽ tạo ra một chương trình đơn giản dễ dàng để giám sát EMI.EMI là trường đoản cú viết tắt của trả dần dần hàng tháng .Đó là số tiền các tháng bạn trả khi bạn vay tiền.Hình ảnh sau đây cho thấy thêm công thức tính EMI.

*

Công thức rất tinh vi và hoàn toàn có thể được viết bởi excel.Bạn có thể sử dụng hàm PMT để thống kê giám sát ở trên.

Hàm PMT vận động như sau

= PMT (tỷ lệ, nper, pv)ĐÂY,

“Tỷ lệ” là tỷ lệ hàng tháng.Đó là lãi vay chia đến số lần giao dịch mỗi năm“Nper”là toàn bô thanh toán.Đó là thời hạn cho vay vốn nhân với số lần thanh toán giao dịch mỗi năm“pv”giá trị hiện tại.Đó là số tiền cho vay thực tế

Tạo bảng như hình mặt dưới

*

Thêm một nút lệnh giữa những hàng 7 với 8

Đặt tên macro mang lại nút btn
Calculate
EMI_Click

Bấm vào nút chỉnh sửa

Nhập mã sau

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double monthly_rate = Range("B6").Value / Range("B5").Value loan_amount = Range("B3").Value number_of_periods = Range("B4").Value * Range("B5").Value emi = Worksheet
Function.Pmt(monthly_rate, number_of_periods, -loan_amount) Range("B9").Value = emi Here,

Dim monthly_rate As Single”Dim là từ bỏ khóa được áp dụng để khẳng định các thay đổi trong VBA, hàng tháng là thương hiệu biến, Single là loại dữ liệu biến sẽ gật đầu số. “monthly_rate = Range(“B6”).Value / Range(“B5″).Value” Range là hàm được áp dụng để truy vấn các ô excel từ bỏ VBA, Range (“B6”). Value làm cho tham chiếu mang đến giá trị vào B6“Worksheet
Function.Pmt (…)”
Worksheet
Function là công dụng được áp dụng để truy cập tất cả các chức năng trong excel

Hình ảnh sau đây cho thấy thêm mã nguồn trả chỉnh

*
Bấm vào lưu cùng đóng bảngmã
Kiểm tra chương trình của công ty có chuyển động như hình tiếp sau đây
*

Ví dụ 2

Bước 1)Trong tab
Developer từ menu chính, nhấp vào hình tượng “Visual Basic”, nó đã mở trình soạn thảo VBA của bạn.

*

Bước 2) chúng ta có thể chọn bảng Excel nơi bạn muốn chạy mã.Để mở trình soạn thảo VBA, nhấp đúp chuột vào bảng tính.

*

Nó sẽ mở một trình biên soạn thảo VBA nghỉ ngơi phía bên yêu cầu của thư mục.Nó sẽ xuất hiện như một khoảng chừng trắng.

*

Bước 3)Trong bước này, họ sẽ thấy chương trình VBA của mình.Để đọc và hiển thị chương trình chúng ta cần một chương trình.

Đầu tiên, viết “Sub” và tiếp nối là “tên chương trình” của người sử dụng (Guru99)Viết bất cứ điều gì bạn có nhu cầu hiển thị trong Msg
Box (ví dụ guru99-learning )Kết thúc chương trình bằng End Sub
*

Bước 4)Trong bước tiếp theo, chúng ta phải chạy mã này bằng cách nhấp vào nút chạy blue color lá cây bên trên đầu trình solo biên tập.

*

Bước 5)Khi các bạn chạy mã, một cửa sổ khác đang hiện ra.Tại đây bạn phải lựa chọn trang tính nơi bạn muốn hiển thị chương trình và nhấp vào nút “Run”

*

Bước 6)Khi bạn nhấp chuột nút Run, chương trình sẽ tiến hành thực hiện.Nó sẽ hiển thị thông điệp vào Msg
Box.

Xem thêm: Kính cường lực xiaomi mi4 chính hãng giá rẻ nhất tại hà nội, tp

*

Tải xuống mã Excel sinh sống trên

Tóm lược

VBA là viết tắt của Visual Basic for Application.Đây là một trong những phần của ngôn từ lập trình cơ phiên bản mà chúng ta cũng có thể sử dụng để tạo các ứng dụng vào excel.Với VBA, chúng ta vẫn có thể tận dụng các tính năng của excel và sử dụng chúng vào VBA.

Để nắm rõ hơn về cách sử dụng VBA vào Excel bạn nên tham gia khóa huấn luyện và đào tạo “VBAG01 – tuyệt đỉnh VBA – Viết code trong tầm tay” của Gitiho. Khóa học sẽ giúp đỡ bạn thay được cách sử dụng ngôn ngữ VBA, cách viết lệnh lập trình trong VBA để tự động hóa hóa chương trình Excel, bí quyết viết các hàm tự tạo theo nhu cầu của bạn. Ngoài ra còn các nội dung thu hút hơn nữa. Xem chi tiết tại:

VBA là một trong công cụ trẻ khỏe của Microsoft Office. Bạn hoàn toàn có thể sử dụng nó để tự động hóa những tác vụ bằng macro, để 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.


*

Visual Basic for Applications (VBA) là ngôn ngữ lập trình của Microsoft Office cho phép bạn tạo thành macro, thêm vỏ hộp tin nhắn, tiến hành mã bên phía trong tài liệu để ý kiến một kích hoạt (trigger), v.v. Với VBA, chúng ta cũng có thể nâng cấp cho 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 để giúp bạn thử sức với VBA bằng một dự án công trình đơn giản: một nút đổi khác giá trị của một ô đã lựa chọn từ đồng bảng Anh (GBD) sang đô la mỹ (USD). 

1. VBA trong Excel là gì?

VBA (Visual Basic for Application) là một trong dạng tích phù hợp của Visual Basic 6 trong các chương trình Microsoft Office. VBA tất cả sẵn trong số ứng dụng Office như Word, Power
Point cùng Excel.

VBA chất nhận được bạn đã có được những sản phẩm công nghệ mà thường thì không thể làm cho được với các tính năng phổ biến của Excel. Với VBA, chúng ta cũng có thể thao tác với đồ họa của Excel, thêm các nút công dụng và thậm chí đặt các hàm của riêng rẽ bạn.

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

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

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

Dự án này còn có hai bước. Bước đầu tiên là đổi khác giá trị số tự USD sang GBP bằng phương pháp nhân số USD cùng với 1,22, tỷ giá ân hận đoái đưa định. Bước thiết bị hai là biến hóa định dạng trong ô tự USD lịch sự GBP.

Khi bạn nhấp vào nút, giá trị của ô đang chọn sẽ được nhân cùng với tỷ giá ân hận đoái và ký hiệu đô la sẽ đổi khác thành ký hiệu đồng bảng Anh. 

2.1 truy cập Developer Controls trong Excel

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

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

*

Ngoài ra, bạn cũng đều có thể click chuột phải vào dải băng Excel và chọn Customize Ribbon.

2.2 tạo ra một nút

Để sinh sản công cụ thay đổi tiền tệ, trước tiên họ cần chèn thành phần nút. Trong cách tiếp theo, chúng ta sẽ kèm theo code VBA của chính bản thân mình 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 thứ nhất trong Active
X Controls
 (Điều khiển Active
X).Vẽ một nút nằm trong bảng tính.

*

*

*

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

Để triển khai quy trình đổi khác tiền tệ, bọn họ sẽ sử dụng những dòng code sau thân hai chiếc đã được tạo vị 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à những phạm vi (parameter). Bạn gồm thể biến hóa hai chữ cái này thành bất cứ thứ gì chúng ta muốn, miễn sao bạn đồng hóa trong toàn thể đoạn code.

Sau đó, mã để biến W là Selection (Lựa chọn). Điều này có nghĩa là W là các ô được chọn trong bảng tính. Câu lệnh For Each tuyên bố rằng mã bên dưới câu lệnh sẽ 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 chủ yếu xuất hiện. Quý hiếm trong ô được nhân cùng với 1,22 (tỷ giá ăn năn đoái từ GBP sang USD), tiếp đến định dạng ô được đổi khác để đạ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à chuyển đổi định dạng) cũng biến thành chạy mang đến ô tiếp sau trong phạm vi, tức là R tiếp theo trong W.