ham vb 6 theo abc

Upload: kira-dinh

Post on 13-Oct-2015

18 views

Category:

Documents


0 download

TRANSCRIPT

TOP

Cc hm sp xp theo ABC

ABCDEFG

HIJKLMN

OPQRSTU

VWXYZ

Tn hm:AbsM t:Abs (number)Ly tr tuyt i ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyNumberMyNumber = Abs(50.3)' Returns 50.3.MyNumber = Abs(-50.3)' Returns 50.3.End Sub.................................. Return Top ...................................

Tn hm:AppActivateM t:AppActivate title [, wait]Gi mt ca s ang chy activate (Nu ca s cha c m s xy ra li)Tham s:titleTiu ca ca s waitThi gian chV d:Option ExplicitPrivate Sub Form_Load()Dim MyAppID, ReturnValueAppActivate "Microsoft Word"' Activate Microsoft' Ham AppActivate co the su dung gia tri do hm shell tra veMyAppID = Shell("C:\WORD\WINWORD.EXE", 1)' Run Microsoft Word.AppActivate MyAppID' Activate Microsoft' Word.ReturnValue = Shell("c:\EXCEL\EXCEL.EXE", 1)' Run Microsoft Excel.AppActivate ReturnValue' Activate Microsoft' Excel.End SubTham kho thm:SendKeysShell

.................................. Return Top .....................................

Tn hm:ArrayM t:Array(arglist)Gn cc gi tr trong arglist vo mt mng.Tham s:arglist : cha gi tr ca cn to mng, cc gi tr cch nhau bng du phy (,). Gi tr u s c gn cho ch s index u, gi tr th 2 gn cho ch s index 2...

V d:Dim MyWeek, MyDayMyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")' Return values assume lower bound set to 1 (using Option Base' statement).MyDay = MyWeek(2)' MyDay contains "Tue".MyDay = MyWeek(4)' MyDay contains "Thu"................................... Return Top .....................................Tn hm:AscM t:Asc (string)Chuyn k t thnh m AsciiTham s:stringChui cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyNumberMyNumber = Asc("A")' Returns 65.MyNumber = Asc("a")' Returns 97.MyNumber = Asc("Apple")' Returns 65.End SubTham kho thm:Chr

.................................. Return Top .....................................

Tn hm:AscWM t:AscW (string)Chuyn k t thnh m Ascii (h tr Unicode)Tham s:stringChui cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyNumberMyNumber = AscW("A")' Returns 65.MyNumber = AscW("a")' Returns 97.MyNumber = AscW("Apple")' Returns 65.End SubTham kho thm:ChrW

.................................. Return Top....................................

Tn hm:AtnM t:Atn (number)Ly Arctang ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim PiPi = 4 * Atn(1)' Tinh gia tri cua hang so PiEnd SubTham kho thm:CosSinSqrTan

.................................. Return Top....................................

Tn hm:BeepM t:BeepPht ra ting Beep t loa ca h thngV d:Option ExplicitPrivate Sub Form_Load()Dim I'Phat ra ba tieng beep lien tucFor I = 1 To 3BeepNext IEnd Sub.................................. Return Top....................................

Tn hm:CallM t:[Call] name [argumentlist]Thc thi 1 sub, function hay 1 DLL procedure.T kha Call th ty chn, nhng nu n c s dng th bn phi t argumentlist trong du ng m ngoc () v nn c truyn i s.Tham s:name : tn th tc cn gi.argumentlist : danh sch cc i s truyn vo (ty chn).V d:' Call a Sub procedure.Call PrintToDebugWindow("Hello World")' The above statement causes control to be passed to the following' Sub procedure.Sub PrintToDebugWindow(AnyString)Debug.Print AnyString' Print to the Immediate window.End Sub

' Call an intrinsic function. The return value of the function is' discarded.Call Shell(AppName, 1)' AppName contains the path of the ' executable file.

' Call a Microsoft Windows DLL procedure. The Declare statement must be ' Private in a Class Module, but not in a standard Module.Private Declare Sub MessageBeep Lib "User" (ByVal N As Integer)Sub CallMyDll()Call MessageBeep(0)' Call Windows DLL procedure.MessageBeep 0' Call again without Call keyword.End Sub.................................. Return Top....................................

Tn hm:CallByNameM t:CallByName (object, procname, calltype[, args()])iu khin mt i tng thng qua cc thuc tnh ca nTham s:objectTn i tngprocnameTn thuc tnhcalltypePhng thc giao tipargs()Gi tr mng

V d:Option ExplicitPrivate Sub Form_Load()Dim Result' Gan thuoc tinh MousePointer cua Text1 = vbCrosshairCallByName Text1, "MousePointer", VbLet, vbCrosshair'Lay thuoc tinh MousePointer hien tai cua Text1Result = CallByName(Text1, "MousePointer", VbGet)'Di chuyen Text1 den vi tri 100, 100CallByName Text1, "Move", VbMethod, 100, 100End Sub.................................. Return Top....................................

Tn hm:CBoolM t:Cbool (expression)Chuyn i biu thc expression sang kiu BooleanTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim A, BDim Check As BooleanA = 5: B = 5'Khoi tao bienCheck = CBool(A = B)' Returns TrueA = 0' Define variable.Check = CBool(A)' Returns FalseEnd Sub.................................. Return Top....................................

Tn hm:CByteM t:Cbyte (expression)Chuyn i biu thc expression sang kiu ByteTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDouble, MyByteMyDouble = 125.5678' khoi taoMyByte = CByte(MyDouble)' MyByte = 126.End Sub.................................. Return Top .....................................

Tn hm:CCurM t:Ccur (expression)Chuyn i biu thc expression sang kiu CurrencyTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDouble, MyCurrMyDouble = 543.214588' Khoi taoMyCurr = CCur(MyDouble * 2)' Chuyen doi MyDouble * 2' Returns (1086.429176) to a' Returns Currency (1086.4292).End Sub.................................. Return Top .....................................

Tn hm:CDateM t:Cdate (expression)Chuyn i biu thc expression sang kiu DateTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDate, MyShortDate, MyTime, MyShortTimeMyDate = "August 10, 2003"' Khoi taoMyShortDate = CDate(MyDate)'Returns 8/10/1003MyTime = "4:35:47 PM"' Khoi taoMyShortTime = CDate(MyTime)'Returns 4:35:47 PMEnd Sub.................................. Return Top.....................................

Tn hm:CDblM t:CDbl (expression)Chuyn i biu thc expression sang kiu DoubleTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyCurr, MyDoubleMyCurr = CCur(234.456784)MyDouble = CDbl(MyCurr * 8.2 * 0.01)End Sub.................................. Return Top....................................

Tn hm:CDecM t:Cdec (expression)Chuyn i biu thc expression sang kiu DecimalTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDecimal, MyCurrMyCurr = 10000000.0587MyDecimal = CDec(MyCurr)' Returns 10000000.0587End Sub.................................. Return Top .....................................

Tn hm:ChDirM t:ChDir PathThay i ng dn ca cc th mc hin hnhTham s:Pathng dn mun nV d:Option ExplicitPrivate Sub Form_Load()ChDir "D:\MyPicture"End SubTham kho thm:ChDriveCurDirDir

.................................. Return Top....................................

Tn hm:ChDriveM t:ChDirve DriveThay i a hin hnhTham s:Drive a mun nV d:Option ExplicitPrivate Sub Form_Load()ChDrive "D:\"End SubTham kho thm:ChDirCurDirDir

.................................. Return Top .....................................

Tn hm:ChooseM t:Choose(index, choice-1[, choice-2,... [, choice-n]])Chn mt gi tr trong dy gi tr cho trcham s:indexVi tr gi tr mun chnchoice-1[, choice-2, ... [, choice-n]]Dy gi tr ban uV d:Option ExplicitPrivate Sub Form_Load()Dim ResultResult = Choose(1, "Speedy", "United", "Federal")'Returns SpeedyResult = Choose(3, "Speedy", "United", "Federal")'Returns FederalEnd SubTham kho thm:IIfSwitch

.................................. Return Top.....................................

Tn hm:ChrM t:Chr(charcode)Chuyn m Ascii thnh k tTham s:charcodeM cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyCharMyChar = Chr(65)' Returns A.MyChar = Chr(97)' Returns a.MyChar = Chr(62)' Returns >.MyChar = Chr(37)' Returns %.End SubTham kho thm:Asc

.................................. Return Top....................................

Tn hm:ChrWM t:ChrW(charcode)Chuyn m Ascii thnh k t (H tr Unicode)Tham s:charcodeM cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyCharMyChar = ChrW(65)' Returns A.MyChar = ChrW(97)' Returns a.MyChar = ChrW(62)' Returns >.MyChar = ChrW(37)' Returns %.End SubTham kho thm:AscW

.................................. Return Top .....................................

Tn hm:CIntM t:Cint (expression)Chuyn i biu thc expression sang kiu IntegerTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDouble, MyIntMyDouble = 2345.5678' Khoi taoMyInt = CInt(MyDouble)' Returns 2346.End Sub.................................. Return Top.....................................

Tn hm:CLngM t:CLng (expression)Chuyn i biu thc expression sang kiu LongTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyVal1, MyVal2, MyLong1, MyLong2MyVal1 = 25427.45: MyVal2 = 25427.55' Khoi taoMyLong1 = CLng(MyVal1)'Returns 25427.MyLong2 = CLng(MyVal2)'Returns 25428.End Sub.................................. Return Top.....................................

