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 Featured content 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 đề Note 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
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 (1 người xem)
  • Thread starter Thread starter TranThanhPhong
  • Ngày gửi Ngày gửi 21/5/14
Liên hệ QC

Người dùng đang xem chủ đề này

Đang trực tuyến: 2 (Thành viên: 0, Khách: 2) 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,178 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.

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

SA_DQ Copilot bình luận các ván cờ vua từng ngày.
    • Thích
  • SA_DQ
  • 3/11/25
  • Chia sẻ
Trả lời 71 Đọc 2K 38 phút trước SA_DQ SA_DQ M Bảo mật code VBA autocad!
  • Michael Bit
  • 9/2/26
  • Hỏi đáp những vấn đề khác
Trả lời 14 Đọc 420 Hôm qua, lúc 11:24 Michael Bit M T Sử dụng Google Sheets để tạo webapp nhận báo giá online
  • thuctien
  • Chủ nhật lúc 11:47
  • Google Sheets
Trả lời 0 Đọc 55 Chủ nhật lúc 11:47 thuctien T A
  • Question Question
Đã cách dòng, nhưng có Mã trùng lặp thì báo trùng
  • AnhThu-1976
  • 9/1/26
  • Lập Trình với Excel
Trả lời 14 Đọc 607 Thứ bảy lúc 21:53 ptm0412 ptm0412 phuongnam366377 VNFastSearch – DLL tìm kiếm tiếng Việt tốc độ cao cho Excel VBA (1 người xem)
  • phuongnam366377
  • 31/1/26
  • Excel và các ngôn ngữ lập trình khác
Trả lời 2 Đọc 317 Thứ bảy lúc 12:39 Maika8008 Maika8008 SA_DQ Các bạn hãy giúp mình tính tổng số ngày mà Bác Hồ sống trên nhân gian trên trang tính Excel
    • Thích
  • SA_DQ
  • Thứ sáu lúc 04:54
  • Làm việc với ngày tháng và thời gian
Trả lời 3 Đọc 154 Thứ sáu lúc 11:37 SA_DQ SA_DQ SA_DQ Có thể tô màu tiêu đề bài viết để làm nổi bật giữa những tiêu đề các bài đăng khác được chăng?
    • Yêu thích
  • SA_DQ
  • Thứ năm lúc 04:27
  • Những góp ý với diễn đàn
Trả lời 1 Đọc 116 Thứ năm lúc 08:02 Hai Lúa Miền Tây Hai Lúa Miền Tây H Lọc giá trị duy nhất theo cụm
  • hoaiantrinh
  • 10/2/26
  • Hàm và công thức Excel
Trả lời 7 Đọc 263 Thứ tư lúc 22:43 87kilua 87kilua ongke0711
  • Question Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba
    • Thích
    • Yêu thích
    • Cảm ơn
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
5 6 7 Trả lời 624 Đọc 93K Thứ tư lúc 18:19 tombongtep T N Tạo COM Add-In bằng Visual C++ (1 người xem)
    • Thích
  • nguyendang95
  • 6/7/25
  • Excel và các ngôn ngữ lập trình khác
Trả lời 18 Đọc 2K 10/2/26 nguyendang95 N GPE-Trợ Lý
  • Dán lên cao
  • Suggestion Suggestion
CHÚC MỪNG NĂM MỚI BÍNH NGỌ 2026 (1 người xem)
    • Thích
    • Yêu thích
    • Cảm ơn
  • GPE-Trợ Lý
  • 10/2/26
  • Bài viết nổi bật và thông báo
Trả lời 0 Đọc 214 10/2/26 GPE-Trợ Lý GPE-Trợ Lý L Thu Chi Gia Đình
    • Cười
  • lehang0812
  • 5/2/26
  • TPHCM
Trả lời 5 Đọc 290 10/2/26 nguoiconxunui N HeSanbi
  • Đã giải quyết
