Bài Viết: Khai Báo Biến Và đặt Tên Biến Trong VBA | Giải Pháp Excel

Giải Pháp Excel
  • Trang chủ Có gì mới Hoạt động gần nhất Tác giả
  • Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
  • Video New Video về Excel Video về tin học khác Tin tức về tin học chung
  • Thông tin mới Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
  • Tài nguyên Đánh giá mới nhất Tìm tài nguyên
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

Tìm kiếm

Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Bởi: Tìm kiếm Tìm nâng cao…
  • Hoạt động gần nhất
  • Đăng ký
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

Follow along with the video below to see how to install our site as a web app on your home screen.

Note: This feature may not be available in some browsers.

  • Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
  • Trang chủ
  • Bài viết nổi bật và thông báo
  • Bài viết nổi bật và thông báo
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Bài viết: Khai báo biến và đặt tên biến trong VBA
  • Thread starter TranThanhPhong
  • Ngày gửi 21/5/14
Liên hệ QC TranThanhPhong

TranThanhPhong

Ngày mai trời lại sáng!
Thành viên danh dự Tham gia 16/3/07 Bài viết 2,104 Được thích 19,169 Giới tính Nam Biến dữ liệu: - Mỗi ứng dụng thường xử lý nhiều dữ liệu, ta dùng khái niệm "biến" để lưu trữ dữ liệu trong bộ nhớ máy tính, mỗi biến lưu trữ 1 dữ liệu của chương trình. - Mặc dù VBA không đòi hỏi, nhưng ta nên định nghĩa rõ ràng từng biến trước khi truy xuất nó để code của chương trình được trong sáng, dễ hiểu, dễ bảo trì và phát triển. - Định nghĩa 1 biến là :
  • Định nghĩa tên nhận dạng cho biến,
  • Kết hợp kiểu với biến để xác định cấu trúc dữ liệu của biến,
  • Định nghĩa tầm vực truy xuất biến.