Tn hm:CloseM t:Close (#Filenum)' ng tp tin c m bng lnh Open.Tham s:#Filenum : ch s ca tp tin.V d:Option ExplicitType RecordID As IntegerName As String * 20End TypePrivate Sub Form_Load()Dim MyRecord As RecordOpen "TESTFILE" For Random As #1 Len = Len(MyRecord)' Mo fileDo While Not EOF(1)' Lap cho den khi ket thuc fileGet #1, , MyRecord' Doc mau tinDebug.Print Seek(1)' In so mau tin'Seek #1, 3 'Tr ti v tr mu tin th 3 LoopClose #1' Dong file.End Sub

Tham kho thm:Open

.................................. Return Top .....................................

Tn hm:CommandM t:CommandLy i s truyn t dng lnhGhi ch:V d nu bn c ng dng tn MyApp th khi bn chy:MyApp.exe caulacbovb ---> i s bn nhn c l: caulacbovbV d:Function GetCommandLine(Optional MaxArgs)'Declare variables.Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs'See if MaxArgs was provided.If IsMissing(MaxArgs) Then MaxArgs = 10'Make array of the correct size.ReDim ArgArray(MaxArgs)NumArgs = 0: InArg = False'Get command line arguments.CmdLine = Command()CmdLnLen = Len(CmdLine)'Go thru command line one character'at a time.For I = 1 To CmdLnLenC = Mid(CmdLine, I, 1)'Test for space or tab.If (C " " And C vbTab) Then'Neither space nor tab.'Test if already in argument.If Not InArg Then'New argument begins.'Test for too many arguments.If NumArgs = MaxArgs Then Exit ForNumArgs = NumArgs + 1InArg = TrueEnd If'Concatenate character to current argument.ArgArray(NumArgs) = ArgArray(NumArgs) & CElse'Found a space or tab.'Set InArg flag to False.InArg = FalseEnd IfNext I'Resize array just enough to hold arguments.ReDim Preserve ArgArray(NumArgs)'Return Array in Function name.GetCommandLine = ArgArray()End Function.................................. Return Top.....................................

Tn hm:ConstM t:[Public | Private] Const constname [As type] = expressionKhai bo 1 hng s. T kha [Public | Private] ty chn dng nh ngha phm vi s dng ca hng sTham s:constname : tn hng s.[As type] : kiu d liu (ty chn). Nu khng khai bo s ly kiu d liu ph hp vi gi tr hin c.expression : gi tr miu t.V d:' Constants are Private by default.Const MyVar = 459Const Pi = 3.14' Declare Public constant. Public Const MyString = "HELP"' Declare Private Integer constant.Private Const MyInt As Integer = 5' Declare multiple constants on same line.Const MyStr = "Hello", MyDouble As Double = 3.4567

.................................. Return Top....................................

Tn hm:CosM t:Cos (number)Ly Cos ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyAngle, MySecantMyAngle = 1.3' Khoi taoMySecant = 1 / Cos(MyAngle)' Tinh secantEnd SubTham kho thm:AtnSinSqrTan

.................................. Return Top....................................

Tn hm:CSngM t:CSng (expression)Chuyn i biu thc expression sang kiu SingleTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDouble1, MyDouble2, MySingle1, MySingle2MyDouble1 = 75.3421115: MyDouble2 = 75.3421555' khoi taoMySingle1 = CSng(MyDouble1)' Returns 75.34211.MySingle2 = CSng(MyDouble2)' Returns 75.34216.End Sub.................................. Return Top....................................

Tn hm:CStrM t:CStr (expression)Chuyn i biu thc expression sang kiu StringTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyDouble, MyStringMyDouble = 437.324' Khoi taoMyString = CStr(MyDouble)' Returns "437.324".End Sub.................................. Return Top.....................................

Tn hm:CurDirM t:CurDir ([Drive])Xem ng dn hin ti trn mt aTham s:Drive a mun xemV d:Option ExplicitPrivate Sub Form_Load()Dim MyPath' Gia su duong dan hien tai tren o C la "C:\WINDOWS\SYSTEM" .' Gia su duong dan hien tai tren o D la "D:\EXCEL".' Gia su o dia hien hanh la o CMyPath = CurDir' Returns "C:\WINDOWS\SYSTEM".MyPath = CurDir("C")' Returns "C:\WINDOWS\SYSTEM".MyPath = CurDir("D")' Returns "D:\EXCEL".End SubTham kho thm:ChDirChDriveDir

.................................. Return Top....................................

Tn hm:CVarM t:Cvar (expression)Chuyn i biu thc expression sang kiu VariantTham s:expressionBiu thc cn chuyn iV d:Option ExplicitPrivate Sub Form_Load()Dim MyInt, MyVarMyInt = 4534' MyInt is an Integer.MyVar = CVar(MyInt & "000")' MyVar contains the string 4534000.End Sub.................................. Return Top....................................

Tn hm:CVErrM t:CVErr(errornumber)Tr v con s kiu li nh ngha bi ngi dng.Tham s:errornumber : s li.V d:' Call CalculateDouble with an error-producing argument.Sub Test()Debug.Print CalculateDouble("345.45robert")End Sub' Define CalculateDouble Function procedure.Function CalculateDouble(Number)If IsNumeric(Number) ThenCalculateDouble = Number * 2' Return result.ElseCalculateDouble = CVErr(2001)' Return a user-defined error End If' number.End Function.................................. Return Top....................................

Tn hm:DateM t:Hm: DateTr v ngy hin ti ca h thng.Lnh: Date = datet li ngy hin ti cho h thng.V d:'Ly ngy hin ti ca h thng:Dim MyDateMyDate = Date' MyDate contains the current system date.'t li ngy hin ti cho h thng:Dim MyDateMyDate = #February 12, 1985#' Assign a date.Date = MyDate' Change system date................................... Return Top.....................................

Tn hm:DateAddM t:DateAdd(interval, number, date)Thm thi gianTham s:intervaln v thi giannumberThi gian thm vodateThi gian cn thm voGhi ch:Dng cho tham s intervalyyyyYearqQuartermMonthyDay of yeardDaywWeekdaywwWeekhHournMinutesSecondV d:Option ExplicitPrivate Sub Form_Load()Dim FirstDate As DateDim IntervalType As StringDim Number As IntegerDim MsgIntervalType = "m"' "m" gan don vi la thangFirstDate = InputBox("Nhap vao thoi gian")' Vi du 08/10/2003Number = InputBox("Nhap vao so thang ban muon them")'3' Returns 11/10/2003Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate)MsgBox MsgEnd Sub.................................. Return Top....................................

Tn hm:DateDiffM t:DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])Tnh khong thi gian gia date1 v date2Tham s:intervaln v thi giandate1Thi im 1date2Thi im 2firstdayofweekNgy u tin trong tunfirstweekofyearTun u tin trong nmGhi ch:Dng cho tham s intervalyyyyYearqQuartermMonthyDay of yeardDaywWeekdaywwWeekhHournMinutesSecondDng cho tham s firstdayofweekvbUseSystem = 0S dng NLS API setting.VbSunday = 1Sunday (default)vbMonday = 2MondayvbTuesday = 3TuesdayvbWednesday = 4WednesdayvbThursday = 5ThursdayvbFriday = 6FridayvbSaturday = 7SaturdayDng cho tham s firstweekofyearvbUseSystem 0S dng NLS API setting.vbFirstJan1 = 1Bt u ti tun th nht trong thng mt (default)vbFirstFourDays = 2Bt u ti tun th nht v c t nht 4 ngy trong nmvbFirstFullWeek = 3Bt u vi c tun th nht trong nmV d:Option ExplicitPrivate Sub Form_Load()Dim TheDate As DateDim MsgTheDate = InputBox("Enter a date")Msg = "Days from today: " & DateDiff("d", Now, TheDate)MsgBox MsgEnd SubTham kho thm:DatePart

.................................. Return Top.....................................

Tn hm:DatePartM t:DatePart (interval, date [,firstdayofweek [, firstweekofyear]])Rt bt k thng tin ngy thng v thi gian t gi tr dateTham s:intervaln v thi giandateThi gianfirstdayofweekNgy u tin trong tunfirstweekofyearTun u tin trong nmGhi ch:Dng cho tham s intervalyyyyYearqQuartermMonthyDay of yeardDaywWeekdaywwWeekhHournMinutesSecondDng cho tham s firstdayofweekvbUseSystem = 0S dng NLS API setting.VbSunday = 1Sunday (default)vbMonday = 2MondayvbTuesday = 3TuesdayvbWednesday = 4WednesdayvbThursday = 5ThursdayvbFriday = 6FridayvbSaturday = 7SaturdayDng cho tham s firstweekofyearvbUseSystem 0S dng NLS API setting.vbFirstJan1 = 1Bt u ti tun th nht trong thng mt (default)vbFirstFourDays = 2Bt u ti tun th nht v c t nht 4 ngy trong nmvbFirstFullWeek = 3Bt u vi c tun th nht trong nm

V d:Option ExplicitPrivate Sub Form_Load()Dim TheDate As DateDim MsgTheDate = InputBox("Enter a date:")' 08/10/2003Msg = "Quarter: " & DatePart("d", TheDate)' Returns 10Msg = "Quarter: " & DatePart("m", TheDate)' Returns 08MsgBox MsgEnd SubTham kho thm:DateDiff

.................................. Return Top....................................

Tn hm:DateSerialM t:DateSerial (year, month, day)Chuyn cc thng s ri rc ca ngy thng thnh mt chui ngy thngTham s:yearNmmonthThngdayNgyV d:Option ExplicitPrivate Sub Form_Load()Dim MyDateMyDate = DateSerial(2003, 8, 10)' Return 8/10/2003End SubTham kho thm:TimeSerial

.................................. Return Top....................................

Tn hm:DateValueM t:DateValue(date)Chuyn ngy thng dng chui sang gi trTham s:dateNgy thng cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyDateMyDate = DateValue("August 10, 2003")' Return 8/10/2003End SubTham kho thm:TimeValue

.................................. Return Top.....................................

Tn hm:DayM t:Day(date)Ly thng tin ngy t chui dateTham s:dateNgy thngV d:Option ExplicitPrivate Sub Form_Load()Dim MyDate, MyDayMyDate = #8/10/2003#' Khoi taoMyDay = Day(MyDate)' Returns 10End SubTham kho thm:MonthYear

.................................. Return Top....................................

Tn hm:DeclareM t:[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])]hay[Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type]Khai bo tham chiu ti 1 th tc Sub hay Function trong 1 file DLL (dynamic-link library).T kha [Public | Private] ty chn ch nh phm vi s dng.Tham s:name : tn Sub hay Function cn gi.libname : ch r file DLL c cha Sub hay Function c gi.aliasname : ch r b danh ca Sub hay Function trong file DLL.arglist : danh sch cc i s.As type : kiu d liu tr v ca Function.Ghi ch:Nu s dng Function bn phi ch r kiu d liu tr v.Pht biu Declare ch c s dng cp module.V d:' In Microsoft Windows (16-bit):Declare Sub MessageBeep Lib "User" (ByVal N As Integer)' Assume SomeBeep is an alias for the procedure name.Declare Sub MessageBeep Lib "User" Alias "SomeBeep"(ByVal N As Integer)' Use an ordinal in the Alias clause to call GetWinFlags.Declare Function GetWinFlags Lib "Kernel" Alias "#132"() As Long' In 32-bit Microsoft Windows systems, specify the library USER32.DLL,' rather than USER.DLL. You can use conditional compilation to write' code that can run on either Win32 or Win16.#If Win32 ThenDeclare Sub MessageBeep Lib "User32" (ByVal N As Long)#ElseDeclare Sub MessageBeep Lib "User" (ByVal N As Integer)#End If.................................. Return Top.....................................

Tn hm:DeleteSettingM t:DeleteSetting appname, section [, key]Xa registryTham s:appnameTn registrysectionTn sectionkeyTn keyV d:Option ExplicitPrivate Sub Form_Load()' luu mot thong tin registry moiSaveSetting appname:="MyApp", section:="Startup", _Key:="Top", setting:=75SaveSetting "MyApp", "Startup", "Left", 50' Xoa key Startup trong MyAppDeleteSetting "MyApp", "Startup"End SubTham kho thm:GetAllSettingsGetSettingSaveSetting

.................................. Return Top .....................................