FitRowXL v1.3 - Giãn dòng tự động và bổ trợ in ấn Excel (*01/2026 mới)
    • Thích
    • Yêu thích
  • HeSanbi
  • 18/4/21
  • Lập Trình với Excel
Trả lời 77 Đọc 31K 9/2/26 chothadiem chothadiem HeSanbi
  • Đã giải quyết
LocalizeXL v1.73 - Làm nổi bật ô đang chọn và cuộn trang tự động (phiên bản 2026)
    • Thích
    • Yêu thích
    • Cảm ơn
  • HeSanbi
  • 5/3/21
  • Lập Trình với Excel
Trả lời 85 Đọc 18K 8/2/26 chothadiem chothadiem Nguyễn Duy Tuân
  • Dán lên cao
Phiên bản mới Add-in A-Tools AI v10 (2024) (1 người xem)
    • Thích
  • Nguyễn Duy Tuân
  • 13/9/24
  • BLUESOFTS: A-Excel, A-Tools
Trả lời 62 Đọc 13K 7/2/26 Nguyễn Duy Tuân Nguyễn Duy Tuân E Giúp Đặt tên lại (Rename) cho hàng loạt các file PDF theo cùng 1 quy tắc
  • Excel my love_1
  • 15/4/23
  • Tin học mở rộng
Trả lời 4 Đọc 4K 6/2/26 luongha.ktqd L Quang_Hải
  • Question Question
Chia sẻ một thuật toán đơn giản để trộn cells
    • Thích
    • Yêu thích
  • Quang_Hải
  • 4/2/26
  • Lập Trình với Excel
Trả lời 12 Đọc 448 5/2/26 Quang_Hải Quang_Hải HeSanbi TaxCode v4.33 - Tra cứu mã số thuế từ tổng cục thuế, masothue và thuvienphapluat
    • Thích
    • Yêu thích
  • HeSanbi
  • 27/11/25
  • Các Add-ins cho excel
Trả lời 19 Đọc 3K 5/2/26 HeSanbi HeSanbi HeSanbi
  • Question Question
Tạo Add-in, tệp Excel, Word, Access tự động cập nhật phiên bản mới từ Cloud cho chính nó
    • Thích
    • Yêu thích
  • HeSanbi
  • 2/2/26
  • Lập Trình với Excel
Trả lời 1 Đọc 301 4/2/26 HeSanbi HeSanbi TranThanhPhong Hàm EXACT
    • Thích
  • TranThanhPhong
  • 30/4/14
  • Dự án: Công thức & Hàm 97-2019
Trả lời 3 Đọc 9K 3/2/26 ptm0412 ptm0412 Xem thêm… Chia sẻ: Facebook X Bluesky LinkedIn 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

  • HeSanbi 14
  • chothadiem 11
  • Michael Bit 7
  • YêuCN 5
  • HieuCD 5
  • Gà Công Nghệ 5
  • DeTong 4
  • Officexinh 4
  • vietdang170 4
  • pycckuu410 3
  • chiendich 3
  • hoanglocphat 3
  • ptm0412 3
  • SA_DQ 3
  • LOGANWover 2
  • VietHoangPhan 2
  • Gà Con yêu VBA 2
  • Quang_Hải 2
  • hoaiantrinh 2
  • thuctien 1

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

  • HeSanbi 19
  • GPE-Trợ Lý 11
  • Quang_Hải 7
  • SA_DQ 7
  • HieuCD 6
  • DeTong 5
  • vietdang170 5
  • Gà Con yêu VBA 4
  • LOGANWover 3
  • pycckuu410 3
  • chiendich 3
  • Phuocam 3
  • Hai Lúa Miền Tây 3
  • hungvinh1402 2
  • HUONGHCKT 2
  • huhumalu 2
  • YêuCN 2
  • Officexinh 2
  • ptm0412 2
  • Michael Bit 2

Thời gian đếm ngược.

000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025
  • Trang chủ
  • 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 » Khai Bao Bien Vba