- Cú pháp đơn giản của lệnh định nghĩa biến : [Static|Public|Private|Dim] AVariable As Type - Tại từng thời điểm, biến chứa 1 giá trị (nội dung) cụ thể. Theo thời gian nội dung của biến sẽ bị thay đổi theo tính chất xử lý của code. Cú pháp định nghĩa tên biến: - Cách đặt tên cho 1 biến :
  • Tên biến có thể dài đến 255 ký tự,
  • Ký tự đầu tiên phải là một ký tự chữ (letter),
  • Các ký tự tiếp theo có thể là các ký tự chữ (letter), ký số (digit), dấu gạch dưới,
  • Tên biến không được chứa các ký tự đặc biệt như các ký tự : ^, &, ), (,%, $, #, @, !, ~, +, -, *, …
  • VBA không phân biệt chữ HOA hay chữ thường trong tên biến.
Ví dụ: Tên biến hợp lệ
  • Base1_ball
  • ThisIsLongButOk
Tên biến không hợp lệ
  • Base.1: vì có dấu chấm
  • Base&1: vì có dấu &
  • 1Base_Ball: ký tự đầu là 1 số
- Nên chọn tên biến ngắn gọn nhưng thể hiện rõ ý nghĩa. Ví dụ: Ta muốn có một biến để lưu hệ số lãi suất ngân hàng (Interest Rate), ta nên dùng tên biến là: InterestRate hoặc Irate chứ không nên dùng tên biến là IR… - Với ví dụ ở trước, dòng mã sau đây: IterestRateEarned = Total*InterestRate sẽ dễ hiểu hơn dòng mã IE = T*IR - Khi viết tên biến ta nên viết hoa chữ đầu tiên của một từ có ý nghĩa. Ví dụ : InterestRate sẽ dễ đọc hơn interestrate hay iNTERestRaTe… - Không được dùng tên biến trùng với các từ khoá như: Print, Sub, End… (từ khóa là những từ mà ngôn ngữ VBA đã dùng cho những thành phần xác định của ngôn ngữ). Đặt tên biến theo "ký hiệu Hungarian" - Một số lập trình viên thường thích bổ sung thêm một tiếp đầu ngữ vào tên biến để nêu rõ kiểu của biến, nhờ đó tăng độ dễ đọc cho chương trình. Ví dụ: Mã:Sao chép. Dim sngInterestRate as Single 'Biến thuộc kiểu Single Dim intCount as Integer 'Biến thuộc kiểu Integer Dim strName as String 'Biến thuộc kiểu String - Qui ước trên gọi là ký hiệu Hungarian (do Charles Simonge, một lập trình viên gốc Hungari của Microsoft) đề xướng. Lưu ý rằng bạn vẫn phải khai báo kiểu cho các biến trên và kiểu phải tương thích với tiếp đầu ngữ đã dùng với tên biến. Thêm tiếp đầu ngữ (tiền tố) và tiếp vĩ ngữ (hậu tố) cho tên biến (Variable) và hàm (Function) vba_variables_1.JPG vba_variables_2.JPG Lưu ý về biến
  • Trong một ngữ cảnh (trong 1 chương trình con, trong 1 module, cấp toàn cục), không thể dùng hai biến cùng tên (VBA không phân biệt chữ HOA hay chữ thường).
  • Tên biến là phần tên, không kể đến tiếp vĩ ngữ miêu tả kiểu kết hợp.
Ví dụ: Biến a% và biến a! là trùng nhau, VBA sẽ đưa ra thông báo lỗi: vba_error_dup_name.jpg
  • Sau khi định nghĩa biến, VBA sẽ khởi động trị ban đầu cho biến đó. Ví dụ : [*=1]Biến thuộc kiểu Variant có giá trị ngầm định là "Empty" (rỗng), giá trị "Empty" sẽ biến mất khi ta gán cho biến một giá trị cụ thể. [*=1]Biến chuỗi có giá trị ngầm định là chuỗI rỗng "" (hai dấu nháy liền nhau). [*=1]Biến số có giá trị ngầm định là 0.
  • Không nên tin vào trị ngầm định của biến, phải gán giá trị cho biến trước khi dùng chúng. Một biến tương ứng với một vùng nhớ, do đó khi gán một giá trị cho biến, giá trị cũ của biến sẽ bị mất đi.
Sử dụng hằng gợi nhớ
  • Hằng gợi nhớ (Constant) là khái niệm cho phép người lập trình kết hợp một tên gợi nhớ với một giá trị để khi cần dùng giá trị đó, ta không viết lại chi tiết cụ thể của trị mà chỉ dùng tên gợi nhớ.
  • Cú pháp của phát biểu định nghĩa hằng gợi nhớ :
[Public | Private] Const ConstName [As Type] = Value Ví dụ : Mã:Sao chép. Const PI = 3.1416 Const NumQuarters as Integer = 4 Const Rate = .0725, Period = 12 Const ModName as String = "My Macros" Public Const AppName as String = "My Application"
  • Lợi ích của việc dùng hằng gợi nhớ :
    • Chương trình sẽ trong sáng, dễ đọc hơn, dẫn đến việc bảo trì, nâng cấp chương trình được thuận tiện hơn.
    • Tiết kiệm được bộ nhớ so với việc dùng biến.
    • Rút ngắn được các câu lệnh quá dài
Xem thêm: Tiếp đầu ngữ cho tên các đối tượng chuẩn vba_variables_3.JPG Tiếp đầu ngữ cho tên các đối tượng cơ sở dữ liệu vba_variables_4.JPG Chỉnh sửa lần cuối bởi điều hành viên: 1/9/17 Upvote 0 Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây. Web KT

Bài viết mới nhất

ongke0711
  • Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba
    • Thích
    • Yêu thích
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
11 12 13 Trả lời 259 Đọc 14K Vài giây trước ongke0711 ongke0711 N Định mức nguyên vật liệu
  • nghiemcongdien
  • 9/11/24
  • Google Spreadsheets
Trả lời 8 Đọc 290 Hôm nay lúc 00:38 HieuCD H VUONGTNQN Hỏi cách sử dụng công thức bị che mất ô liền kề
    • Cười
  • VUONGTNQN
  • Thứ sáu lúc 22:26
  • Hàm và công thức Excel
Trả lời 2 Đọc 157 Hôm qua, lúc 19:49 ptm0412 ptm0412 thanhthang0201 Làm tròn từng ô giá trị trong hàm Sum, Sumif
  • thanhthang0201
  • Hôm qua, lúc 17:56
  • Hàm và công thức Excel
Trả lời 1 Đọc 41 Hôm qua, lúc 18:14 Hoàng Tuấn 868 H T
  • Question
Cho em xin code tự động thay đổi chiều cao của dòng
  • tn001
  • 15/4/13
  • Lập Trình với Excel
2 Trả lời 38 Đọc 12K Hôm qua, lúc 17:46 hongphuong1997 hongphuong1997 hongphuong1997 Mở mật khẩu file
  • hongphuong1997
  • Hôm qua, lúc 17:40
  • Những vấn đề chung
Trả lời 0 Đọc 61 Hôm qua, lúc 17:40 hongphuong1997 hongphuong1997 K Giúp highlight tự động
  • kopite
  • Hôm qua, lúc 17:30
  • Hàm và công thức Excel
Trả lời 0 Đọc 41 Hôm qua, lúc 17:30 kopite K B
  • Question
Windows Form Làm thế nào để định vị cột và dòng nhập dữ liệu
  • binhtv69
  • Thứ sáu lúc 09:01
  • Lập Trình với Excel
Trả lời 15 Đọc 219 Hôm qua, lúc 14:23 ptm0412 ptm0412 dangvandang Addin mở rộng cho xây dựng
    • Thích
  • dangvandang
  • 28/10/23
  • Các Add-ins cho excel
2 Trả lời 26 Đọc 2K Hôm qua, lúc 14:16 dangvandang dangvandang noisy Nhờ hướng dẫn các xử lý hiển thị
  • noisy
  • Hôm qua, lúc 09:19
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 2 Đọc 84 Hôm qua, lúc 10:37 ongke0711 ongke0711 D Xin chỉ giáo code VBA copy file csv , thay đổi tỉ giá và lưu file csv mới
  • daoduy88
  • Thứ năm lúc 12:01
  • VBA trong Excel – Cải thiện và tăng tốc
Trả lời 11 Đọc 210 Hôm qua, lúc 09:09 daoduy88 D H Nhờ hướng dẫn tạo bảng như hình vẽ
  • hoaiantrinh
  • Thứ tư lúc 16:32
  • Hỏi đáp những vấn đề khác
Trả lời 6 Đọc 183 Hôm qua, lúc 08:50 vansutk V K Biến động giữa 2 cột khi pivot table
  • khzaof
  • Thứ sáu lúc 23:45
  • Pivot table
Trả lời 1 Đọc 60 Hôm qua, lúc 08:35 ptm0412 ptm0412 Tienvinh191
  • Question
Nhờ viết Code lấy dữ liệu tờ khai hải quan vào bảng tổng hợp
  • Tienvinh191
  • 4/4/24
  • Lập Trình với Excel
2 Trả lời 29 Đọc 2K Hôm qua, lúc 07:02 quyenpv quyenpv L
  • Question
Dùng vòng lặp để lọc dữ liệu sang sheet khác nhưng tìm dòng cuối không được
  • lvh1064
  • Thứ năm lúc 18:45
  • Lập Trình với Excel
Trả lời 10 Đọc 303 Thứ sáu lúc 23:22 ptm0412 ptm0412 thaibao13d3bk
  • Question
Cắt file PDF bằng Excel
  • thaibao13d3bk
  • 18/8/20
  • Lập Trình với Excel
Trả lời 6 Đọc 2K Thứ sáu lúc 23:03 noname1710 noname1710 bùi võ anh thư Bài tập excel tính thành tiền có đk
  • bùi võ anh thư
  • Thứ sáu lúc 00:15
  • Hỏi đáp những vấn đề khác
Trả lời 10 Đọc 192 Thứ sáu lúc 20:55 ptm0412 ptm0412 LINHJP làm bảng quản lý nhân viên sắp phải gia hạn hợp đồng
  • LINHJP
  • Thứ sáu lúc 13:30
  • Định dạng, trình bày, in ấn bảng tính
Trả lời 2 Đọc 97 Thứ sáu lúc 20:00 HUONGHCKT H ngdhan
  • Question
Xin giúp đỡ về cách định vị cột, dòng theo điều kiện
  • ngdhan
  • Thứ sáu lúc 10:14
  • Lập Trình với Excel
Trả lời 7 Đọc 124 Thứ sáu lúc 17:06 HUONGHCKT H N Giúp sửa mã code
  • Nguyễn Diêu Hiền
  • 14/11/24
  • Những vấn đề chung
2 Trả lời 22 Đọc 638 Thứ sáu lúc 16:21 Nguyễn Diêu Hiền N Xem thêm… Chia sẻ: Facebook X (Twitter) Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • Hoàng Tuấn 868 151
  • ptm0412 64
  • VetMini 44
  • ongke0711 36
  • Tuấn Bụng Bự 31
  • befaint 30
  • bebo021999 29
  • hoangtuaotrang_hp_vn 25
  • SA_DQ 25
  • BuiQuangThuan 25
  • HeSanbi 24
  • HUONGHCKT 24
  • huuthang_bd 18
  • huhumalu 17
  • Nguyễn Diêu Hiền 15
  • CHAOQUAY 14
  • cantl 14
  • DeTong 14
  • Manhhung90 13
  • phuongnam366377 13

Thành viên có điểm tương tác cao nhất tháng

  • Hoàng Tuấn 868 123
  • VetMini 62
  • HeSanbi 60
  • HUONGHCKT 51
  • ptm0412 46
  • ongke0711 43
  • BuiQuangThuan 39
  • befaint 37
  • HieuCD 35
  • SA_DQ 32
  • huuthang_bd 31
  • bebo021999 27
  • hoangtuaotrang_hp_vn 25
  • Phuocam 19
  • huhumalu 15
  • PhanTuHuong 12
  • CHAOQUAY 12
  • phuongnam366377 12
  • Duy Tùng 9x 10
  • DeTong 10
  • Trang chủ
  • Bài viết nổi bật và thông báo
  • Bài viết nổi bật và thông báo
  • Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Back Top Bottom

Từ khóa » Các Biến Khai Báo Trong Vba