Tn hm:DirM t:Dir [(pathname [, attributes])]Tham s:pathnameng dn mun kim traattributesThuc tch ca file hay folder mun kim traGhi ch:Dng cho tham s attributesvbNormal = 0Khng quan tm n thuc tnh ca cc h svbReadOnly = 1Ch quan tm n cc h s c thuc tnh ch cvbHidden = 2Ch quan tm n cc h s c thuc tnh nvbVolume = 8Ch quan tm n cc h s khng c thuc tnhvbDirectory 16Ch quan tm n cc th mcV d:Option ExplicitPrivate Sub Form_Load()Dim MyFile, MyPath, MyName' Myfile = WIN.INI neu file do co ton taiMyFile = Dir("C:\WINDOWS\WIN.INI")' Myfile = file dau tien trong thu muc C:Windows\ co duoi la INIMyFile = Dir("C:\WINDOWS\*.INI")' Goi lai viec kiem traMyFile = Dir' Myfile = file dau tien trong thu muc C:Windows\ co duoi la TXT va co thuoc tinh anMyFile = Dir("*.TXT", vbHidden)MyPath = "c:\"' Gan MyPath = "C:\"MyName = Dir(MyPath, vbDirectory)' Gan MyName= ten thu muc dau tien trong MyPathDo While MyName ""' Bat dau vong lap'Bo qua cac thu muc hien tai va thu muc xung quanhIf MyName "." And MyName ".." Then' Su dung su so sanh phan theo Bit de chac chac MyName la mot thu mucIf (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory ThenDebug.Print MyNameEnd IfEnd IfMyName = Dir' Nhay den thu muc ke tiepLoopEnd Sub

Tham kho thm:ChDirChDriveCurDir

.................................. Return Top....................................

Tn hm:EnvironM t:Environ({envstring | number})Tm ng dn environment ca h thngTham s:envstring | numberTn ca environmentV d:Option ExplicitPrivate Sub Form_Load()Dim EnvString, Indx, Msg, PathLen' Declare variables.Indx = 1DoEnvString = Environ(Indx)' Lay ten environment' Kiem tra duong dan co ton tai khongIf Left(EnvString, 5) = "PATH=" ThenPathLen = Len(Environ("PATH"))' lay chieu dai duong danMsg = "PATH entry = " & Indx & " and length = " & PathLenExit DoElseIndx = Indx + 1' Tiep tu voi cac environment khacEnd IfLoop Until EnvString = ""If PathLen > 0 ThenMsgBox MsgElseMsgBox "Khong co Path environment nao ton tai."End IfEnd Sub.................................. Return Top.....................................

Tn hm:EOFM t:EOF(filenumber)Kim tra xem file kt thc chaTham s:filenumberTn file (dng s #n)V d:Option ExplicitPrivate Sub Form_Load()Dim InputDataOpen "MYFILE" For Input As #1' Mo file de docDo While Not EOF(1)' Kiem tra xem file da ket thuc chuaLine Input #1, InputData' Doc tung dongDebug.Print InputData' in ra tung dongLoopClose #1' Dong fileEnd Sub

Tham kho thm:LocLOF

.................................. Return Top....................................

Tn hm:ExpM t:Exp(number)Hm mTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyAngle, MyHSinMyAngle = 1.3'Khoi tao' Tinh hyperbolic sine.MyHSin = (Exp(MyAngle) - Exp(-1 * MyAngle)) / 2End SubTham kho thm:Log

.................................. Return Top.....................................

Tn hm:FileAttrM t:FileAttr(filenumber, returntype)Xem thuc tnh ca file ang mTham s:filenumberTn file (dng s #n)returntypeLoi gi tr tr vGhi ch:********Gi tr tr v*********Input = 1NhpOutput = 2XutRandom = 4Ngu nhinAppend = 8Thm voBinary = 32Nh phnV d:Option ExplicitPrivate Sub Form_Load()Dim FileNum, Mode, HandleFileNum = 1' Khoi taoOpen "TESTFILE" For Append As FileNum' Mo FileMode = FileAttr(FileNum, 1)' Returns 8 (Append file)Handle = FileAttr(FileNum, 2)' Returns file handle.Close FileNum' Close file.End Sub.................................. Return Top....................................

Tn hm:FileCopyM t:FileCopy source, destinationCopy file t th mc ny sang th mc khcTham s:sourceng dn ngundestinationng dn chV d:Option ExplicitPrivate Sub Form_Load()FileCopy "D:\MyFile.txt", "C:\MyFile.txt"End SubTham kho thm:FileLenKill

.................................. Return Top....................................

Tn hm:FileDateTimeM t:FileDateTime (pathname)Tr v chui ngy gi m File c to hoc ngy gi chnh sa cui cngTham s:pathnameng dn file mun kim traV d:Option ExplicitPrivate Sub Form_Load()Dim MyStamp' Gia su C:\TestFile.txt duoc chinh sua lan cuoi vao ngay 01/08/2003 4:10:45 PMMyStamp = FileDateTime("C:\TestFile.txt")' MyStamp = "01/08/2003 4:10:45 PM"End Sub.................................. Return Top....................................

Tn hm:FileLenM t:FileLen (pathname)Tra ve so Byte cua FileTham s:pathnameng dn file mun ly kch thcV d:Option ExplicitPrivate Sub Form_Load()FileLen "D:\MyFile.txt"'Return so byte cua MyFile.txtEnd SubTham kho thm:FileCopyKill

.................................. Return Top....................................

Tn hm:FilterM t:Filter (sourcearray, match [, include [, compare]])Lc mng sourcesrray vi gi tr lc l matchTham s:sourcearrayMng cn lcmatchGi tr lcincludeLc o (True hoc False)compareCh r kiu d liu so snh trong qu trnh lcGhi ch:Dng cho tham s comparevbUseCompareOption = 1Ch ty chn, VB s t ng la lai d liu thch hpvbBinaryCompare = 0So snh nh phnvbTextCompare = 1So snh chuivbDatabaseCompare = 2So snh d liuV d:Option ExplicitPrivate Sub Form_Load()Dim selNames() As StringDim Names(1 To 5) As StringNames(1) = "A"Names(2) = "B"Names(3) = "C"Names(4) = "D"Names(5) = "E"selNames = Filter(Names, "A")' Returns "A"selNames = Filter(Names, "B", False)'Returns "A" , "C", "D", "E"End Sub.................................. Return Top....................................

Tn hm:FixM t:Fix (number)Ly phn nguyn ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyNumberMyNumber = Int(99.8)' Returns 99.MyNumber = Fix(99.2)' Returns 99.MyNumber = Int(-99.8)' Returns -100.MyNumber = Fix(-99.8)' Returns -99.MyNumber = Int(-99.2)' Returns -100.MyNumber = Fix(-99.2)' Returns -99.End SubTham kho thm:IntRound

.................................. Return Top....................................

Tn hm:FormatM t:Format (expression [, format [, firstdayofweek [, firstweekofyear]]])Chuyn biu thc expression theo nh dng mong munTham s:expressionBiu thc cn nh dngformatKiu nh dngfirstdayofweekNgy u tin trong tunfirstweekofyearTun u tin trong nmGhi ch:Dng cho tham s firstdayofweekvbUseSystem = 0S dng NLS API setting.VbSunday = 1Sunday (default)vbMonday = 2MondayvbTuesday = 3TuesdayvbWednesday = 4WednesdayvbThursday = 5ThursdayvbFriday = 6FridayvbSaturday = 7SaturdayDng cho tham s firstweekofyearvbUseSystem 0S dng NLS API setting.vbFirstJan1 = 1Bt u ti tun th nht trong thng mt (default)vbFirstFourDays = 2Bt u ti tun th nht v c t nht 4 ngy trong nmvbFirstFullWeek = 3Bt u vi c tun th nht trong nmV d:Option ExplicitPrivate Sub Form_Load()Dim MyTime, MyDate, MyStrMyTime = #5:04:23 PM#MyDate = #August 10, 2003#' Tra ve gio hien tai theo format Long TimeMyStr = Format(Time, "Long Time")' Tra ve ngay hien tai theo format Long DateMyStr = Format(Date, "Long Date")MyStr = Format(MyTime, "h:m:s")' Returns "17:4:23".MyStr = Format(MyTime, "hh:mm:ss AMPM")' Returns "05:04:23 PM".MyStr = Format(MyDate, "dddd, mmm d yyyy")' Returns "Sunday, Aug 10 2003".MyStr = Format(23)' Returns "23".' Mot so dinh dang theo nguoi dungMyStr = Format(5459.4, "##,##0.00")' Returns "5,459.40".MyStr = Format(334.9, "###0.00")' Returns "334.90".MyStr = Format(5, "0.00%")' Returns "500.00%".MyStr = Format("HELLO", "")' Returns "THIS IS ITEnd SubTham kho thm:TimeDateYear

.................................. Return Top....................................

Tn hm:FormatCurrencyM t:FormatCurrency (Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])Chuyn biu thc expression theo nh dng CurrencyTham s:ExpressionBiu thc cn nh dngNumDigitsAfterDecimalS s l sau du phyIncludeLeadingDigitTham s ph khng cn thitUseParensForNegativeNumbersTham s ph khng cn thitGroupDigitsTham s ph khng cn thitV d:Option ExplicitPrivate Sub Form_Load()Dim MyStrMyStr = FormatCurrency("12345", 5)'Returns $12,345.00000MyStr = FormatCurrency("12.345", 5)'Returns $12.34500MyStr = FormatCurrency("12.345", 3)'Returns $12.345End SubTham kho thm:StrVal

.................................. Return Top....................................

Tn hm:FormatDateTimeM t:FormatDateTime(Date[,NamedFormat])Tham s:DateNgy gi cn nh dngNamedFormatKiu nh dngGhi ch:Dng cho tham s NamedFormatvbGeneralDate = 0GeneralDatevbLongDate = 1LongDatevbShortDate = 2ShortDatevbLongTime = 3LongTimevbShortTime = 4ShortTimeV d:Option ExplicitPrivate Sub Form_Load()Dim MyTime, MyDate, MyStrMyTime = #3:08:56 PM#MyDate = #8/10/2003#MyStr = FormatDateTime(MyTime, vbShortTime)'Returns "15:08"MyStr = FormatDateTime(MyDate, vbLongDate)'Returns "Tueday, August 10, 2003"End SubTham kho thm:DateTimeYear

.................................. Return Top....................................

Tn hm:FormatNumberM t:FormatNumber (Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])Chuyn biu thc expression theo nh dng NumberTham s:ExpressionBiu thc cn nh dngNumDigitsAfterDecimalS s l sau du phyIncludeLeadingDigitTham s ph khng cn thitUseParensForNegativeNumbersTham s ph khng cn thitGroupDigitsTham s ph khng cn thitV d:Option ExplicitPrivate Sub Form_Load()Dim MyStrMyStr = FormatNumber("12345", 5)'Returns 12,345.00000MyStr = FormatNumber("12.345", 5)'Returns 12.34500MyStr = FormatNumber("12.345", 3)'Returns 12.345End SubTham kho thm:StrVal

.................................. Return Top....................................

