SƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAP

1 41 0
SƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAP

Đang tải... (xem toàn văn)

Thông tin tài liệu

SƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAPSƠ ĐỒ VBA EXCEL CĂN BẢN MIND MAP

Function Chr(CharCode As Long) Function ChrW(CharCode As Long) Function Asc(String As String) As Integer Function AscW(String As String) As Integer Function Format(Expression, _ [Format], _ [FirstDayOfWeek As VbDayOfWeek = vbSunday], _ [FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1]) Function InStr([Start], _ [String1], _ [String2], _ [Compare As VbCompareMethod = vbBinaryCompare]) Function InStrRev(StringCheck As String, _ StringMatch As String, _ [Start As Long = -1], _ [Compare As VbCompareMethod = vbBinaryCompare]) As Long Function LCase(String) Function UCase(String) Function Left(String, Length As Long) Nhóm hàm văn Function Right(String, Length As Long) Function Len(Expression) Function Trim(String) Function Space(Number As Long) Function Split(Expression As String, _ [Delimiter], _ [Limit As Long = -1], _ [Compare As VbCompareMethod = vbBinaryCompare]) Function Join(SourceArray, [Delimiter]) As String Function Replace(Expression As String, _ Find As String, _ Replace As String, _ [Start As Long = 1], _ [Count As Long = -1], _ [Compare As VbCompareMethod = vbBinaryCompare]) As String Function StrComp(String1, _ String2, _ [Compare As VbCompareMethod = vbBinaryCompare]) Function StrConv(String, Conversion As VbStrConv, [LocaleID As Long]) Function String(Number As Long, Character) Kiểm tra giá trị đưa vào có phải mảng hay khơng? Kiểm tra giá trị đưa vào có phải ngày tháng hay khơng? Kiểm tra giá trị đưa vào có phải rỗng hay khơng? Kiểm tra giá trị đưa vào có phải Lỗi hay không? Kiểm tra giá trị đưa vào có phải Null hay khơng? Kiểm tra giá trị đưa vào có phải chữ số hay khơng? Function IsArray(VarName) As Boolean Function IsDate(Expression) As Boolean Function IsEmpty(Expression) As Boolean Function IsError(Expression) As Boolean Function IsNull(Expression) As Boolean Nhóm hàm kiểm tra thơng tin Function IsNumeric(Expression) As Boolean Hàm trả tên kiểu giá trị Function TypeName(VarName) As String Kiểm tra giá trị đưa vào thuộc kiểu liệu Function VarType(VarName) As VbVarType Kiểm tra giá trị đưa vào có phải đối tượng hay khơng? Function IsObject(Expression) As Boolean Hàm trả giá trị màu sắc VBA excel gì? Cách bật trình soạn thảo (VBE) VBA excel Thiết lập số tính mặc định Tìm hiểu cấu trúc, giao diện hộp thoại IDE excel Function RGB(Red As Integer, Green As Integer, Blue As Integer) As Long Cách record macro, phân tích, tối ưu đoạn macro vừa ghi Property Date As Variant Function DateSerial(Year As Integer, Month As Integer, Day As Integer) 01 Cấu trúc  02 Tham số  Function DateValue(Date As String) CẤU TRÚC THỦ TỤC: SUB Function Day(Date) A HÀM TRONG VBA Function Month(Date) Function Year(Date) Links: https://docs.microsoft.com/en-us/ office/vba/language/reference/userinterface-help/sub-statement 01 Cấu trúc  BÀI TÌM HIỂU CƠ BẢN VỀ VBA  Function Weekday(Date, [FirstDayOfWeek As VbDayOfWeek = vbSunday]) 02 Tham số  Cấu trúc thủ tục (Sub), hàm (Function) VBA excel Nhóm hàm thời gian CẤU TRÚC HÀM: FUNCTION Links: https://docs.microsoft.com/en-us/ office/vba/language/reference/userinterface-help/function-statement Property Now As Variant Property Time As Variant B1 Khai báo biến Function Hour(Time) B2 Kiểm tra tính logic Function Minute(Time) CÁC BƯỚC THỰC HIỆN CHÍNH B3 Gán giá trị ban đầu cho biên Function Second(Time) B4 Tính tốn, thực thao tác Function TimeSerial(Hour As Integer, Minute As Integer, Second As Integer) B5 Kết trả về, giải phóng nhớ Cách tạo nút bấm gán câu lệnh macro VBA cho nút bấm Function TimeValue(Time As String) Bai01_TongKetBai01.pdf  Function Int(Number) Function Fix(Number) Đối tượng Application Function Val(String As String) As Double Đối tượng Workbooks Function CLng(Expression) As Long Nhóm hàm chuyển đổi giá trị Function CDbl(Expression) As Double Đối tượng Workbook, ActiveWorkBook, ThisWorkbook Đối tượng Worksheets Function CDate(Expression) As Date BÀI TÌM HIỂU CẤU TRÚC, CÁC  ĐỐI TƯỢNG CƠ BẢN Function CStr(Numberic) As String Function Str(Number) Đối tượng Worksheet, ActiveWorksheet Đối tượng Range, Cells, Selection, ActiveCell Đối tượng Row, Rows, Column, Columns Function Shell(PathName, [WindowStyle As VbAppWinStyle = vbMinimizedFocus]) As Double BÀI CÁC NHÓM HÀM TRONG VBA EXCEL & PHƯƠNG PHÁP BẪY LỖI Links tham khảo: https://docs.microsoft.com/en-us/ office/vba/language/reference/user-interface-help/ ongosub-ongoto-statements Function MsgBox(Prompt, _ [Buttons As VbMsgBoxStyle = vbOKOnly], _ [Title], _ [HelpFile], _ [Context]) As VbMsgBoxResult Bai02_CacDoiTuongThuongDung.pdf  Là biến toàn cục, đâu gọi Function InputBox(Prompt, _ [Title], _ [Default], _ [XPos], _ [YPos], _ [HelpFile], _ [Context]) As String Public TenBien [as Kiểu biến] Vị trí: Bên ngồi Sub/Function, Trên modul Tồn tại: Giải phóng thoát file Là biến cục bộ, gọi Modul chứa Nhóm hàm tương tác người dùng Function DoEvents() As Integer Vị trí: Bên ngồi Sub/Function, Trên modul Private TenBien [as Kiểu biến] Function IIf(Expression, TruePart, FalsePart) Tồn tại: Giải phóng file Function Choose(Index As Single, ParamArray Choice() As Variant) Là biến cục bộ, gọi Modul chứa Sub Beep() Static TenBien as [Kiểu biến] Sub AppActivate(Title, [Wait]) Tồn tại: Giải phóng file Cấu trúc chung: [Static|Public|Private|Dim] AVariable [As Type] Sub SendKeys(String As String, [Wait]) Là biến cục bộ, gọi Modul chứa Nhóm hàm WorksheetFunction (gọi hàm giống excel) Bỏ qua lỗi: On error resume next Dim TenBien as [Kiểu biến] On Error GoTo Line/Label On Error Resume Next On Error GoTo Khôi phục trạng thái báo lỗi: On error goto Vị trí: Chỉ đặt Sub/Function Vị trí: Bên Sub/Function khai báo toàn cục; Sub/Function Tồn tại: Giải phóng file, Sub/Function Cấu trúc Nếu xảy lỗi nhảy đến vị trí có gán nhãn lable (hoặc dịng Line): On error goto Line Khi không khai báo biến cụ thể mặc định kiểu VARIANT B PHƯƠNG PHÁP BẪY LỖI Links tham khảo: https://docs.microsoft.com/en-us/office/ vba/language/reference/user-interface-help/on-errorstatement [Public|Private] Type TenKieu End Type I Cấu trúc khai báo kiểu biến Vùng nhớ chung: Biến toàn cục, Static Heap https://www.automateexcel.com/vba/error-handling/ Vùng nhớ: [Public | Private | Static] Sub([ByVal / ByRef | Arguments As type of variables]) End Sub Stack [Public | Private | Static] Function([ByVal / ByRef | Arguments As type of variables]) [ As type of variables] End Function Vùng nhớ riêng: Khai báo nội Sub/ Function Phá hủy thoát Sub/Function Cấu trúc khai báo số: Private const TenBien as kiểu =Giá trị [Public|Private] Enum End Enum Boolean: Kiểu liệu luận lý (True/False) Nếu khơng rõ mặc định là: Byref Byref Byte: Kiểu bytes Tham số nhận giá trị Sub/Function Currency: Kiểu tiền tệ Là kiểu truyền giá trị Date: Kiểu liệu ngày tháng Byval Tham số bảo tồn (giữ ngun - khơng nhận giá trị thoát khỏi Sub/Function) Decimal: Kiểu liệu dạng thập phân TRUYỀN THAM SỐ Double: Kiểu số thực Nếu muốn giữ nguyên giá trị cho tham số dùng Byval Mục đích sử dụng Byref thực thi nhanh Byval Khi sử dụng Byval tự động nhân biến tạm vùng nhớ, sử dụng biến tạm để tính tốn Cịn sử dụng Byref khơng phải chép biến tạm nào, dùng biến để xử lý Integer: Số nguyên BÀI KỸ THUẬT VIẾT HÀM, THỦ TỤC, CÁCH TRUYỀN THAM SỐ Nếu muốn tham số nhận giá trị dùng Byref Long: Số nguyên II Tìm hiểu kiểu biến VBA excel Object: Kiểu biến đối tượng String: Kiểu chuỗi Variant: Kiểu thực thể Links tham khảo 1: https://docs.microsoft com/en-us/office/vba/language/reference/ user-interface-help/function-statement User-defined: Kiểu người dùng tự định nghĩa Links tham khảo 2: https://docs.microsoft com/en-us/office/vba/language/reference/ user-interface-help/sub-statement Single Links tham khảo 3: https://docs.microsoft com/en-us/office/vba/language/glossary/ vbe-glossary#by-value LongPtr LongLong Đặt đầu modul để xác định phần tử mảng (Một số trường hợp mảng ln 0, kể sử dụng từ khóa này) Chỉ dùng API Links tham khảo: https://docs.microsoft com/en-us/office/vba/language/reference/ user-interface-help/data-type-summary Cấu trúc khai báo: Public | Private | Dim | Static Arr([Lower To] Upper) [As type of variables] Không đặt tên có dấu tiếng Việt, ko dấu Space (dấu cách) Đặt tên ngắn gọn, dễ nhớ, không dùng ký tự đặc biệt: ^, &, ), (,%, $, #, @, !, ~, +, -, *, … Option Base { | } integer, long: i, j, k, d, a Option Compare { Binary | Text | Database } Nếu đối tượng chung: objDoiTuong, Xác định biên UBound(ArrayName[,dimension]) Xác định biên LBound(ArrayName[,dimension]) Tách liệu thành mảng 1D Chỉ phá hủy đóng File, lỗi chương trình Public const TenBien as kiểu =Giá trị CẤU TRÚC Là kiểu truyền tham chiếu Kiểu liệu (thường dùng để xđ có phân biệt HOA - THƯỜNG) Kiểu người dùng tự tạo Object Nếu đối tượng cụ thể VBA EXCEL CĂN BẢN Split(expression[,delimiter[,count[,compare]]]) Các hàm sử dụng với mảng Sử dụng tiếp đầu ngữ để đặt tên BÀI CÁC KIỂU DỮ LIỆU, BIẾN HẰNG SỐ TRONG VBA EXCEL Join(List[,delimiter]) III Nguyên tắc đặt tên biến Variant: vGiaTri, vMang, ArrSrc, ArrKQ String: sChuoi, sFileName, sVung Erase ArrayName BÀI CẤU TRÚC MẢNG 1D, 2D ReDim [Preserve] varname(subscripts) [, varname(subscripts)] Boolean: bCheck, bSelect Long: & Filter(inputstrings,value[,include[,compare]]) Mảng tĩnh Integer: % Mảng động Currency: @ Các ký tự viết tắt khai báo biến Range mảng Links tham khảo: https://docs.microsoft com/en-us/office/vba/language/concepts/ getting-started/using-arrays Double: # Single: ! String: $ https://sites.google.com/site/exl2lab/vbain-excel/bai-10-array Cộng: + Trừ: - https://excelmacromastery.com/excelvba-array/ Nhân: * https://www.tutorialspoint.com/vba/vba_ arrays.htm Toán tử số học Chia: / Chia (Lấy phần nguyên): \ Đặt tên Form: frmTenForm UserForm_QueryClose Bằng: = Các kiện thường dùng Đặt tên biến: txtTenBien TextBox_Change Đặt tên biến: cmdTenBien Lốn bằng: >= Toán tử so sánh IV Các toán tử thường dùng: Bé hơn: < Các kiện thường dùng Like Listbox Đặt tên biến: cbbTenBien ComboBox_Click dấu: & Toán tử nối Dấu: + Combobox Các kiện thường dùng And Not Đặt tên biến: optTenBien OptionButton Các kiện thường dùng Đặt tên biến: fraTenBien Các kiện thường dùng Đặt tên biến:pgTenBien Các kiện thường dùng Đặt tên biến:tabTenBien Các kiện thường dùng Đặt tên biến:togTenBien Các kiện thường dùng Đặt tên biến:spiTenBien Các kiện thường dùng Đặt tên biến:ScrTenBien Các kiện thường dùng Đặt tên biến: imgTenBien Các kiện thường dùng Toán tử logic BÀI USERFORM CĂN BẢN TRONG VBA Frame Xor Bai03_KhaiBaoBien_KieuBien.pdf  MultiPage If condition Then [ statements ] [ Else elsestatements ] TabStrip Cấu trúc If then end if ToggleButton Select Case testexpression [ Case expressionlist-n [ statements-n ]] [ Case Else [ elsestatements ]] End Select Cấu trúc Select Case end select ScrollBar Để đánh dấu vị trí Nhã: Label Image Nhãn dán Label, lệnh goto Exit Do Exit For Exit Function Exit Property Exit Sub BÀI CẤU TRÚC ĐIỀU KIỆN, RẼ NHÁNH Sự kiện Worksheet Exit, End, Call BÀI 10 LẬP TRÌNH SỰ KIỆN TRONG VBA EXCEL Worksheet_BeforeRightClick Workbook_Open Viết tắt, ngắn gọn, phía sau phải có dấu hai chấm : (Ví dụ lbExit:) Goto: Để di chuyển nhanh đến vị trí nhãn dán Label Worksheet_BeforeDoubleClick Workbook_Activate If condition Then [ statements ] [ ElseIf condition-n Then [ elseifstatements ]] [ Else [ elsestatements ]] End If SpinButton Worksheet_Change Worksheet_Deactivate Or Eqv Worksheet_SelectionChange Worksheet_Activate Lớn hơn: > is Đặt tên biến:lstTenBien ComboBox_Change Bé thua bằng:

Ngày đăng: 19/01/2022, 17:16

Tài liệu cùng người dùng

Tài liệu liên quan