Tn hm:FormatPercentM t:FormatPercent(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])Chuyn biu thc expression theo nh dng PercentTham s:ExpressionBiu thc cn nh dngNumDigitsAfterDecimalS s l sau du phyIncludeLeadingDigitTham s ph khng cn thitUseParensForNegativeNumbersTham s ph khng cn thitGroupDigitsTham s ph khng cn thit

V d:Option ExplicitPrivate Sub Form_Load()Dim MyStrMyStr = FormatPercent("12345", 5)'Returns 1,234,500.00000%MyStr = FormatPercent("12.345", 5)'Returns 1,234.50000%MyStr = FormatPercent("12.345", 3)'Returns 1,234.500%End SubTham kho thm:StrVal

.................................. Return Top....................................

Tn hm:FreeFileM t:FreeFile [(rangenumber)]Gii phng fileTham s:rangenumberTn file (dng s #n)V d:Option ExplicitPrivate Sub Form_Load()Dim MyIndex, FileNumberFor MyIndex = 1 To 5FileNumber = FreeFile' Gan FileNumber = TrongOpen "TEST" & MyIndex For Output As #FileNumber' mo fileWrite #FileNumber, "This is a sample."' Ghi vo fileClose #FileNumber' Dong fileNext MyIndexEnd Sub.................................. Return Top....................................

Tn hm:GetM t:Get [#Filenum, position, ByteArray]Ly thng tin t tp tin c m theo Binary ti v tr xc nh bi Position v lu vo ByteArray. S byte ly ra ty thuc vo kch thc ca mng ByteArray. Mi khi ly ra 1 byte con tr tp tin t ng chuyn ti v tr byte k tip.V d:Dim Str as String * 4Get #Filenum, 3, Str ---> ly 4 byte bt u t byte th 3 lu vo Str.(nu c cu lnh Get tip theo m tham s Position b trng, th v tr bt u ly ra s l byte th 8)Dim noidung() As ByteOn Error Resume NextOpen fname For Binary Access Read As #1ReDim noidung(LOF(1))Get #1, , noidung'c ton b ni dung file vo binClose #1Tham kho thm:Put

.................................. Return Top....................................

Tn hm:GetAllSettingsM t:GetAllSettings (appname, section)Ly tt c thng tin registry ca appnameTham s:appnameTn registrysectionTn sectionV d:Option ExplicitPrivate Sub Form_Load()Dim MySettings As Variant, intSettings As Integer' luu mot thong tin registry moiSaveSetting appname:="MyApp", section:="Startup", _Key:="Top", setting:=75SaveSetting "MyApp", "Startup", "Left", 50'Lay thong tin registryMySettings = GetAllSettings(appname:="MyApp", section:="Startup")'Duyet qua va in ra tung hang trong MyAppFor intSettings = LBound(MySettings, 1) To UBound(MySettings, 1)Debug.Print MySettings(intSettings, 0), MySettings(intSettings, 1)Next intSettings'Xoa registryDeleteSetting "MyApp", "Startup"End SubTham kho thm:DeleteSettingGetSettingSaveSetting

.................................. Return Top....................................

Tn hm:GetAttrM t:GetAttr (pathname)Cho bit thuc tnh hin ti FileTham s:pathnameng dn file mun gn thuc tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyAttr' Gia su TESTFILE co thuoc tinh anMyAttr = GetAttr("TESTFILE")' Returns 2.' Gia su TESTFILE co thuoc tinh an va thuoc tinh chi docMyAttr = GetAttr("TESTFILE")' Returns 3 = 2 + 1' Gia su MYDIR la thu mucMyAttr = GetAttr("MYDIR")' Returns 16.End SubTham kho thm:SetAttr

.................................. Return Top....................................

Tn hm:GetSettingM t:GetSetting (appname, section, key [, default])Ly thng tin registryTham s:appnameTn registrysectionTn sectionkeyTn keydefaultGi tr tr v khi hm khng tm thy thng tin registry mun lyV d:Option ExplicitPrivate Sub Form_Load()Dim MySettings As Variant'Luu mot thong tin registry moiSaveSetting "MyApp", "Startup", "Top", 75SaveSetting "MyApp", "Startup", "Left", 50'In ra man hinh thong tin registry vua taoDebug.Print GetSetting(appname:="MyApp", section:="Startup", _Key:="Left", Default:="25")'Xoa registryDeleteSetting "MyApp", "Startup"End Sub

Tham kho thm:DeleteSettingGetAllSettingsSaveSetting

.................................. Return Top....................................

Tn hm:HexM t:Hex(number)Chuyn s Number sang dng hexadecimal (h thp lc phn)Tham s:NumberS cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyHexMyHex = Hex(5)' Returns 5.MyHex = Hex(10)' Returns A.MyHex = Hex(459)' Returns 1CBEnd SubTham kho thm:Oct

.................................. Return Top....................................

Tn hm:HourM t:Hour (time)Ly thng tin gi t chui timeTham s:timeThi gianV d:Option ExplicitPrivate Sub Form_Load()Dim MyTime, MyHourMyTime = #4:35:17 PM#' Khoi taoMyHour = Hour(MyTime)' Returns 16End SubTham kho thm:MinuteSecond

.................................. Return Top....................................

Tn hm:IIfM t:Iif (expr, truepart, falsepart)Cu trc r nhnh 2 iu kinTham s:exprBiu thc iu kintruepartGi tr tr v nu biu thc ngfalsepartGi tr tr v nu biu thc saiV d:Option ExplicitPrivate Sub Form_Load()Dim Result, TestMeTestMe = 1100Result = IIf(TestMe > 1000, "Large", "Small")' Returns LargeEnd SubTham kho thm:ChooseSwitch

.................................. Return Top....................................

Tn hm:InputM t:Input (number, [#]filenumber)c d liu t filenumberTham s:numberChiu di cn ly[#]filenumberTn file (dng s #n)V d:Option ExplicitPrivate Sub Form_Load()Dim MyCharOpen "TESTFILE" For Input As #1' Mo file.Do While Not EOF(1)MyChar = Input(1, #1)' Lay 1 ki tuDebug.Print MyChar' In ra man hinhLoopClose #1' Dong file.End Sub

Tham kho thm:Line Input

.................................. Return Top....................................

Tn hm:InputBoxM t:InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile][, context])Hin th hp thoi nhp liu, giao tip vi ngi dngTham s:prompt:Gi tr m bn mun hin th trong InputBoxtitleTiu ca InputBoxdefault Gi tr mc nh khi InputBox xut hinxpos, yposV tr xut hin ca InputBoxhelpfileng dn file helpcontextNg cnh ca file helpV d:Option ExplicitPrivate Sub Form_Load()Dim SinhNhat As String'Hien thi hop thoai nhap lieuSinhNhat = InputBox("Nhap vao ngay sinh cua ban", "nhap lieu", "01/01/1981", 0, 0)If IsDate(SinhNhat) Then' kiem tra xem chuoi ngay sinh co phai la chuoi ngay thang khongMsgBox "Happy Birthday", VbOKOnlyElse' neu chuoi ngay sinh khong phai dang ngay thangMsgBox "Day khong phai la ngay sinh", vbExclamationEnd IfEnd SubTham kho thm:MsgBox

.................................. Return Top....................................

Tn hm:InStrM t:InStr([start, ]string1, string2[, compare])Tm chui string2 trong chui string1, tm t v tr startTham s:startV tr tmstring1Chui tm kimstring2Gi tr cn tmcompareCh r kiu d liu so snh trong qu trnh tm kimGhi ch:Dng cho tham s comparevbUseCompareOption = 1Ch ty chn, VB s t ng la lai d liu thch hpvbBinaryCompare = 0So snh nh phnvbTextCompare = 1So snh chuivbDatabaseCompare = 2So snh d liuV d:Option ExplicitPrivate Sub Form_Load()Dim SearchString, SearchChar, MyPosSearchString = "XXpXXpXXPXXP"' String to search in.SearchChar = "P"' Search for "P".' So sanh theo cua text tu vi tri 4MyPos = InStr(4, SearchString, SearchChar, 1)' Returns 6.' So sanh theo BinaryMyPos = InStr(1, SearchString, SearchChar, 0)' Returns 9.' So sanh theo Binary, do mac dinh la 0MyPos = InStr(SearchString, SearchChar)' Returns 9.MyPos = InStr(1, SearchString, "W")' Returns 0.End SubTham kho thm:InStrRev

.................................. Return Top....................................

Tn hm:InStrRevM t:InstrRev(stringcheck, stringmatch[, start[, compare]])Tm chui stringmatch trong chi stringcheckTham s:stringmatchChui tm kimstringcheckGi tr cn tmstartTm n k t th start trong chui stringcheckcompareCh r kiu d liu so snh trong qu trnh tm kimGhi ch:Dng cho tham s comparevbUseCompareOption = 1Ch ty chn, VB s t ng la lai d liu thch hpvbBinaryCompare = 0So snh nh phnvbTextCompare = 1So snh chuivbDatabaseCompare = 2So snh d liuV d:Option ExplicitPrivate Sub Form_Load()Dim SearchString, SearchChar, MyPosSearchString = "XXpXXpXXPXXP"' String to search in.SearchChar = "Xp"' Search for "Xp".MyPos = InStrRev(SearchString, SearchChar, 4, 1)'Returns 2MyPos = InStrRev(SearchString, SearchChar, 10, 1)'Returns 8MyPos = InStrRev(SearchString, SearchChar, , 1)'Returns 11End SubTham kho thm:InStr

.................................. Return Top....................................

Tn hm:IntM t:Int(number)Ly phn nguyn ca s Number, c cht khc bit so vi hm Fix khi Number l s mTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyNumberMyNumber = Int(99.8)' Returns 99.MyNumber = Fix(99.2)' Returns 99.MyNumber = Int(-99.8)' Returns -100.MyNumber = Fix(-99.8)' Returns -99.MyNumber = Int(-99.2)' Returns -100.MyNumber = Fix(-99.2)' Returns -99.End SubTham kho thm:FixRound

.................................. Return Top...................................

Tn hm:IsArrayM t:IsArray(varname)Kim tra xem bin varname c phi l mt mng hay khngTham s:varnameBin mun kim tra

V d:Option ExplicitPrivate Sub Form_Load()Dim MyArray(1 To 5) As IntegerDim YourArrayDim MyCheck As BooleanYourArray = Array(1, 2, 3)' Su dung ham ArrayMyCheck = IsArray(MyArray)' Returns True.MyCheck = IsArray(YourArray)' Returns True.End Sub.................................. Return Top....................................

Tn hm:IsDateM t:IsDate(expression)Kim tra xem biu thc expression c phi l ngy thng khngTham s:expressionBiu thc mun kim traV d:Option ExplicitPrivate Sub Form_Load()Dim MyDateDim YourDateDim NoDateDim MyCheck As BooleanMyDate = "August 10, 2003": YourDate = #8/10/2003#: NoDate = "Hello"MyCheck = IsDate(MyDate)' Returns True.MyCheck = IsDate(YourDate)' Returns True.MyCheck = IsDate(NoDate)' Returns False.End SubTham kho thm:MsgBoxInputBox

.................................. Return Top....................................

Tn hm:IsEmptyM t:IsEmpty(expression)Kim tra xem biu thc expression c phi empty khngTham s:expressionBiu thc mun kim traV d:Option ExplicitPrivate Sub Form_Load()Dim MyVarDim MyCheck As BooleanMyCheck = IsEmpty(MyVar)' Returns True.MyVar = Null' gan MyVar = NullMyCheck = IsEmpty(MyVar)' Returns False.MyVar = Empty' Assign Empty.MyCheck = IsEmpty(MyVar)' Returns True.End Sub.................................. Return Top....................................

Tn hm:IsMissingM t:IsMissing(argname)Kim tra xem argname co tn ti hay khngTham s:argnameTn tham s mun kim traV d:Option ExplicitPrivate Sub Form_Load()Dim ReturnValue' The following statements call the user-defined function procedure.ReturnValue = ReturnTwice()' Returns Null.ReturnValue = ReturnTwice(2)' Returns 4.End Function'Khai bao mot hamFunction ReturnTwice(Optional A)' Viec khai bao tu khoa Optional truoc tham so A de bao cho VB biet' tham so A co truyen vao hay khong cung duocIf IsMissing(A) Then' kiem tra xem tham so a co duoc truyen vao khong' Neu gia tri A khong duoc truyen vao thi tra ve NullReturnTwice = NullElse' neu tham so a duoc truyen vaoReturnTwice = A * 2End IfEnd Function.................................. Return Top....................................

Tn hm:IsNullM t:IsNull(expression)Kim tra xem biu thc expression c Null khngTham s:expressionBiu thc mun kim traV d:Option ExplicitPrivate Sub Form_Load()Dim MyVarDim MyCheck As BooleanMyCheck = IsNull(MyVar)' Returns False.MyVar = ""MyCheck = IsNull(MyVar)' Returns False.MyVar = NullMyCheck = IsNull(MyVar)' Returns True.End Sub.................................. Return Top....................................

Tn hm:IsNumericM t:IsNumeric(expression)Kim tra xem biu thc expression c phi l s khngTham s:expressionBiu thc mun kim traV d:Option ExplicitPrivate Sub Form_Load()Dim MyVarDim MyCheck As BooleanMyVar = "53"' Assign value.MyCheck = IsNumeric(MyVar)' Returns True.MyVar = "459.95"' Assign value.MyCheck = IsNumeric(MyVar)' Returns True.MyVar = "45 Help"' Assign value.MyCheck = IsNumeric(MyVar)' Returns False.End Sub.................................. Return Top....................................

Tn hm:JoinM t:Join(sourcearray[, delimiter])Ni tt c cc chui trong mng sourcearray vi du phn cch delimiterTham s:sourcearrayMng cn ni thnh chuidelimiterDu phn cch gia cc phn t mngV d:Option ExplicitPrivate Sub Form_Load()Dim aSplit() As StringDim Names(1 To 5) As StringDim MyStr As StringNames(1) = "A"Names(2) = "B"Names(3) = "C"Names(4) = "D"Names(5) = "E"MyStr = Join(Names(), "/")'Returns "A/B/C/D/E"aSplit = Split(MyStr, "/", 5)'Returns aSplit(0)="A",...,aSplit(4)="E"End SubTham kho thm:Split

.................................. Return Top....................................

Tn hm:KillM t:Kill pathnameXa fileTham s:pathnameng dn File mun xa, c th dng *.*V d:Option ExplicitPrivate Sub Form_Load()Kill "D:\MyFile.txt"End SubTham kho thm:FileCopyFileLen

.................................. Return Top....................................

Tn hm:LCaseM t:LCase(string)Chuyn ton b ch trong chui string thnh ch thngTham s:stringChui cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim UpperCase, LowerCaseUpperCase = "Hello WORLD 1234"' Khoi taoLowerCase = LCase(UpperCase)' Returns "hello world 1234".End SubTham kho thm:Ucase

.................................. Return Top....................................

Tn hm:LeftM t:Left(string, length)Ct chui string t tri sang length k tTham s:stringChui cn ctlengthChiu di chui mun ctV d:Option ExplicitPrivate Sub Form_Load()Dim AnyString, MyStrAnyString = "Hello World"' Khoi taoMyStr = Left(AnyString, 1)' Returns "H".MyStr = Left(AnyString, 7)' Returns "Hello W".MyStr = Left(AnyString, 20)' Returns "Hello World".End SubTham kho thm:LenMidRight

.................................. Return Top....................................

Tn hm:LenM t:Len(string | varname)m s k t c trong chui string hoc bin varnameTham s:string | varnameChui hay bin cn tnh chiu diV d:Option ExplicitPrivate Type CustomerRecordID As Integer' Len(ID)=2Name As String * 10Address As String * 30End TypePrivate Sub Form_Load()Dim Customer As CustomerRecordDim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "Hello World"' Khoi taoMyLen = Len(MyInt)' Returns 2.MyLen = Len(Customer)' Returns 42.MyLen = Len(MyString)' Returns 11.MyLen = Len(MyCur)' Returns 8.End SubTham kho thm:LeftMidRight

.................................. Return Top....................................

Tn hm:LikeM t:"String1" Like "String2"So snh 2 chui cho php s dng bit ng (nh dng k t i din trong Dos) tr tr v = True nu tng hp.Tham s:String1, String2 : l hai chui k t cn so snh.

Ghi ch:Hm Like mc nh cng l hm nhy k t, theo thit lp Option Compare form hoc moduleV d:"abcd" Like "*bcd" = True"abcd" Like "a?cd" = True"a1cd" Like "a#cd" = True.................................. Return Top....................................

Tn hm:Line InputM t:Line Input #filenumber, varnamec d liu theo tng hngTham s:#filenumberTn file (dng s #n)varnameBin cha thng tinGhi ch:Trong lnh Line Input bn khng c php cho c trc tip vo mt property ca mt i tng. Chng hn nu bn vit:Line Input #1, Text1.Texts sinh ra li. Bn cn phi c qua mt bin trung gian ri mi gn li vo property.V d:Option ExplicitPrivate Sub Form_Load()Dim TextLineOpen "TESTFILE" For Input As #1' Mo file.Do While Not EOF(1)Line Input #1, TextLine' Doc tung dong gan vao bien TextLineDebug.Print TextLine' In ra man hinhLoopClose #1' Dong file.End SubTham kho thm:Input

.................................. Return Top...................................

Tn hm:LocM t:Loc(filenumber)Tr v v tr byte ang cTham s:filenumberTn file (dng s #n)V d:Option ExplicitPrivate Sub Form_Load()Dim MyLocation, MyLineOpen "TESTFILE" For Binary As #1' Mo fileDo While MyLocation < LOF(1)' Lap cho den khi MyLocation = chieu dai #1MyLine = MyLine & Input(1, #1)' Doc tung ki tuMyLocation = Loc(1)' Cap nhat lai vi tri byteDebug.Print MyLine; Tab; MyLocation' in ra man hinhLoopClose #1' Dong file.End SubTham kho thm:EOFLOFSeek

.................................. Return Top....................................

Tn hm:LockM t:Lock [#Filenum, Expression]Kho tp tin khng cho ngi khc truy cp khi App ca bn ang m. Tham s th hai chuyn bit v tr kho. Nu b qua tham s ty chn ny, lnh Lock s kho ton b tp tin. i vi cc tp tin m theo truy cp tun t lnh Lock s kho ton b tp tin bt k khong do tham s 2 qui nh.V d:Lock #Filenum, 1 To 100 ---> s kho 100 byte t byte th 1Unlock #Filenum, 1 To 100 ---> s m kho 100 byte t byte th 1Tham kho thm:Unlock

.................................. Return Top....................................

Tn hm:LOFM t:LOF(filenumber)Ly kch thc ca fileTham s:filenumberTn file (dng s #n)V d:Option ExplicitPrivate Sub Form_Load()Dim FileLengthOpen "TESTFILE" For Input As #1' Mo fileFileLength = LOF(1)' Lay kich thuoc fileClose #1' Dong file.End SubTham kho thm:EOFLoc

.................................. Return Top....................................

Tn hm:LogM t:Log(number)Hm logarithmTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyAngle, MyLogMyAngle = 1.3' Khoi tao' Tinh nghinh dao hyperbolic sine.MyLog = Log(MyAngle + Sqr(MyAngle * MyAngle + 1))End SubTham kho thm:Exp

.................................. Return Top....................................

Tn hm:LTrimM t:LTrim(string)Ct b tt c cc k t trng bn tri chui string

Tham s:StringChui cn ctV d:Option ExplicitPrivate Sub Form_Load()Dim MyString, TrimStringMyString = " "' Khoi taoTrimString = LTrim(MyString)' Returns = " ".TrimString = RTrim(MyString)' Returns = " ".TrimString = LTrim(RTrim(MyString))' Returns = "".TrimString = Trim(MyString)' Returns = "".End Sub

Tham kho thm:RTrimTrim

.................................. Return Top....................................

Tn hm:MidM t:Mid(string, start[, length])Ct chui string t v tr start v ct length k tTham s:stringChui cn ctstartV tr bt u ctlengthChiu di chui mun ctV d:Option ExplicitPrivate Sub Form_Load()Dim AnyString, MyStrAnyString = "Hello World"' Khoi taoMyStr = Mid(AnyString, 1, 3)' Returns "Hel".MyStr = Mid(AnyString, 4, 4)' Returns "lo W".MyStr = Right(AnyString, 3)' Returns "llo World".End SubTham kho thm:LeftLenRight

.................................. Return Top...................................

Tn hm:MinuteM t:Minute(time)Ly thng tin pht t chui timeTham s:timeThi gianV d:Option ExplicitPrivate Sub Form_Load()Dim MyTime, MyHourMyTime = #4:35:17 PM#' Khoi taoMyHour = Hour(MyTime)' Returns 35End SubTham kho thm:HourSecond

.................................. Return Top....................................

Tn hm:MkDirM t:MkDir pathTo th mcTham s:pathng dn ni mun to th mcV d:Option ExplicitPrivate Sub Form_Load()MkDir "D:\My Folder"End SubTham kho thm:RmDir

.................................. Return Top....................................

Tn hm:MonthM t:Month(date)Ly thng tin thng t chui dateTham s:dateNgy thngV d:Option ExplicitPrivate Sub Form_Load()Dim MyDate, MyMonthMyDate = #8/10/2003#' Khoi taoMyMonth = Day(MyDate)' Returns 08End SubTham kho thm:DayYear

.................................. Return Top....................................

Tn hm:MonthNameM t:MonthName(month[, abbreviate])Chuyn i thng t dng s sang dng chuiTham s:monthThngabbreviateVit ttV d:Option ExplicitPrivate Sub Form_Load()Dim MyMonthMyMonth = MonthName("4", True)'Returns AprMyMonth = MonthName("4")' Returns AprilEnd Sub.................................. Return Top....................................

Tn hm:MsgBoxM t:MsgBox(prompt[, buttons] [, title] [, helpfile][, context])Hin th hp thoi thng bo, giao tip vi ngi dngTham s:promptGi tr m bn mun hin th trong MsgBoxbuttonsS nt hin th trong MsgBoxtitleTiu ca MsgBoxhelpfileng dn file helpcontextNg cnh ca file helpGhi ch:Cho tham s ButtonvbOKOnly = 0Ch hin th nt OKvbOKCancel = 1Hin th 2 nt OK v CancelvbAbortRetryIgnore = 2Hin th 3 nt Abort, Retry v IgnorevbYesNoCancel = 3Hin th 3 nt Yes, No v CancelvbYesNo = 4Hiu th 2 nt Yes v NovbRetryCancel = 5Hin th 2 nt Retry v CancelvbCritical = 16Hin th Icon CriticalvbQuestion = 32Hin th Icon QuestionvbExclamation = 48Hin th Icon ExclamationvbInformation = 64Hin th Icon InformationvbDefaultButton = 10Gn mc nh cho nt u tin c Focus ca chutvbDefaultButton2 = 256Gn mc nh cho nt th hai c Focus ca chutvbDefaultButton3 =512Gn mc nh cho nt th ba c Focus ca chutvbDefaultButton4 = 768Gn mc nh cho nt th t c Focus ca chutvbApplicationModal = 0Gn thuc tnh Modal(lun nm trn) cho MsgBox cp ng dngvbSystemModal = 4096Gn thuc tnh Modal(lun nm trn) cho MsgBox cp h thngvbMsgBoxHelpButton = 16384Thm nt Help vo trong MsgBoxVbMsgBoxSetForeground = 65536Set Foreground cho MsgBoxvbMsgBoxRight = 524288Canh phi title trong MsgBoxvbMsgBoxRtlReading = 1048576Cho php title xut hin t phi sang tri********Gi tr tr v*********vbOK = 1OKvbCancel = 2CancelvbAbort = 3AbortvbRetry = 4RetryvbIgnore = 5IgnorevbYes = 6YesvbNo = 7NoV d:Option ExplicitPrivate Sub Form_Load()Dim SinhNhat As String'Hien thi hop thoai nhap lieuSinhNhat = InputBox("Nhap vao ngay sinh cua ban", "nhap lieu", "01/01/1981", 0, 0)If IsDate(SinhNhat) Then' kiem tra xem chuoi ngay sinh co phai la chuoi ngay thang khongMsgBox "Happy Birthday", VbOKOnlyElse' neu chuoi ngay sinh khong phai dang ngay thangMsgBox "Day khong phai la ngay sinh", vbExclamationEnd IfEnd SubTham kho thm:Input Box

.................................. Return Top....................................

Tn hm:NameM t:Name OldName As NewNamei tn tp tinTham s:OldName: tn tp tin cNewName: tn tp tin miV d:Vo Project / References v chn Microsoft Access 10.0 Object Library.Thm on code sau vo Form:Private Sub Form_Unload(Cancel As Integer)'Nn CSDL tn MyData.mdb v to 1 CSDL mi tn DB2.mdbDBEngine.CompactDatabase App.Path & "\MyData.mdb", App.Path & "\DB2.mdb"'Xa MyData.mdbKill "MyData.mdb"'i tn DB2.mdb thnh MyData.mdbDim OldNameDim NewNameOldName = "DB2.mdb": NewName = "MyData.mdb"Name OldName As NewNameEnd Sub.................................. Return Top...................................

Tn hm:NowM t:Now()Ly ngy gi hin ti ca h thngV d:Option ExplicitPrivate Sub Form_Load()Dim TheDate As DateDim MsgTheDate = InputBox("Enter a date")Msg = "Days from today: " & DateDiff("d", Now, TheDate)MsgBox MsgEnd Sub.................................. Return Top....................................

Tn hm:OctM t:Oct(number)Chuyn s Number sang dng octal (h bt phn)Tham s:NumberS cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyOctMyOct = Oct(4)' Returns 4.MyOct = Oct(8)' Returns 10.MyOct = Oct(459)' Returns 713End SubTham kho thm:Hex

.................................. Return Top...................................

Tn hm:OpenM t:Open [PathName as String] For [Mode] As [ID File]Mi khi thy lnh Open, VB s sn sng cho cc thao tc c v ghi ln File c cung cp tham sTham s:[PathName] : tn v ng dn ca tp tin cn thao tc.[Mode] : c nm ch m tp tin c t tham s [Mode][ID File] : ch s ca tp tin ang thao tc.Ghi ch:Cc dng thc c bn ca lnh Open :Open [Pathname] For Input As Filenum' m File v ch c c thng tin, khng ghi ln c. Open [PathName] For Output As Filenum' m File xut thng tin. Khi c m theo dng ny mi thng tin c trn File s b mt. Open [PathName] For Append As Filenum' m File c v ghi tip ln c. Open [PathName] For Random As Filenum' m v truy cp ngu nhin cc bn ghi v cc trng trn File (phi bit c cu trc ca cc bn ghi) Open [PathName] For Binary As Filenum' c ghi theo Byte. y l dng tng qut v linh hot nht.V d:Option ExplicitPrivate Sub Form_Load()Dim TextLineOpen "TESTFILE" For Input As #1' Mo file.Do While Not EOF(1)Line Input #1, TextLine' Doc tung dong gan vao bien TextLineDebug.Print TextLine' In ra man hinhLoopClose #1' Dong file.End SubTham kho thm:PrintLine InputEOFLOF

.................................. Return Top....................................

Tn hm:PrintM t:Print #filenumber, [outputlist]Vit ni dung mi vo file.Tham s:#filenumberTn file (dng s #n)outputlistDanh sch cc bin m bn mun ly ni dung ca chng vit vo file.V d:Option ExplicitPrivate Sub Form_Load()Open "TESTFILE" For Output As #1' Mo file de nhapPrint #1, "This is a test"'Dong 1Print #1,' Nhap vao 1 dong trangPrint #1, "Zone 1"; Tab; "Zone 2"' Zone 1 cach Zone 2 1 khoang tabPrint #1, "Hello"; " "; "World"' Returns "Hello World"Print #1, Spc(5); "5 leading spaces "' Returns " 5 leading spaces"Print #1, Tab(10); "Hello"' 1 khoang tab 10 khoang trangClose #1' Dong fileEnd SubTham kho thm:Reset

.................................. Return Top....................................

Tn hm:PutM t:Put [#Filenum, Position, ByteArray]t ni dung ca mng [ByteArray] vo v tr byte th [Position] ca tp tin c ch s [#Filenum].Ghi ch:Lnh Put s ghi ln mi th v ch dng cho truy cp Random v Binary.V d:Put #filenum, , Str ---> s ghi 4 byte bt u v tr byte th 1Dim fnum As LongDim b() As Bytefnum = FreeFile()Open fname For Binary Access Write As #fnumstr = "Ni dung tp tin"b = strPut #fnum, , bClose #fnumTham kho thm:Get

.................................. Return Top....................................

Tn hm:QBColorM t:QBColor(color)Chuyn gi tr color sang cc mu c bnTham s:colorTn ca muGhi ch:Dng cho tham s color0 = Black1 = Blue2 = Green3 = Cyan4 = Red5 = Magenta6 = Yellow7 = White8 = Gray9 = Light Blue10 = Light Green11 = Light Cyan12 = Light Red13 = Light Magenta14 = Light Yellow15 = Bright WhiteV d:Option ExplicitPrivate Sub Form_Load()Me.BackColor = QBColor(1)'Returns BlueEnd SubTham kho thm:RGB

.................................. Return Top....................................

Tn hm:RandomizeM t:Randomize [number]Khi to b pht s ngu nhinTham s:numberGii hn trn ca dy s ngu nhin (khng cn thit)V d:Option ExplicitPrivate Sub Form_Load()Dim MyValueRandomize' khoi tao bo phat so ngau nhienMyValue = Int((6 * Rnd) + 1)'Returns tu 1 den 6End SubTham kho thm:Rnd

.................................. Return Top....................................

Tn hm:ReplaceM t:Replace(expression, find, replace[, start[, count[, compare]]])Thay th chui find trong chui expression thnh chui replaceTham s:expressionChui thay thfindGi tr thay thstartV tr bt u tm gi tr thay th trong chui thay thcountTm n th t th count trong chui thay thcompareCh r kiu d liu so snh trong qu trnh tm kimGhi ch:Dng cho tham s comparevbUseCompareOption = 1Ch ty chn, VB s t ng la lai d liu thch hpvbBinaryCompare = 0So snh nh phnvbTextCompare = 1So snh chuivbDatabaseCompare = 2So snh d liuV d:Option ExplicitPrivate Sub Form_Load()Dim AnyString, MyStrAnyString = "Hello World"' Khoi taoMyStr = Replace(AnyString, "Hel", "AAAAA", 1, -1, vbTextCompare)'Returns "AAAAAlo World"MyStr = Replace(AnyString, "Wor", "BBB", 1, -1, vbTextCompare)'Returns "Hello BBBld"End Sub.................................. Return Top....................................

Tn hm:ResetM t:Resetng tt c cc file c m bng lnh Open.V d:Option ExplicitPrivate Sub Form_Load()Dim FileNumberFor FileNumber = 1 To 5Open "TEST" & FileNumber For Output As #FileNumber' M fileWrite #FileNumber, "Hello World"' Ghi d liu vo file.Next FileNumberReset' ng file v cp nht d liu vo fileEnd SubTham kho thm:Print

.................................. Return Top.....................................

Tn hm:RGBM t:RGB(red, green, blue)Chuyn i cc gi tr n sc thnh mu phaTham s:redGi tr t 0 - 255greenGi tr t 0 - 255blueGi tr t 0 - 255Ghi ch:Dung cho 3 tham so red ,green, blueBlack = 0, 0, 0Blue = 0, 0, 255Green = 0, 255, 0Cyan = 0, 255, 255Red = 255, 0, 0Magenta = 255, 0, 255Yellow = 255, 255, 0White = 255, 255, 255V d:Option ExplicitPrivate Sub Form_Load()Me.BackColor = RGB(255, 0, 0)'Returns RedEnd SubTham kho thm:QBColor

.................................. Return Top....................................

Tn hm:RightM t:Right(string, length)Ct chui string t phi sang length k tTham s:stringChui cn ctlengthChiu di chui mun ctV d:Option ExplicitPrivate Sub Form_Load()Dim AnyString, MyStrAnyString = "Hello World"' Khoi taoMyStr = Right(AnyString, 1)' Returns "d".MyStr = Right(AnyString, 7)' Returns "o World".MyStr = Right(AnyString, 20)' Returns "Hello World".End SubTham kho thm:LeftLenMid

.................................. Return Top....................................

Tn hm:RmDirM t:RmDir pathXa th mcTham s:pathng dn th mc mun xaV d:Option ExplicitPrivate Sub Form_Load()RmDir "D:\My Folder"End SubTham kho thm:MkDir

.................................. Return Top....................................

Tn hm:RndM t:Rnd[(number)]Pht mt s ngu nhin trong khong t 0 n numberTham s:numberGii hn trn ca dy s ngu nhinV d:Option ExplicitPrivate Sub Form_Load()Dim MyValueRandomize' khoi tao bo phat so ngau nhienMyValue = Int((6 * Rnd) + 1)'Returns tu 1 den 6End SubTham kho thm:Randomize

.................................. Return Top....................................

Tn hm:RoundM t:Round(expression [,numdecimalplaces])Lm trnTham s:expressionBiu thc cn lm trnnumdecimalplacesS s l sau du phyV d:Option ExplicitPrivate Sub Form_Load()Dim MyRoundMyRound = Round(1.2345, 3)'Returns 1.234MyRound = Round(1.2346, 3)'Returns 1.235MyRound = Round(12.345, 1)'Returns 12.3End SubTham kho thm:IntFix

.................................. Return Top....................................

Tn hm:RTrimM t:RTrim(string)Ct b tt c cc k t trng bn phi chui stringTham s:StringChui cn ctV d:Option ExplicitPrivate Sub Form_Load()Dim MyString, TrimStringMyString = " "' Khoi taoTrimString = LTrim(MyString)' Returns = " ".TrimString = RTrim(MyString)' Returns = " ".TrimString = LTrim(RTrim(MyString))' Returns = "".TrimString = Trim(MyString)' Returns = "".End SubTham kho thm:LTrimTrim

.................................. Return Top....................................

Tn hm:SaveSettingM t:SaveSetting appname, section, key, settingLu thng tin registryTham s:appnameTn registrysectionTn sectionkeyTn keyV d:Option ExplicitPrivate Sub Form_Load()' luu mot thong tin registry moiSaveSetting appname:="MyApp", section:="Startup", _Key:="Top", setting:=75SaveSetting "MyApp", "Startup", "Left", 50' Xoa key Startup trong MyAppDeleteSetting "MyApp", "Startup"End SubTham kho thm:DeleteSettingGetAllSettingsGetSetting

.................................. Return Top....................................

Tn hm:SecondM t:Second(time)Ly thng tin giy t chui timeTham s:timeThi gianV d:Option ExplicitPrivate Sub Form_Load()Dim MyTime, MyHourMyTime = #4:35:17 PM#' Khoi taoMyHour = Hour(MyTime)' Returns 17End SubTham kho thm:HourMinute

.................................. Return Top.................................

Tn hm:SeekM t:Seek(filenumber)Tr v v tr hin ti ca con tr tp tin.Hoc:Seek [#Filenum, Position]Dch chuyn con tr tp tin n v tr qui nh bi tham s PositionTham s:filenumberTn file (dng s #n)V d:Option ExplicitType RecordID As IntegerName As String * 20End TypePrivate Sub Form_Load()Dim MyRecord As RecordOpen "TESTFILE" For Random As #1 Len = Len(MyRecord)' Mo fileDo While Not EOF(1)' Lap cho den khi ket thuc fileGet #1, , MyRecord' Doc mau tinDebug.Print Seek(1)' In so mau tin'Seek #1, 3 'Tr ti v tr mu tin th 3 LoopClose #1' Dong file.End Sub

Tham kho thm:Loc

.................................. Return Top....................................

Tn hm:SendKeysM t:SendKeys string[, wait]Gi lp mt s kin nhn phmTham s:stringChui phm mun gi iwaitThi gian chGhi ch:Dng cho tham s keyBACKSPACE = {BACKSPACE}, {BS}, or {BKSP}BREAK = {BREAK}CAPS LOCK = {CAPSLOCK}DEL or DELETE = {DELETE} or {DEL}DOWN ARROW = {DOWN}END = {END}ENTER = {ENTER} or ~ESC = {ESC}HELP = {HELP}HOME = {HOME}INS or INSERT = {INSERT} or {INS}LEFT ARROW = {LEFT}NUM LOCK = {NUMLOCK}PAGE DOWN = {PGDN}PAGE UP = {PGUP}PRINT SCREEN = {PRTSC}RIGHT ARROW = {RIGHT}SCROLL LOCK = {SCROLLLOCK}TAB = {TAB}UP ARROW = {UP}F1 = {F1}F2 = {F2}F3 = {F3}F4 = {F4}F5 = {F5}F6 = {F6}F7 = {F7}F8 = {F8}F9 = {F9}F10 = {F10}F11 = {F11}F12 = {F12}F13 = {F13}F14 = {F14}F15 = {F15}F16 = {F16}SHIFT = +CTRL = ^ALT = %V d:Option ExplicitPrivate Sub Form_Load()Dim ReturnValue, IReturnValue = Shell("CALC.EXE", 1)' Run Calculator.AppActivate ReturnValue' Activate Calculator.'Gui mot day phep cong tu 1 den 100For I = 1 To 100'SendKeys I & "{+}", TrueNext ISendKeys "=", True' Tinh ket quaSendKeys "%{F4}", True' ALT+F4 de dong chuong trinhEnd SubTham kho thm:AppActivateShell

.................................. Return Top....................................

Tn hm:SetAttrM t:SetAttr pathname, attributesGn thuc tnh cho File v th mcTham s:pathnameng dn File hoc th mc mun gn thuc tnhattributesThuc tnh mun gnGhi ch:Dng cho tham s attributesvbNormal = 0File Bnh thngvbReadOnly = 1File ch cvbHidden = 2File nvbSystem = 4File h thngvbArchive 32File lu trV d:Option ExplicitPrivate Sub Form_Load()SetAttr "TESTFILE", vbHidden' Gan thuoc tinh an cho TESTFILESetAttr "TESTFILE", vbHidden + vbReadOnly' Gan thuoc tinh an va chi doc cho TESTFILEEnd SubTham kho thm:GetAttr

.................................. Return Top.....................................

Tn hm:ShellM t:Shell(pathname[,windowstyle])Khi ng mt chng trnh ng dng khcTham s:pathnameng dn tp tin chy ca chng trnh windowstyleCh hin th ca trnh ng dng Ghi ch:Dng cho tham s windowstylevbHide = 0Ch nvbNormalFocus = 1Ch bnh thng c FocusvbMinimizedFocus = 2Ch thu nh c FocusvbMaximizedFocus = 3Ch phng tovbNormalNoFocus = 4Ch bnh thng khng c FocusvbMinimizedNoFocus = 6Ch thu nh khng c FocusV d:Option ExplicitPrivate Sub Form_Load()Dim MyAppID, ReturnValueAppActivate "Microsoft Word"' Activate Microsoft' Ham AppActivate co the su dung gia tri do hm shell tra veMyAppID = Shell("C:\WORD\WINWORD.EXE", 1)' Run Microsoft Word.AppActivate MyAppID' Activate Microsoft' Word.ReturnValue = Shell("c:\EXCEL\EXCEL.EXE", 1)' Run Microsoft Excel.AppActivate ReturnValue' Activate Microsoft' Excel.End SubTham kho thm:AppActivateSendKeys

.................................. Return Top....................................

Tn hm:SinM t:Sin(number)Ly Sin ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyAngle, MyCosecantMyAngle = 1.3' Khoi taoMyCosecant = 1 / Sin(MyAngle)' Tinh cosecant.End SubTham kho thm:AtnCosSqrTan

.................................. Return Top.....................................

Tn hm:SpaceM t:Space(number)Tr v chui number khong trngTham s:numberS khong trngV d:Option ExplicitPrivate Sub Form_Load()Dim MyStringMyString = Space(10)'Returns " "MyString = "Hello" & Space(10) & "World"' Returns "Hello World"End Sub.................................. Return Top.....................................

Tn hm:SplitM t:Split(expression[, delimiter[, limit[, compare]]])Tch chui expression thnh cc chui con vi du phn cch delimiterTham s:expressionChui cn tchdelimiterDu phn cch gia cc t trong chui cn tchlimitS t cn tch, tnh t tri sangcompareCh r kiu d liu so snh trong qu trnh tm kimGhi ch:Dng cho tham s comparevbUseCompareOption = 1Ch ty chn, VB s t ng la lai d liu thch hpvbBinaryCompare = 0So snh nh phnvbTextCompare = 1So snh chuivbDatabaseCompare = 2So snh d liu

V d:Option ExplicitPrivate Sub Form_Load()Dim aSplit() As StringDim Names(1 To 5) As StringDim MyStr As StringNames(1) = "A"Names(2) = "B"Names(3) = "C"Names(4) = "D"Names(5) = "E"MyStr = Join(Names(), "/")'Returns "A/B/C/D/E"aSplit = Split(MyStr, "/", 5)'Returns aSplit(0)="A",...,aSplit(4)="E"End SubTham kho thm:Join

.................................. Return Top...................................

Tn hm:SqrM t:Sqr(number)Ly cn bc 2 ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MySqrMySqr = Sqr(4)' Returns 2.MySqr = Sqr(23)' Returns 4.79583152331272.MySqr = Sqr(0)' Returns 0.MySqr = Sqr(-4)' Loi, do khong the lay can cua 1 so amEnd SubTham kho thm:SinCosAtnTan

.................................. Return Top....................................

Tn hm:StrM t:Str(number)Chuyn i s Number sang chuiTham s:NumberS mun chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyStringMyString = Str(459)' Returns " 459".MyString = Str(-459.65)' Returns "-459.65".MyString = Str(459.001)' Returns " 459.001".End SubTham kho thm:FormatCurrencyFormatNumberFormatPercentVal

.................................. Return Top....................................

Tn hm:StrCompM t:StrComp(string1, string2[, compare])So snh hai chui string1 v string2Tham s:string1Chui so snh 1string2Chui so snh 2compareCh r kiu d liu so snh trong qu trnh tm kimGhi ch:Dng cho tham s comparevbUseCompareOption = 1Ch ty chn, VB s t ng la lai d liu thch hpvbBinaryCompare = 0So snh nh phnvbTextCompare = 1So snh chuivbDatabaseCompare = 2So snh d liu********Gi tr tr v*********string1 nh hn string2 = -1string1 bng string2 = 0string1 ln hn string2 = 1string1 hoc string2 Null = NullV d:Option ExplicitPrivate Sub Form_Load()Dim MyStr1, MyStr2, MyCompMyStr1 = "ABCD": MyStr2 = "abcd"' Khoi taoMyComp = StrComp(MyStr1, MyStr2, 1)' Returns 0.MyComp = StrComp(MyStr1, MyStr2, 0)' Returns -1.MyComp = StrComp(MyStr2, MyStr1)' Returns 1.End Sub.................................. Return Top....................................

Tn hm:StrConvM t:StrConv(string, conversion, LCID)Chuyn chui string sang mt nh dng khc (v d Unicode)Tham s:stringChui cn chuynconversionCh mun chuynGhi ch:Dung cho tham so conversionvbUpperCase = 1Chuyn sang ch hoavbLowerCase = 2Chuyn sang ch thngvbProperCase 3Chuyn sang ch vit hoa ch ci u tin ca mi tvbWide* = 4*Chuyn t narrow (single-byte) characters sang wide (double-byte) characters.vbNarrow* = 8*Chuyn t wide (double-byte) characters sang narrow (single-byte) characters.vbKatakana** = 16**Chuyn t Hiragana characters sang Katakana characters.vbHiragana** = 32**Chuyn t Katakana characters sang Hiragana characters.vbUnicode = 64Chuyn sang ch Unicode s dng code mc nh ca h thngvbFromUnicode = 128Chuyn t Unicode sang m mc nh ca h thngV d:Option ExplicitPrivate Sub Form_Load()Dim i As LongDim x() As Bytex = StrConv("ABCDEFG", vbFromUnicode)' Convert string.For i = 0 To UBound(x)Debug.Print x(i)NextEnd Sub.................................. Return Top....................................

Tn hm:StringM t:String (Num as Long, character)Tr v mt chui (theo dng variant) gm cc k t lp li. K t lp li l k t u ca biu thc chui c truyn tham s th hai ca hm (character).

Tham s:Tham s (Num) xc nhn s ln lp li k t (character).V d:str = string (5, "a")str = string (5, "abc")str = string (5, 97)c 3 v d ny u cho ra chui "aaaaa"Tham kho thm:Space

.................................. Return Top....................................

Tn hm:StrReverseM t:StrReverse(expression)o chui expressionTham s:expressionChui cn oV d:Option ExplicitPrivate Sub Form_Load()Dim sReverse As StringsReverse = StrReverse("1234567")' Returns "7654321"End Sub.................................. Return Top.....................................

Tn hm:SwitchM t:Switch(expr-1, value-1[, expr-2, value-2 [, expr-n,value-n]])Cu trc r nhnh a iu kinTham s:exprBiu thcvalueGi tr tr v nu ngV d:Option ExplicitFunction MatchUp(CityName As String)MatchUp = Switch(CityName = "London", "English", CityName _= "Rome", "Italian", CityName = "Paris", "French")End FunctionPrivate Sub Form_Load()Dim ResultResult = MatchUp("London")' Returns EnglishResult = MatchUp("Rome")' Returns ItalianResult = MatchUp("Paris")' Returns FrenchEnd SubTham kho thm:ChooseIif

.................................. Return Top.....................................

Tn hm:TanM t:Tan(Number)Ly tang ca s NumberTham s:NumberS cn tnhV d:Option ExplicitPrivate Sub Form_Load()Dim MyAngle, MyCotangentMyAngle = 1.3' Khoi taoMyCotangent = 1 / Tan(MyAngle)' Tinh cotangent.End SubTham kho thm:CosSinSqrAtn

.................................. Return Top.....................................

Tn hm:TimeSerialM t:TimeSerial(hour, minute, second)Chuyn cc thng s ri rc ca thi gian thnh mt chui thi gianTham s:hourGiminutePhtsecondGiyV d:Option ExplicitPrivate Sub Form_Load()Dim MyTimeMyTime = TimeSerial(16, 35, 17)' Returns 4:35:17 PM.End SubTham kho thm:DateSerial

.................................. Return Top.....................................

Tn hm:TimeValueM t:TimeValue(time)Chuyn thi gian dng chui sang gi trTham s:timeThi gian cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyTimeMyTime = TimeValue("4:35:17 PM")' Returns 4:35:17 PMEnd SubTham kho thm:DateValue

.................................. Return Top.....................................

Tn hm:Trim

M t:Trim(string)Ct b tt c cc k t trng d bn tri, bn phi v gia chui stringTham s:StringChui cn ctV d:Option ExplicitPrivate Sub Form_Load()Dim MyString, TrimStringMyString = " "' Khoi taoTrimString = LTrim(MyString)' Returns = " ".TrimString = RTrim(MyString)' Returns = " ".TrimString = LTrim(RTrim(MyString))' Returns = "".TrimString = Trim(MyString)' Returns = "".End SubTham kho thm:LTrimRtrim

.................................. Return Top....................................

Tn hm:TypeNameM t:TypeName(varname)Xem tn kiu d liu ca bin varnameTham s:varnameBin mun xemGhi ch:********Gi tr tr v*********object typeL mt objecttypeByteKiu ByteIntegerKiu IntegerLongKiu Long integerSingleKiu SingleDoubleKiu DoubleCurrencyKiu CurrencyDecimalKiu DecimalDateKiu DateStringKiu StringBooleanKiu BooleanErrorGi tr liEmptyCha khi toNullKhng c d liuObjectL mt objectUnknownCha bitNothingKhng thuc loi noV d:Option ExplicitPrivate Sub Form_Load()Dim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As CurrencyDim ArrayVar(1 To 5) As IntegerNullVar = Null' Gan gia tri Null cho bien NullVarMyType = TypeName(StrVar)' Returns "String".MyType = TypeName(IntVar)' Returns "Integer".MyType = TypeName(CurVar)' Returns "Currency".MyType = TypeName(NullVar)' Returns "Null".MyType = TypeName(ArrayVar)' Returns "Integer()".End Sub

.................................. Return Top.....................................

Tn hm:UCaseM t:UCase(string)Chuyn ton b ch trong chui string thnh ch hoaTham s:stringChui cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim UpperCase, LowerCaseLowerCase = "Hello WORLD 1234"' Khoi taoUpperCase = UCase(UpperCase)' Returns "HELLO WORLD 1234".End SubTham kho thm:Lcase

.................................. Return Top.....................................

Tn hm:UnlockM t:Unlock [#Filenum, Expression]M kho tp tin, tham s s dng nh Lock.Ghi ch:Cn bo m loi b tt c cc kho vi cu lnh Unlock tng ng trc khi ng tp tin hoc thot khi chng trnh(cc i s phi tng hp chnh xc). Nu khng tp tin c th b ri lon.V d:Lock #Filenum, 1 To 100 ---> s kho 100 byte t byte th 1Unlock #Filenum, 1 To 100 ---> s m kho 100 byte t byte th 1Tham kho thm:Lock

.................................. Return Top.....................................

Tn hm:ValM t:Val(string)Chuyn chui string thnh sTham s:StringChui cn chuynV d:Option ExplicitPrivate Sub Form_Load()Dim MyValueMyValue = Val("2457")' Returns 2457.MyValue = Val(" 2 45 7")' Returns 2457.MyValue = Val("24 and 57")' Returns 24.End SubTham kho thm:FormatCurrencyFormatNumberFormatPercentStr

.................................. Return Top....................................

Tn hm:VarTypeM t:VarType(varname)Xem gi kiu d liu ca bin varnameTham s:varnameBin mun xemGhi ch:********Gi tr tr v*********vbEmpty = 0Cha khi tovbNull = 1Khng c d liuvbInteger = 2Kiu IntegervbLong = 3Kiu Long integervbSingle = 4Kiu SinglevbDouble = 5Kiu DoublevbCurrency = 6Kiu CurrencyvbDate = 7Kiu DatevbString = 8Kiu StringvbObject = 9L mt ObjectvbError = 10Gi tr livbBoolean = 11Kiu BooleanvbVariant = 12Kiu VariantvbDataObject = 13L mt DataObjectvbDecimal = 14Kiu DecimalvbByte = 17Kiu BytevbUserDefinedType = 361 kiu xc nh trong VariantvbArray = 8192Kiu ArrayV d:Option ExplicitPrivate Sub Form_Load()Dim IntVar, StrVar, DateVar, MyCheck' Khoi tao cac bienIntVar = 459: StrVar = "Hello World": DateVar = #2/12/1969#MyCheck = VarType(IntVar)' Returns 2.MyCheck = VarType(DateVar)' Returns 7.MyCheck = VarType(StrVar)' Returns 8.End Sub.................................. Return Top.....................................

Tn hm:WeekdayM t:Weekday(date, [firstdayofweek])Xem ti thi im date l th myTham s:dateNgy thngfirstdayofweekNgy u tin trong tunGhi ch:Dng cho tham s firstdayofweekvbUseSystem = 0S dng NLS API setting.VbSunday = 1Sunday (default)vbMonday = 2MondayvbTuesday = 3TuesdayvbWednesday = 4WednesdayvbThursday = 5ThursdayvbFriday = 6FridayvbSaturday = 7Saturday********Gi tr tr v*********VbSunday = 1SundayvbMonday = 2MondayvbTuesday = 3TuesdayvbWednesday = 4WednesdayvbThursday = 5ThursdayvbFriday = 6FridayvbSaturday = 7SaturdayV d:Option ExplicitPrivate Sub Form_Load()Dim MyDate, MyWeekDay, MyNameWeekDayMyDate = #8/10/2003#' Khoi taoMyWeekDay = Weekday(MyDate)' Returns 1MyNameWeekDay = WeekdayName(MyWeekDay, True)'Returns "Sun"MyNameWeekDay = WeekdayName(MyWeekDay)'Returns "Sunday"End SubTham kho thm:WeekdayName

.................................. Return Top....................................

Tn hm:WeekdayNameM t:WeekdayName(weekday, abbreviate, firstdayofweek)Chuyn weekday t gi tr sang chuiTham s:weekdayNgy cn chuynabbreviateVit ttfirstdayofweekNgy u tin trong tunGhi ch:Dng cho tham s firstdayofweekvbUseSystem = 0S dng NLS API setting.VbSunday = 1Sunday (default)vbMonday = 2MondayvbTuesday = 3TuesdayvbWednesday = 4WednesdayvbThursday = 5ThursdayvbFriday = 6FridayvbSaturday = 7SaturdayV d:Option ExplicitPrivate Sub Form_Load()Dim MyDate, MyWeekDay, MyNameWeekDayMyDate = #8/10/2003#' Khoi taoMyWeekDay = Weekday(MyDate)' Returns 1MyNameWeekDay = WeekdayName(MyWeekDay, True)'Returns "Sun"MyNameWeekDay = WeekdayName(MyWeekDay)'Returns "Sunday"End SubTham kho thm:WeekDay

.................................. Return Top...................................

Tn hm:WriteM t:Write [#Filenum, Expression]Ghi ln FileTham s:#Filenum : ch s ca tp tin cn ghi.Expression : gi tr mun ghi.V d:Option ExplicitPrivate Sub Form_Load()Dim MyIndex, FileNumberFor MyIndex = 1 To 5FileNumber = FreeFile' Gan FileNumber = TrongOpen "TEST" & MyIndex For Output As #FileNumber' mo fileWrite #FileNumber, "This is a sample."' Ghi vo fileClose #FileNumber' Dong fileNext MyIndexEnd SubTham kho thm:OpenFreeFile

.................................. Return Top.....................................

Tn hm:YearM t:Year(date)Ly thng tin nm t chui dateTham s:dateNgy thngV d:Option ExplicitPrivate Sub Form_Load()Dim MyDate, MyYearMyDate = #8/10/2003#' Khoi taoMyYear = Day(MyDate)' Returns 2003End SubTham kho thm:DayMonth

INCLUDEPICTURE "http://c11.statcounter.com/counter.php?sc_project=1120767&java=0&security=78e6f3a5&invisible=0" \* MERGEFORMATINET