Transcript
Page 1: widebase.net: VBA References VBA References

āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ 1, āļ§āļąāļ™āļ—āļĩāđˆ 15 āļ˜āļąāļ™āļ§āļēāļ„āļĄ 2545

widebase.net: VBA ReferencesVBA References

VBA References āđ€āļ›āļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ„āđ āļēāļˆāđ āļēāļāļąāļ”āļ„āļ§āļēāļĄ āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ• āđāļĨāļ°āļ„āđ āļēāđāļ™āļ°āļ™āđ āļē āļ‚āļ­āļ‡ VBA Function āđāļĨāļ° VBA Statement āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ āđāļĨāļ°āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ āđƒāļ™ VBA (Visual Basic for Application) āđ‚āļ”āļĒāđƒāļ™āļŠāļ§āļ™ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āđ€āļ›āļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđ€āļ‰āļžāļēāļ° āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ—āļĩāđˆāđ„āļĄāđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡āļāļąāļš āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ (Declaration), āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ (āđ€āļŠāļ™ If â€Ķ Then), āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī, āđ€āļĄāļ˜āļ­āļ” āđāļĨāļ° event āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

Page 2: widebase.net: VBA References VBA References

widebase.net –VBA References

2

Abs FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ„āļēāļŠāļąāļĄāļšāļđāļĢāļ“āļ—āļĩāđˆāļ„āļēāđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“Abs(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§ āļ–āļēāļ„āļēāļ—āļĩāđˆāļŠāļ‡āđ€āļ‚āļē

āđ€āļ›āļ™āļ„āļē Null (āļ„āļēāļ§āļēāļ‡) āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļēāļŠāļąāļĄāļšāļđāļĢāļ“āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāđ„āļĄāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āđ āļēāļŦāļ™āļē āđ€āļŠāļ™ Abs(1) āđāļĨāļ° Abs(-1) āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 1

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Sgn

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myNumberDim A as doubleA = 37.5myNumber = Abs(A) ' āļœāļĨāļĨāļąāļžāļ˜ āļ„āļ·āļ­ 37.5myNumber = Abs(-A) ' āļœāļĨāļĨāļąāļžāļ˜ āļ„āļ·āļ­ 37.5

APPActivate Statementāļ—āđ āļēāļāļēāļĢ activate āļŠāļ§āļ™ window āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•

āđ„āļ§āļĒāļēāļāļĢāļ“AppActivate title [, wait]āđ„āļ§āļĒāļēāļāļĢāļ“ AppActivate āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒtitle āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ•āđ€āļ•āļīāļĨāđƒāļ™āđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨāļ‚āļ­āļ‡ window āđ‚āļ›āļĢāđāļāļĢāļĄ

āļ›āļĢāļ°āļĒāļļāļāļ• āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ activate āļ„āļē task ID āļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ Shell āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđāļ—āļ™āļ—āļĩāđˆ title āđƒāļ™āļāļēāļĢ activate āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•

wait āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļ„āļē Boolean āļĢāļ°āļšāļļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ•āļ­āļ‡āđ‚āļŸāļāļąāļŠāļāļ­āļ™ activateāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļ·āđˆāļ™ āļ–āļēāđ€āļ›āļ™ False (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™) āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ”āļĢāļąāļšāļāļēāļĢactivate āļ—āļąāļ™āļ—āļĩ āļ–āļķāļ‡āđāļĄāļ§āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļˆāļ°āđ„āļĄāđ„āļ”āļĢāļąāļšāđ‚āļŸāļāļąāļŠ āļ–āļēāđ€āļ›āļ™ True āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āļĢāļ­āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āđ„āļ”āļĢāļąāļšāđ‚āļŸāļāļąāļŠ āļˆāļķāļ‡āļˆāļ°āđ„āļ” āļĢāļąāļšāļāļēāļĢ activate

Page 3: widebase.net: VBA References VBA References

widebase.net –VBA References

3

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•AppActivate āđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ‚āļŸāļāļąāļŠāđ„āļ›āļ—āļĩāđˆāļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļŦāļĢāļ·āļ­ window āđāļ•āđ„āļĄāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļāļąāļš window āļ—āļąāđ‰āļ‡āļāļĢāļ“āļĩāđ€āļ•āđ‡āļĄāļˆāļ­āļ āļēāļžāļŦāļĢāļ·āļ­āļĨāļ”āļ‚āļ™āļēāļ” āļāļēāļĢāđ‚āļŸāļāļąāļŠāļĒāļēāļĒāļˆāļēāļ window āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāđ„āļ”āļĢāļąāļš activate āđ€āļĄāļ·āđˆāļ­āļœāļđāđƒāļŠāļāļĢāļ°āļ—āđ āļēāļāļēāļĢāđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ‚āļŸāļāļąāļŠ āļŦāļĢāļ·āļ­āļ›āļ” window āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Shell āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āļēāļĢāļđāļ›āđāļšāļš windowāļāļēāļĢāļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļˆāļ° activate āđ€āļ›āļ™āļāļēāļĢāđƒāļŠ title āđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļ·āđˆāļ­āđ„āļ•āđ€āļ•āļīāļĨ āļ‚āļ­āļ‡āđāļ•āļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āļ–āļēāđ„āļĄāļžāļš āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļ‚āļ­āļ„āļ§āļēāļĄāđ„āļ•āđ€āļ•āļīāļĨāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ”āļ§āļĒ title āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢ activate āļ–āļēāļĄāļĩāļŦāļĨāļēāļĒ instance āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļĄāļĩāļŠāļ·āđˆāļ­āđ„āļ•āđ€āļ•āļīāļĨāļ•āļĢāļ‡āļāļąāļš title āļˆāļ°āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡ instance

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄSendKeys Statement, āļŸāļ‡āļāļŠāļąāļ™ Shell

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ AppActivate āļŠāļ§āļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Shell āđƒāļŠāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āļžāļēāļĢāļ—āļ—āļĩāđˆāļĢāļ°āļšāļļ

Dim MyAppID, ReturnValue' āđƒāļ™ Microsoft WindowsAppActivate "Microsoft Word" ' Activate Microsoft Word' AppActivate āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ ShellMyAppID = Shell("C:\Word\WinWord.exe", 1) ' āļŠāļ‡āļ­āļ­āļ Microsoft WordAppActivate MyAppID ' Activate Microsoft WordReturnValue = Shell("C:\Excel\Excel.exe", 1) ' āļŠāļ‡āļ­āļ­āļ Microsoft ExcelAppActivate ReturnValue ' Activate Microsoft Excel

Array FunctionāļŠāļ‡āļ­āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļē array

āđ„āļ§āļĒāļēāļāļĢāļ“Array(arglist)arglist āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļšāļ—āļĩāđˆāđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ (,) āđāļšāļ‡āđāļ•āļĨāļ°āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‹āļķāđˆāļ‡āļāđ āļēāļŦāļ™āļ”āđƒāļŦāļāļąāļš

element array āļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļ āļēāļĒāđƒāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļˆāļ°āđ€āļ›āļ™āļāļēāļĢāļŠāļĢāļēāļ‡ array āđāļšāļš zero-length

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡ element āļ‚āļ­āļ‡ array āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ•āļēāļĄāļ”āļ§āļĒāļ§āļ‡āđ€āļĨāđ‡āļšāļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ”āļąāļŠāļ™āļĩ āļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļļāļ–āļķāļ‡element āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āđāļĢāļ āļŠāļĢāļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļ·āđˆāļ­ A āđ€āļ›āļ™ Variant āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ—āļĩāđˆ 2 āļāđ āļēāļŦāļ™āļ” array āđƒāļŦāļ•āļąāļ§āđāļ›āļĢ A āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļŠāļļāļ”āļ—āļēāļĒāļāđ āļēāļŦāļ™āļ”āļ„āļēāļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™ element āļ—āļĩāđˆ 2 āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢ

Dim A As VariantA = Array(10,20,30)B = A(2)

Page 4: widebase.net: VBA References VBA References

widebase.net –VBA References

4

āļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļĨāļēāļ‡āļ‚āļ­āļ‡ array āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Array āđ€āļ›āļ™āļĻāļđāļ™āļĒāđ€āļŠāļĄāļ­ āđāļĨāļ°āđāļ•āļāļ•āļēāļ‡āļˆāļēāļ array āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āđ† āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļĨāļēāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āļ§āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Option BaseāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļ•āļąāļ§āđāļ›āļĢ Variant āļ—āļĩāđˆāđ„āļĄāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āļ™ array āļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļš array āđ„āļ” āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ— Variant āļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļšarray āļ›āļĢāļ°āđ€āļ āļ—āļ•āļēāļ‡āđ† āļĒāļāđ€āļ§āļ™ fixed-length string āđāļĨāļ° user-defined type āļ–āļķāļ‡āđāļĄāļ§āļēāļ•āļąāļ§āđāļ›āļĢ Variant āđ€āļāđ‡āļš array āļĄāļĩāđāļ™āļ§āļ„āļīāļ”āļ•āļēāļ‡āļˆāļēāļ array āļ—āļĩāđˆ element āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđāļ• element āļ‚āļ­āļ‡ array āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āļ”āļ§āļĒāļ§āļīāļ˜āļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDeftype Statement, Dim Statement, Let Statement, Option Base Statement, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Array āļŠāļ‡āļ­āļ­āļāļ•āļąāļ§āđāļ›āļĢ Variant āđ€āļāđ‡āļš array

Dim MyWeek, MyDayMyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")' āļŠāļĄāļĄāļ•āļŠāļīāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļšāđ€āļ‚āļ•āļĨāļēāļ‡āđ€āļ›āļ™ 1 āļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Option BaseMyDay = MyWeek(2) ' MyDay āđ€āļāđ‡āļšāļ„āļē "Tue"MyDay = MyWeek(4) ' MyDay āđ€āļāđ‡āļšāļ„āļē "Thu"

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Excelāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ„āļēāđƒāļ™āļŠāļ§āļ‡ A1:C5 āļšāļ™ Sheet1, Sheet3 āđāļĨāļ° Sheet5 āļ”āļ§āļĒāļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļŠāļ§āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļšāļ™ Sheet1

x = Array("Sheet1", "Sheet3", "Sheet5")Sheet(x).FillAcrossSheets Worksheets("Sheet1").Range("A1:C5")

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļŦāļēāļœāļĨāļĢāļ§āļĄāļˆāļēāļ Sheet2 āđāļĨāļ° Sheet3 āđ„āļ›āļ—āļĩāđˆ Sheet1 āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ SUMWorksheets("Sheet1").Range("A1").Consolidate _

sources := Array("Sheet2!R1C1:R37C6", "Sheet3!R1C1:R37C6"), _Function :=xlSum

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄ array āļ‚āļ­āļ‡ String āļ•āļēāļĄāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļˆāļēāļ°āļˆāļ‡Application.AddCustomList Array("Computer", "Monitor", "RAM", "CD ROM", "Modem")

Asc FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļ—āļĩāđˆāđƒāļŠāđāļŠāļ”āļ‡āļ„āļēāļĢāļŦāļąāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āļķāđˆāļ‡āļ•āļĢāļ‡āļāļąāļšāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļĢāļāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“Asc(string)string āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš āļ‹āļķāđˆāļ‡āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļĢāļīāļ‡ āļ–āļē strng āđ„āļĄāļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļ°āđ€āļāļīāļ”

āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” runt-ime

Page 5: widebase.net: VBA References VBA References

widebase.net –VBA References

5

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡ 0 āļ–āļķāļ‡ 255 āļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļš non-DBCS, āđāļ•āđ€āļ›āļ™ –32768 āļ–āļķāļ‡ 32767 āļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļš DBCSāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ

â€Ē āļŸāļ‡āļāļŠāļąāļ™ AscB āđƒāļŠāļŠāļ‡āļ„āļēāđ„āļšāļ•āđāļĢāļāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļŠāļ‡āļ„āļ·āļ™āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļĢāļâ€Ē āļŸāļ‡āļāļŠāļąāļ™ AscW āđƒāļŠāļŠāļ‡āļ„āļēāđ€āļ›āļ™āļĢāļŦāļąāļŠ Unicode āļ–āļē Platform āđ„āļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļŦāļąāļŠ Unicode āļˆāļ°āđāļŠāļ”āļ‡āļ„āļēāđ€āļŠāļ™

āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ Asc

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Chr āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Asc āđ€āļ›āļĨāđˆāļĩāļĒāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļ›āļ™āļĢāļŦāļąāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢDim myAscmyAsc = Asc("A") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 65myAsc = Asc("a") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 97myAsc = Asc("Apple") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 65

Atn FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡ Arctangent āđƒāļ™āļ•āļĢāļĩāđ‚āļāļ“āļĄāļīāļ•āļī āđ‚āļ”āļĒāļœāļĨāļĨāļąāļžāļ˜āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Atn(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Atn āđ€āļ›āļ™āļ„āļēāļ­āļīāļ™āđ€āļ§āļīāļĢāļŠ āļ‚āļ­āļ‡ tan (1 / tan) āđāļĨāļ°āļĄāļĩāļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ„āļēāļĄāļļāļĄāđ€āļĢāđ€āļ”āļĩāļĒāļ™āļŠāļ§āļ‡āļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āļ­āļĒāļđāļĢāļ°āļŦāļ§āļēāļ‡ - π/2 āļ–āļķāļ‡ π/2āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļ­āļ‡āļĻāļēāđƒāļŦāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ­āļ‡āļĻāļē āļ„āļđāļ“ π/180āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļĢāđ€āļ”āļĩāļĒāļ™āđƒāļŦāđ€āļ›āļ™āļ­āļ‡āļĻāļē āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ„āļđāļ“ 180/π

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Cos, āļŸāļ‡āļāļŠāļąāļ™ Sin, āļŸāļ‡āļāļŠāļąāļ™ Tan

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myAtanmyAtan = 4 * Atn(1)

Page 6: widebase.net: VBA References VBA References

widebase.net –VBA References

6

Beep StatementāđƒāļŦāđ€āļŠāļĩāļĒāļ‡āļœāļēāļ™āļĨāđ āļēāđ‚āļžāļ‡āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“Beep

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļ§āļēāļĄāļ–āļĩāđˆ āđāļĨāļ° duration āļ‚āļ­āļ‡ beep āļ‚āļķāđ‰āļ™āļāļąāļš āļŪāļēāļĢāļ”āđāļ§āļĢ, āļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđāļ§āļĢ āđāļĨāļ°āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ•āļēāļ‡ āđ† āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim iFor i = 1 To 3

BeepNext i

Call StatementāļĒāļēāļĒāļ•āļąāļ§ control āđ„āļ›āļ—āļĩāđˆ Sub procedure, Function procedure āļŦāļĢāļ·āļ­ Dynamic - link library (DLL) procedure

āđ„āļ§āļĒāļēāļāļĢāļ“[Call] name [argumentlist]āđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Call āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒCall āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” āļ–āļēāļĢāļ°āļšāļļ argumentlist āļ•āļ­āļ‡āļ­āļĒāļđāđƒāļ™āļ§āļ‡āđ€āļĨāđ‡āļš āđ€āļŠāļ™ Call Myproc(0)name āļšāļąāļ‡āļ„āļąāļš, āļŠāļ·āđˆāļ­ Procedure āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļargumentlist āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđƒāļŠāļˆāļļāļĨāļ āļēāļ„ (,) āđāļšāļ‡āļ•āļąāļ§āđāļ›āļĢ, array āļŦāļĢāļ·āļ­ expression āđ€āļžāļ·āđˆāļ­āļŠāļ‡āđ„āļ›āļĒāļąāļ‡ procedure

āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡ argumentlist āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” ByVal āļŦāļĢāļ·āļ­ ByRef āđ€āļžāļ·āđˆāļ­āļ­āļ˜āļīāļšāļēāļĒāļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļŠāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļˆāļēāļ procedure āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļāļēāļĢāđƒāļŠ ByVal āđāļĨāļ° ByRefāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļāļąāļš Call āđ„āļ”āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļ DLL procedure

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ•āļēāļĄāļ›āļāļ•āļīāđ„āļĄāļˆāđ āļēāđ€āļ›āļ™āđƒāļŠāļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” Call āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļ procedure āļ–āļēāđƒāļŠāļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” Call āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļ procedure āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• argumentlist āļ•āļ­āļ‡āļ­āļĒāļđāđƒāļ™āļ§āļ‡āđ€āļĨāđ‡āļš āļ–āļēāļĨāļ°āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” Call āļ•āļ­āļ‡āđ„āļĄāđƒāļŠāļ§āļ‡āđ€āļĨāđ‡āļšāļāļąāļš argumentlistāļ–āļēāđƒāļŠāđ„āļ§āļĒāļēāļāļĢāļ“ Call āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļŸāļ‡āļāļŠāļąāļ™ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™āļˆāļ°āļ–āļđāļāļĨāļšāļ—āļīāđ‰āļ‡āļāļēāļĢāļŠāļ‡āļœāļēāļ™ array āđ„āļ›āļ—āļĩāđˆ procedure āđƒāļŠāļŠāļ·āđˆāļ­ array āļ•āļēāļĄāļ”āļ§āļĒāļ§āļ‡āđ€āļĨāđ‡āļšāļ§āļēāļ‡

Page 7: widebase.net: VBA References VBA References

widebase.net –VBA References

7

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDeclare Statement, Function Statement, Sub Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Call āļ—āļĩāđˆāđƒāļŠāļŠāļ‡āļœāļēāļ™āļ•āļąāļ§ control āđ„āļ›āļ—āļĩāđˆ Sub procedure, Function procedure āđāļĨāļ° DLL procedure

' Call sub procedureCall PrintToDebugWindow("Hello World")' āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ‚āļēāļ‡āļšāļ™āļ—āđ āļēāđƒāļŦāļ•āļąāļ§ control āđ„āļ”āļĢāļšāļąāļāļēāļĢāļŠāļ‡āđ„āļ›āļ—āļĩāđˆ sub procedure āļ•āļ­āđ„āļ›āļ™āļĩāđ‰Sub PrintToDebugWindow(AnyString)

Debug.Print AnyString ' āļžāļĄāļīāļžāļ­āļ­āļ Debug windowEnd Sub' Call built-in function āļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™āļ–āļđāļāļĨāļšCall Shell(AppName, 1) ' AppName āđ€āļāļšāđ‡āļžāļēāļĢāļ—āđ„āļŸāļĨ execute

' Call Microsoft Word DLL procedure āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Declare āļ•āļ­āļ‡āđ€āļ›āļ™' private āđƒāļ™ class module āđāļ•āđ„āļĄāđƒāļŠāđƒāļ™ āđ‚āļĄāļ”āļđāļĨāļĄāļēāļ•āļĢāļāļēāļ™Private Declare Sub MessageBeep Lib "User" (ByVal N As Integer)Sub CallMyDLL()

Call MessageBeep(0) ' Call windows dll procedure MessageBeep 0 ' Call āđ‚āļ”āļĒāđ„āļĄāđƒāļŠāļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” Call

End Sub

ChDir Statementāđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ›āļˆāļˆāļļāļšāļąāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“ChDir pathpath āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš, string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ

āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđ€āļĢāļīāđˆāļĄāļ•āļ™ path āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāđ„āļ”āļĢāļŸ āļ–āļēāđ„āļĄāļĢāļ°āļšāļļāđ„āļ”āļĢāļŸ ChDir āđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļšāļ™āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ ChDir āđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđ€āļĢāļīāđˆāļĄāļ•āļ™ āđāļ•āđ„āļĄāđƒāļŠāđ„āļ”āļĢāļŸāđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ•āļąāļ§āļ­āļĒāļēāļ‡ āļ–āļēāđ„āļ”āļĢāļŸāđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ„āļ·āļ­ C āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ•āļ­āđ„āļ›āđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āļ™āļšāļ™āđ„āļ”āļĢāļŸ D āđāļ• C āļĒāļąāļ‡āļ„āļ‡āđ€āļ›āļ™ āđ„āļ”āļĢāļŸāđ€āļĢāļīāđˆāļĄāļ•āļ™ChDir “D:\TMP”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄChDrive Statement, CurDrive Statement, āļŸāļ‡āļāļŠāļąāļ™ Dir, MkDir Statement, RmDir Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ ChDir āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ›āļˆāļˆāļļāļšāļąāļ™

Page 8: widebase.net: VBA References VBA References

widebase.net –VBA References

8

' āđ€āļ›āļĨāļĩāļĒāđˆāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ›āļˆāļˆāļļāļšāļąāļ™āđ„āļ›āļ—āļĩāđˆ "MYDIR"ChDir "MyDir"

' āļāļēāļĢāđ€āļ›āļĨāļĩāļĒāđˆāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđ„āļ›āļ—āļĩāđˆāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļšāļ™āđ„āļ”āļĢāļŸ D' āđāļ•āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™āļĒāļąāļ‡āļ„āļ‡ āđ€āļ›āļ™ CChDir "D:\WINDOWS\SYSTEM"

ChDrive Statementāđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“ChDrive drivedrive āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļšāļ—āļĩāđˆāđ€āļ›āļ™ string expression āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāđ„āļ”āļĢāļŸāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđ āļ–āļēāđƒāļŦāļ„āļēāđ€āļ›āļ™ zero-

length string (” ”) āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™āđ„āļĄāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• drive āļĄāļĩāļŦāļĨāļēāļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ ChDrive āđƒāļŠāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļĢāļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄChDir Statement, āļŸāļ‡āļāļŠāļąāļ™ CurDir, MkDir Statement, RmDir Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ ChDir āđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™ChDrive "D"

Choose FunctionāđƒāļŠāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĨāļ·āļ­āļāđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļˆāļēāļāļĢāļēāļĒāļāļēāļĢāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•

āđ„āļ§āļĒāļēāļāļĢāļ“Choose(index,choice-1[,choice-2,â€Ķ[,choice-n]])āļŸāļ‡āļāļŠāļąāļ™ Choose āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”index āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āļŸāļĨāļ”āļ—āļĩāđˆāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āđƒāļ™āļ„āļēāļĢāļ°āļŦāļ§āļēāļ‡ 1 āļ–āļķāļ‡ āļˆāđ āļēāļ™āļ§āļ™

āļ‚āļ­āļ‡āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ (choice) āļ—āļĩāđˆāļĄāļĩchoice āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡ Variant āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļēāļ‚āļ­āļ‡āđāļ•āļĨāļ°āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Choose āļŠāļ‡āļ­āļ­āļāļ„āļēāļˆāļēāļāļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• choice āļ•āļēāļĄāļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āļ–āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āđ€āļ›āļ™ 1 āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āđ€āļĨāļ·āļ­āļ choice āđāļĢāļ āļ–āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āđ€āļ›āļ™ 2 āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āđ€āļĨāļ·āļ­āļ choice āļ—āļĩāđˆ 2 āļ•āļēāļĄāļĨāđ āļēāļ”āļąāļš

Page 9: widebase.net: VBA References VBA References

widebase.net –VBA References

9

āļŸāļ‡āļāļŠāļąāļ™ Choose āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļŦāļēāļ„āļēāđƒāļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļ›āļ™āđ„āļ›āđ„āļ” āđ€āļŠāļ™ āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āļŦāļēāļ„āļēāđ„āļ”āđ€āļ›āļ™ 3 āđāļĨāļ° āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• choice-1 = “one”, choice-2 = “two”, āđāļĨāļ° choice-3 = “three” āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “three” āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđ„āļ”āļ”āļĩāļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āđƒāļŠāļŦāļēāļ„āļēāđƒāļ™ Option groupāļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āļŦāļēāļ„āļē choice āļ—āļļāļāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđƒāļ™āļĢāļēāļĒāļāļēāļĢāđāļ•āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ„āļēāđ€āļ”āļĩāļĒāļ§ āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļŦāļ•āļļāļœāļĨ āļ—āđ āļēāđƒāļŦāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļēāļ‡āđ€āļ„āļĩāļĒāļ‡ āđ€āļŠāļ™ āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MsgBox āđ€āļ›āļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ expression āđƒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ” MsgBox āļˆāļ°āđāļŠāļ”āļ‡āļ„āļēāļŠāđ āļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļŦāļēāļ„āļēāđ„āļ” āđāļ•āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ„āļēāđ€āļ”āļĩāļĒāļ§āļŸāļ‡āļāļŠāļąāļ™ Choose āļŠāļ‡āļ­āļ­āļāļ„āļēāļ§āļēāļ‡āļ–āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āļ™āļ­āļĒāļāļ§āļē 1 āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āļēāļˆāđ āļēāļ™āļ§āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• choice āļ—āļĩāđˆāļĄāļĩāļ–āļēāļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āđ„āļĄāđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļāļ­āļ™āļāļēāļĢāļŦāļēāļ„āļē

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ IIf, Select Case Statement, āļŸāļ‡āļāļŠāļąāļ™ Switch

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļŸāļ‡āļāļŠāļąāļ™ Choose āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļ•āļąāļ§ control āļšāļ™āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™āđƒāļ™ Microsoft Access āļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™ āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Choose āļāđ āļēāļŦāļ™āļ”āļ„āļēāļ‚āļ­āļ‡āļ•āļąāļ§ control āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ„āļēāļ•āļēāļĄāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ”āļ­āļ·āđˆāļ™ āđƒāļŦāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSourceāļ‚āļ­āļ‡āļ•āļąāļ§ control āļ”āļ§āļĒ expression āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Choose āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰ āđ„āļ”āđƒāļŠāļāļēāļĢāļāđ āļēāļŦāļ™āļ” expression āđƒāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āļ‚āļ­āļ‡āļ•āļąāļ§ control āļ•āļēāļĄāļ„āļēāļ—āļĩāđˆāļŦāļēāđ„āļ”āļˆāļēāļāļŸāļĨāļ” ShipVia āđƒāļ™ Table āļŠāļ·āđˆāļ­ Orders=Choose([ShipVia], "Speedy", "United", "Federal")

āļŠāđ āļēāļŦāļĢāļąāļšāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ‚āļēāļ‡āļšāļ™ āļ–āļē ShipVia āļĄāļĩāļ„āļēāđ€āļ›āļ™ 1 āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “Speedy” āļ–āļē ShipVia āļĄāļĩāļ„āļēāđ€āļ›āļ™ 2 āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “United” āđ€āļ›āļ™āļ•āļ™ āļ–āļē ShipVia āļĄāļĩāļ„āļēāđ€āļ›āļ™ 0 āļŸāļ‡āļāļŠāļąāļ™ Choose āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āđāļŠāļ”āļ‡āļāļēāļĢāļāđ āļēāļŦāļ™āļ” expression āļ—āļĩāđˆāļ—āđ āļēāđƒāļŦāļāļēāļĢāļŠāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđ„āļ”āļ–āļēāļĄāļĩāļŸāļĨāļ”āđ€āļāđ‡āļšāļ„āļē 0=Choose([ShipVia] + 1, "none", "Speedy", "United", "Federal")

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđƒāļ™āđ‚āļĄāļ”āļđāļĨ Visual Basic āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ Select Case āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāļ­āļ­āļāļˆāļēāļāļāļĨāļļāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (choice)

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Choose āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āļ•āļēāļĄāļ„āļēāļ—āļĩāđˆāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• index āļŠāļ‡āļĄāļēāđ„āļ›āđƒāļ™ procedure āđƒāļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢ Ind

Function GetChoice(Ind As Integer) GetChoice = Choose(Ind, "Speedy", "United", "Federal")End Function

Page 10: widebase.net: VBA References VBA References

widebase.net –VBA References

10

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļŸāļ‡āļāļŠāļąāļ™ Choose āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļąāļ§ control āļ—āļĩāđˆāļ„āļēāļŦāļēāđ„āļ”āđ‚āļ”āļĒāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ”āđƒāļ™ Table āļ‚āļ­āļ‡āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ āđ€āļŠāļ™ āļŠāļĄāļĄāļ•āļīāđƒāļŦāļĄāļĩ Table āļŠāļ·āđˆāļ­ Shippers āļ—āļĩāđˆāļĄāļĩāļŸāļĨāļ” ShipperID āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāļēāļ‡āļ•āļąāļ§ control āđāļšāļšāļ„āđ āļēāļ™āļ§āļ“āļšāļ™āļŸāļ­āļĢāļĄāđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āļœāļđāļŠāļ‡āļ•āļēāļĄāļ„āļēāļ—āļĩāđˆāļŦāļēāđ„āļ”āđƒāļ™āļŸāļĨāļ” ShipperID=Choose([ShipperID], "Speedy", "United", "Federal")

Chr Function, Chr$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Chr āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āļķāđˆāļ‡āļ•āļĢāļ‡āļāļąāļšāļĢāļŦāļąāļŠāļ­āļąāļāļĐāļĢāļŸāļ‡āļāļŠāļąāļ™ Chr$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āļķāđˆāļ‡āļ•āļĢāļ‡āļāļąāļšāļĢāļŦāļąāļŠāļ­āļąāļāļĐāļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“Chr(charcode)Chr$(charcode)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• charcode āļ•āļ­āļ‡āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļŠāļ™āļīāļ” Long āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļ•āļąāļ§āļ­āļąāļāļĐāļĢ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ•āļąāļ§āđ€āļĨāļ‚ 0 – 31 āđ€āļ›āļ™āļ„āļēāļĄāļēāļ•āļĢāļāļēāļ™ āļĢāļŦāļąāļŠāđāļšāļš nonprintable ASCII code āđ€āļŠāļ™ Chr(10) āļŠāļ‡āļ„āļēāļāļēāļĢāđ€āļĨāļ·āđˆāļ­āļ™āļšāļĢāļĢāļ—āļąāļ” āļŠāļ§āļ‡āļ›āļāļ•āļīāļ‚āļ­āļ‡ charcode āļ„āļ·āļ­ 0 – 255 āđāļ•āļ–āļēāđ€āļ›āļ™āļĢāļ°āļšāļš DBCS āļ„āļēāļ‚āļ­āļ‡āļŠāļ§āļ‡āđ€āļ›āļ™ –32768 āļ–āļķāļ‡ 32767

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļâ€Ē āļŸāļ‡āļāļŠāļąāļ™ ChrB āđƒāļŠāļŠāļ‡āļ„āļēāđ„āļšāļ•āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āđ€āļ›āļ™āļŦāļ™āļķāđˆāļ‡āļŦāļĢāļ·āļ­āļŠāļ­āļ‡

āđ„āļšāļ•â€Ē āļŸāļ‡āļāļŠāļąāļ™ ChrW āđƒāļŠāļŠāļ‡āļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ•āļēāļĄāļĢāļŦāļąāļŠ Unicode āļ–āļē Platform āđ„āļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļŦāļąāļŠ Unicode āļˆāļ°

āđāļŠāļ”āļ‡āļ„āļēāđ€āļŠāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ Chr

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Asc, āļŸāļ‡āļāļŠāļąāļ™ Str

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Chr āđ€āļ›āļĨāđˆāļĩāļĒāļ™āļĢāļŦāļąāļŠāļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢDim myChrmyChr = Chr("65") ' āļŠāļ‡āļ­āļ­āļāļ„āļē AmyChr = Chr("97") ' āļŠāļ‡āļ­āļ­āļāļ„āļē amyChr = Chr("62") ' āļŠāļ‡āļ­āļ­āļāļ„āļē >myChr = Chr("37") ' āļŠāļ‡āļ­āļ­āļāļ„āļē %

āļāļēāļĢāđ€āļ§āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļ™ MsgBox āđ‚āļ”āļĒāđƒāļŠ Chr(13)msgText = "Caution" & Chr(13) & "When open this door"MsgBox msgText

Page 11: widebase.net: VBA References VBA References

widebase.net –VBA References

11

Close StatementāļĢāļ§āļĄāļ–āļķāļ‡ input / output (I/O) āļ—āļĩāđˆāđ€āļ›āļ”āđ„āļŸāļĨāļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“Close [filenumberlist]filenumberlist āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļŦāļĨāļēāļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚ āļ•āļēāļĄāđ„āļ§āļĒāļēāļāļĢāļ“āļ™āļĩāđ‰ āđ‚āļ”āļĒāļ—āļĩāđˆ

filenumber āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡[[#]filenumber] [,[#]filenumber]â€Ķ

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļĨāļ°āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• filenumberlist āđ„āļŸāļĨāļ—āļĩāđˆāđāļ­āļ„āļ—āļĩāļŸ āļ‹āļķāđˆāļ‡āđ€āļ›āļ”āđ‚āļ”āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĄāļ·āđˆāļ­āļ›āļ”āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļš Output āļŦāļĢāļ·āļ­ Append āļšāļąāļŸāđ€āļŸāļ­āļĢāļŠāļļāļ”āļ—āļēāļĒāļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļ—āļĩāđˆāļšāļąāļŸāđ€āļŸāļ­āļĢāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļšāļąāļŸāđ€āļŸāļ­āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡āļāļąāļšāđ„āļŸāļĨāļ—āļĩāđˆāļ›āļ”āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĨāļ­āļĒāđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Close āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĢāļ°āļŦāļ§āļēāļ‡āđ„āļŸāļĨāļāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļˆāļ°āļŠāđ‰āļīāļ™āļŠāļļāļ”āļĨāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄEnd statement, Open statement, Reset statement, Stop statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Close āđ€āļžāļ·āđˆāļ­āļ›āļ”āđ„āļŸāļĨ 3 āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļš Output

Dim i, FileNameFor i = 1 To 3

FileName = "TEST" & iOpen FileName For Output AS # iPrint # i, "This is a test"

Next iClose

Command FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡ Command line āđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāđ‚āļ›āļĢāđāļāļĢāļĄ Visual Basic āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļžāļąāļ’āļ™āļēāļ”āļ§āļĒ Visual Basic

āđ„āļ§āļĒāļēāļāļĢāļ“Commandāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• drive āđ„āļĄāļšāļąāļ‡āļ„āļąāļš āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļēāđ€āļ›āļ™ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ Drive āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļĢāļīāļ‡ āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢ

āļāđ āļēāļŦāļ™āļ” drive āļŦāļĢāļ·āļ­ drive āđ€āļ›āļ™ zero-length string (“”) āļŸāļ‡āļāļŠāļąāļ™ CurDir āļˆāļ°āļŠāļ‡āļ„āļēāļ‚āļ­āļ‡ Drive āļ›āļˆāļˆāļļāļšāļąāļ™

Page 12: widebase.net: VBA References VBA References

widebase.net –VBA References

12

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ·āđˆāļ­āđƒāļŠāļ āļēāļĐāļē Visual Basic āļˆāļēāļ command line āđ‚āļ”āļĒāļŠāļ§āļ™āļ•āļēāļ‡āđ†āļ‚āļ­āļ‡ command line āļ—āļĩāđˆāļ•āļēāļĄāļ”āļ§āļĒ /cmd āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āđ„āļ›āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļāļēāļ™āļ°āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡ command line āđƒāļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ› cmdlineargs āđāļŠāļ”āļ‡āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ CommandVB = /cmd cmdlineargs

āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ”āļ§āļĒ Visual Basic āđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđ€āļ›āļ™āđ„āļŸāļĨ .exe āļŸāļ‡āļāļŠāļąāļ™ Command āļŠāļ‡āļ­āļ­āļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ āļēāļĒāļŦāļĨāļąāļ‡āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļšāļ™ command lineMyApp cmdlineargs

āđƒāļ™āļāļēāļĢāļ„āļ™āļŦāļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• command line āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ­āļīāļ™āđ€āļ•āļ­āļĢāđ€āļŸāļ‹āļāļąāļšāļœāļđāđƒāļŠāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• command line āļāļąāļšāļāļēāļ™āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ­āļĒāļđ āđƒāļŦāđ„āļ›āļ—āļĩāđˆāđ€āļĄāļ™āļđ Tools āđ€āļĨāļ·āļ­āļāļ„āđ āļēāļŠāđˆāļąāļ‡ Options āļšāļ™āđāļ—āđ‡āļšAdvanced āļ‚āļ­āļ‡āđ„āļ”āļ­āļ°āļĨāļ­āļāļšāļ­āļāļ‹ Options āļ›āļ­āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđƒāļŦāļĄāđƒāļ™ Command-Line Arguments box āļŸāļ‡āļāļŠāļąāļ™ Command āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđƒāļŦāļĄāļ—āļĩāđˆāļ›āļ­āļ™āđ€āļ‚āļēāđ„āļ›āđ€āļĄāļ·āđˆāļ­āļŸāļ‡āļāļŠāļąāļ™ Command āđ„āļ”āļĢāļąāļšāļāļēāļĢāđƒāļŠāļ™āļ­āļāļˆāļēāļāļ„āđ āļēāļŠāđˆāļąāļ‡ Visual Basic āđƒāļ™āđ‚āļĄāļ”āļđāļĨ āļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ§āļ‡āđ€āļĨāđ‡āļšāļŦāļĨāļąāļ‡āļŸāļ‡āļāļŠāļąāļ™ āđ€āļŠāļ™ āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Command āđƒāļ™ text box āļšāļ™āļŸāļ­āļĢāļĄ āļ•āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āļ‚āļ­āļ‡ text box āđ€āļ›āļ™expression āļ”āļąāļ‡āļ™āļĩāđ‰=Command()

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Command āļ”āļķāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• command line āđƒāļ™āļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™ array

' āđƒāļ™āļŠāļ§āļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻDim ArgArray() As Variant

Function GetCommandLine(Optional MaxArgs) ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ Dim C, CmdLine, CmdLnLine, InArg, I, NumArgs ' āļ•āļĢāļ§āļˆāļŠāļ­āļš MaxArgs If IsMissing(MaxArgs) Then MaxArgs = 10 ' āļ—āđ āļēāđƒāļŦ array āļĄāļ‚āļĩāļ™āļēāļ”āļ–āļđāļāļ•āļ­āļ‡ ReDim ArgArray(MaxArgs) Numarg = 0 InArg = False

' āļ”āļķāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• command line CmdLine = Command() CmdLnLine = Len(CmdLine)

' āđ€āļ‚āļēāļŠāļđ command line āļ—āļĩāļĨāļ° 1 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ For I = 1 To CmdLnLine C = Mid(CmdLine, I, 1)

' āļ•āļĢāļ§āļˆāļŠāļ­āļš āļŠāļ­āļ‡āļ§āļēāļ‡āļŦāļĢāļ·āļ­āđāļ—āđ‡āļš If C <> "" And C <> vbTab Then ' āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• If Not InArg Then

Page 13: widebase.net: VBA References VBA References

widebase.net –VBA References

13

' āđ€āļĢāļīāļĄāđˆāļ­āļēāļāļ§āļīāđ€āļĄāļ™āļ•āđƒāļŦāļĄ āļ—āļ”āļŠāļ­āļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļĄāļēāļāđ€āļāļīāļ™āđ„āļ› If NumArgs = MaxArgs Then Exit For NumArgs = NumArgs + 1 InArg = True End If ' āđ€āļžāļīāļĄāđˆāļ•āļ§āļąāļ­āļąāļāļĐāļĢāđ„āļ›āļ—āļĩāđˆāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ›āļˆāļˆāļļāļšāļąāļ™ ArgArray(NumArgs) = ArgArray(NumArgs) + C Else ' āļžāļš āļŠāļ­āļ‡āļ§āļēāļ‡āļŦāļĢāļ·āļ­āđāļ—āđ‡āļš āļ•āļąāđ‰āļ‡āļ„āļē InArg āđ€āļ›āļ™ False InArg = False End If Next I

' āļ›āļĢāļąāļšāļ‚āļ™āļēāļ” array āđƒāļŦāđ€āļžāļĒāļĩāļ‡āļžāļ­āļāļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• ReDim Preserve ArgArray(NumArgs) ' āļŠāļ‡āļ­āļ­āļ array āđƒāļ™āļŠāļ·āđˆāļ­āļŸāļ‡āļāļŠāļąāļ™ GetCommandLine = ArgArray()

End Function

Cos FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ„āļē Cosine āļ‚āļ­āļ‡āļĄāļļāļĄ āđ‚āļ”āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Cos(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§ āļ•āļ­āļ‡āđ€āļ›āļ™āļ‚āļ­āļ‡

āļĄāļļāļĄāļ—āļĩāđˆāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Cos āđ€āļ›āļ™āļŠāļąāļ”āļŠāļ§āļ™āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āļ”āļēāļ™āļ›āļĢāļ°āļŠāļīāļ”āļĄāļļāļĄāļŦāļēāļĢāļ”āļ§āļĒāļ„āļ§āļēāļĄāļĒāļēāļ§āļ”āļēāļ™āļ•āļĢāļ‡āļ‚āļēāļĄāļĄāļļāļĄāļ‰āļēāļāļ„āļēāļ‚āļ­āļ‡ Cos āļ­āļĒāļđāļĢāļ°āļŦāļ§āļēāļ‡ –1 āļ–āļķāļ‡ 1āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļ­āļ‡āļĻāļēāđƒāļŦāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ­āļ‡āļĻāļē āļ„āļđāļ“ π/180āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļĢāđ€āļ”āļĩāļĒāļ™āđƒāļŦāđ€āļ›āļ™āļ­āļ‡āļĻāļē āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ„āļđāļ“ 180/π

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Atn, āļŸāļ‡āļāļŠāļąāļ™ Sin, āļŸāļ‡āļāļŠāļąāļ™ Tan

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myAngle, mySecantmyAngle = 1.5 ' āļāđ āļēāļŦāļ™āļ”āļ­āļ‡āļĻāļēāđ€āļ›āļ™ āđ€āļĢāđ€āļ”āļĩāļĒāļ™mySecant = 1/ Cos(myAngle) ' āļ„ āđāļēāļ™āļ§āļ“āļ„āļē Secant

Page 14: widebase.net: VBA References VBA References

widebase.net –VBA References

14

CreateObject FunctionāđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ­āļ­āļšāđ€āļˆāļ„ āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ­āļ­āļšāđ€āļˆāļ„ ActiveX

āđ„āļ§āļĒāļēāļāļĢāļ“CreateObject(class)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• class āđƒāļŠāđ„āļ§āļĒāļēāļāļĢāļ“ appname.objectivetype āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”appname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String), āđ€āļ›āļ™āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāđƒāļŦāļ­āļ­āļšāđ€āļˆāļ„objectivetype āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String), āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļŦāļĢāļ·āļ­ class āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆ

āļ•āļ­āļ‡āļāļēāļĢāļŠāļĢāļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ•āļ­āļ‡āđƒāļŦāļ­āļ­āļšāđ€āļˆāļ„āļ­āļĒāļēāļ‡āļ™āļ­āļĒ 1 āļ›āļĢāļ°āđ€āļ āļ— āđ€āļŠāļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ„āđ āļēāļˆāļ°āđƒāļŦāļ­āļ­āļšāđ€āļˆāļ„ Application, āļ­āļ­āļšāđ€āļˆāļ„ Document āđāļĨāļ°āļ­āļ­āļšāđ€āļˆāļ„ Toolbar āļāļēāļĢāļŠāļĢāļēāļ‡āļ­āļ­āļšāđ€āļˆāļ„ ActiveX āđ€āļ›āļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļ•āļ­āļ‡āļŠāļ‡āļ„āļēāļ­āļ­āļ āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ CreateObject āđƒāļŦāđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„

' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āđ€āļāđ‡āļšāļ„āļēāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ­āļ­āļšāđ€āļˆāļ„Dim ExcelSheet As ObjectSet ExcelSheet = CreateObject("Excel.Sheet")

āđƒāļ™āļŠāļļāļ”āļ„āđ āļēāļŠāđˆāļąāļ‡āļ‚āļēāļ‡āļšāļ™āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ”āļ§āļĒāļŠāļĢāļēāļ‡āļ­āļ­āļšāđ€āļˆāļ„ āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļ„āļ·āļ­ Microsoft Excel āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļŠāļĢāļēāļ‡āļ­āļ­āļšāđ€āļˆāļ„āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„āđ€āļ›āļ™āļāļēāļĢāļ­āļēāļ‡āļ”āļ§āļĒāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ‚āļķāđ‰āļ™ āđƒāļ™āļŠāļ§āļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āđ€āļ›āļ™āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāļēāļ‡āļ­āļ­āļšāđ€āļˆāļ„āđƒāļŦāļĄāļ”āļ§āļĒāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ (ExcelSheet) āđāļĨāļ°āļ­āļ­āļšāđ€āļˆāļ„ Microsoft ExcelāļĢāļ§āļĄāļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„ Application āđāļĨāļ° Cells Collection

' āļ—āđ āļēāđƒāļŦāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ•āļąāļ§āđāļ›āļĢ Excel āļ•āļĨāļ­āļ”āļˆāļ™āļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„ ApplicationExcelSheet.Application.Visible = True' āđ€āļžāļīāļĄāđˆāļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āđ€āļ‹āļĨāļĨāđāļĢāļāļ‚āļ­āļ‡āđ€āļ§āļīāļĢāļāļŠāļĩāļ•ExcelSheet.Application.Cells(1, 1).Value = "This is column A, row 1"' āļšāļ™āļąāļ—āļāļķāđ€āļ§āļīāļĢāļāļŠāļĩāļ•āđ„āļ§āļ—āđˆāļĩ C:\test.xls directory.ExcelSheet.SaveAs "C:\TEST.XLS"' āļ›āļ” Excel āļ”āļ§āļĒāđ€āļĄāļ˜āļ­āļ” Quit āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ ApplicationExcelSheet.Application.Quit' āļ›āļĨāļ­āļĒāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„Set ExcelSheet = Nothing

āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ”āļ§āļĒ As Object āđ€āļžāļĢāļēāļ°āđ€āļ›āļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļšāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„āļ›āļĢāļ°āđ€āļ āļ—āļ•āļēāļ‡āđ† āđāļ•āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„āļ•āļĨāļ­āļ”āļˆāļ™āļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļ›āļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļĄāļē āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļ„āļ§āļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļžāļąāļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āđƒāļ™āļ„āļ§āļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļžāļąāļ™āļ—āļĩāđˆāđ€āļāļīāļ”āļāļ­āļ™ āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨ āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ™āļĩāđ‰āļ—āđ āļēāđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļ class ID āđƒāļŦāļ”āļđāļˆāļēāļāļ•āļąāļ§āļ­āļĒāļēāļ‡āđāļŠāļ”āļ‡āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡

Dim xlApp As Excel.ApplicationDim xlBook As Excel.Workbook

Page 15: widebase.net: VBA References VBA References

widebase.net –VBA References

15

Dim xlSheet As Excel.WorkSheetSet xlApp = CreateObject("Excel.Application")Set xlBook = xlApp.Workbooks.AddSet xlSheet = xlBook.Worksheets(1)

āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ•āļąāļ§āđāļ›āļĢāđāļšāļš Early-bound āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāļœāļĨāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļāļ§āļē āđāļ•āļˆāļ°āļ—āđ āļēāđ„āļ”āđ€āļžāļĩāļĒāļ‡āđ€āļāđ‡āļšāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļāļēāļĢāļĢāļ°āļšāļļ class āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļāļēāļĢāļŠāļ‡āļœāļēāļ™āļ­āļ­āļšāđ€āļˆāļ„āļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ CreateObject āđ„āļ›āļ—āļĩāđˆāļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļ„āļēāļ”āļ§āļēāđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āđ€āļŠāļ™ āļ•āļēāļĄāļ„āđ āļēāļŠāđˆāļąāļ‡āļ—āļĩāđˆāļŠāļĢāļēāļ‡āđāļĨāļ°āļŠāļ‡āļœāļēāļ™āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļ—āļĩāđˆāļ­āļ­āļšāđ€āļˆāļ„ Excel.ApplicationCall MySub (CreateObject("Excel.Application"))

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ GetObject, Set Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CreateObject āđ€āļžāļ·āđˆāļ­āļāđ āļēāļŦāļ™āļ”āļ„āļēāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡ (xlApp)āđƒāļŦ Microsoft Excel āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļāļēāļĢāđƒāļŠāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āđƒāļ™āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Visible āļ‚āļ­āļ‡ Microsoft Excel āđāļĨāļ§āđƒāļŠāđ€āļĄāļ˜āļ­āļ” Quit āđƒāļ™āļāļēāļĢāļ›āļ”

Dim xlApp As Object ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđ€āļāđ‡āļšāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡Set xlApp = CreateObject("excel.application")xlApp.Visible = True ' āļ•āļąāļ‡āđ‰āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Visible property āđ€āļ›āļ™ True ' āđƒāļŠ xlApp āđƒāļ™āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡ Microsoft Excel āđāļĨāļ°āļ­āļ­āļšāđ€āļˆāļ„āļ­āļ·āđˆāļ™āđ†xlApp.Quit ' āđ€āļĄāļ·āļ­āđˆāđ€āļŠāļĢāđ‡āļˆāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Quit āđƒāļ™āļāļēāļĢāļ›āļ”Set xlApp = Nothing ' āļ›āļĨāļ­āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•

CurDir Function, CurDir$ FunctionāļŸāļ‡āļāļŠāļąāļ™ CurDir āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļžāļēāļĢāļ—āļ‚āļ­āļ‡āļ›āļˆāļˆāļļāļšāļąāļ™āļŸāļ‡āļāļŠāļąāļ™ CurDir$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļžāļēāļĢāļ—āļ‚āļ­āļ‡āļ›āļˆāļˆāļļāļšāļąāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“CurDir[(drive)]CurDir$[(drive)]āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• drive āđ„āļĄāļšāļąāļ‡āļ„āļąāļš āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļēāđ€āļ›āļ™ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ Drive āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļĢāļīāļ‡ āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢ

āļāđ āļēāļŦāļ™āļ” drive āļŦāļĢāļ·āļ­ drive āđ€āļ›āļ™ zero-length string (“”) āļŸāļ‡āļāļŠāļąāļ™ CurDir āļˆāļ°āļŠāļ‡āļ„āļēāļ‚āļ­āļ‡ Drive āļ›āļˆāļˆāļļāļšāļąāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄCurDir Statement, ChDrive Statement, MkDir Statement, RmDir Statement,

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CurDir āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ„āļēāļžāļēāļĢāļ—āļ›āļˆāļˆāļļāļšāļąāļ™

' āļŠāļĄāļĄāļ•āļžāļīāļēāļĢāļ—āļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡ drive C āđ€āļ›āļ™ "C:\WINDOWS\SYSTEM" (āļŠāđ āļēāļŦāļĢāļąāļš Microsoft Windows)

Page 16: widebase.net: VBA References VBA References

widebase.net –VBA References

16

' āļŠāļĄāļĄāļ•āļžāļīāļēāļĢāļ—āļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡ drive D āđ€āļ›āļ™ "D:\EXCEL".' āļŠāļĄāļĄāļ•āļī drive C āđ€āļ›āļ™ drive āļ›āļˆāļˆāļļāļšāļąāļ™Dim MyPath

MyPath = CurDir ' āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ "C:\WINDOWS\SYSTEM"MyPath = CurDir("C") ' āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ "C:\WINDOWS\SYSTEM"MyPath = CurDir("D") ' āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ "D:\EXCEL"

CVErr FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ›āļĢāļ°āđ€āļ āļ—āļĒāļ­āļĒāđ€āļ›āļ™ Error āļ—āļĩāđˆāđ€āļāđ‡āļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđƒāļŠ

āđ„āļ§āļĒāļēāļāļĢāļ“CVErr(errornumber)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• errornumber āļ•āļ­āļ‡āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ CVErr āđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđƒāļ™ procedure āđ€āļŠāļ™ āļ–āļēāļŠāļĢāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāļŦāļĨāļēāļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļēāļ™āđ āļēāđ€āļ‚āļēāđ€āļžāļ·āđˆāļ­āļ—āđ āļēāđƒāļŦāļĄāđˆāļąāļ™āđƒāļˆāļ§āļēāļ„āļēāļ—āļĩāđˆāļ™āđ āļēāđ€āļ‚āļēāļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļš āļ–āļēāđ„āļĄāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ­āļēāļˆāļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļ‡āļ„āļēāļ•āļēāļĄāļ—āļĩāđˆāļ„āļēāļ”āđ„āļ” āđƒāļ™āđ€āļŦāļ•āļļāļāļēāļĢāļ“āļ™āļĩāđ‰ āļŸāļ‡āļāļŠāļąāļ™ CVErr āļĒāļīāļ™āļĒāļ­āļĄāđƒāļŦāļŠāļ‡āļ­āļ­āļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđ€āļžāļ·āđˆāļ­āđāļˆāļ‡āļ–āļķāļ‡āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļŸāļ‡āļāļŠāļąāļ™ CVErr āđ„āļĄāļĒāļīāļ™āļĒāļ­āļĄāđƒāļŦāđāļ›āļĨāļ‡āļ„āļēāđāļšāļšāđ‚āļ”āļĒāļ™āļąāļĒāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ›āļĢāļēāļāļ āđ€āļŠāļ™ āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļāđ āļēāļŦāļ™āļ”āļ„āļēāđƒāļŦāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđƒāļŠāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ CVErr āđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļ•āļŠāļēāļĄāļēāļĢāļ–āļ—āđ āļēāđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāđāļ›āļĨāļ‡āđāļšāļšāļŠāļąāļ”āđāļˆāļ‡ (āđ‚āļ”āļĒāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Cint, CDbl āđ€āļ›āļ™āļ•āļ™) āļ‚āļ­āļ‡āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ CVErr āđāļĨāļ°āļāđ āļēāļŦāļ™āļ”āđƒāļŦāļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄData Type Summary, āļŸāļ‡āļāļŠāļąāļ™ IsError

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CVErr āđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāđ€āļ›āļ™ Variant āđāļĨāļ° VarType āđ€āļ›āļ™ vbError (10) āđ‚āļ”āļĒ Function CalculateDouble āđ€āļ›āļ™āļŸāļ‡āļāļŠāļąāļ™āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āđƒāļŦāļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļĩāđˆāļŠāļ‡āđ€āļ‚āļēāđ„āļ›āđ„āļĄāđƒāļŠāļ•āļąāļ§āđ€āļĨāļ‚ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CVErr āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļˆāļēāļ Procedure āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļ‚āļķāđ‰āļ™āļŦāļĢāļ·āļ­āļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” run-time error āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsError āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ„āļē

' āđ€āļĢāļĒāļĩāļ CalculateDouble āļ—āđˆāļĩāļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļŠāļĢāļēāļ‡āļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”Sub Test() Debug.Print CalculateDouble("345.45robert")End Sub

' āļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ CalculateDouble FunctionFunction CalculateDouble(Number)

Page 17: widebase.net: VBA References VBA References

widebase.net –VBA References

17

If IsNumeric(Number) Then CalculateDouble = Number * 2 ' āļŠāļ‡āļ­āļ­āļāļ„āļēāļœāļĨāļĨāļąāļžāļ˜ Else CalculateDouble = CVErr(2001) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡ End If ' āļ•āļ§āļąāđ€āļĨāļ‚End Function

Date Function, Date$ FunctionDate Function āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date) āđ‚āļ”āļĒāđ€āļ›āļ™āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļšDate$ Function āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āđ‚āļ”āļĒāđ€āļ›āļ™āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āđ„āļ§āļĒāļēāļāļĢāļ“DateDate$

.āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļŠāļ•āļąāđ‰āļ‡āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Time, āļŸāļ‡āļāļŠāļąāļ™ Time$

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāđāļ—āļĢāļāļŸāļ‡āļāļŠāļąāļ™ Date āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ›āļˆāļˆāļļāļšāļąāļ™āļˆāļēāļāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđƒāļ™āļŸāļ­āļĢāļĄāđāļĨāļ°āļĢāļēāļĒāļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āđ āļēāđ„āļ”āđ‚āļ”āļĒāļ„āļĨāļīāļāļ—āļĩāđˆāļ„āđ āļēāļŠāđˆāļąāļ‡ Date and Time āļšāļ™āđ€āļĄāļ™āļđ Insert āļ‹āļķāđˆāļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļĢāļēāļ‡ Text box āļšāļ™āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™ āđ‚āļ”āļĒāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āđ€āļ›āļ™āļŸāļ‡āļāļŠāļąāļ™ DateāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļąāļšāļ„āļīāļ§āļĢāļĩāđˆ āļŦāļĢāļ·āļ­āļĄāļēāđ‚āļ„āļĢāđƒāļŦāđ€āļžāļīāđˆāļĄāļ§āļ‡āđ€āļĨāđ‡āļšāļ•āļ­āļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ āđ€āļ›āļ™ Date() āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myDatemyDate = Date ' āļāđ āļēāļŦāļ™āļ”āļ„āļēāļ§āļąāļ™āļ—āđˆāļĩāļ›āļˆāļˆāļļāļšāļąāļ™āļˆāļēāļāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ Date āļ—āļĩāđˆāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āđƒāļŦāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļ›āļ™=Date()

āļāļēāļĢāļ™āđ āļēāđ„āļ›āđƒāļŠāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āđƒāļ™ Criteria āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩāđˆ āđ€āļŠāļ™ āļāļēāļĢāļ„āļąāļ”āđ€āļĨāļ·āļ­āļāđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡āļĒāļ­āļ™āļŦāļĨāļąāļ‡āđ„āļĄāđ€āļāļīāļ™ 90 āļ§āļąāļ™āđƒāļŦāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđ€āļ›āļ™Between Date() and Date()-90

Page 18: widebase.net: VBA References VBA References

widebase.net –VBA References

18

Date Statementāļ•āļąāđ‰āļ‡āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ›āļˆāļˆāļļāļšāļąāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“Date = dateāļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Microsoft Windows 95 āļ•āļ­āļ‡āļāļēāļĢāļ‚āļ­āļāđ āļēāļŦāļ™āļ” date āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāļˆāļēāļ 1 āļĄāļāļĢāļēāļ„āļĄ

1980 āļ–āļķāļ‡ 31 āļ˜āļąāļ™āļ§āļēāļ„āļĄ 2099 āļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Microsoft Windows NT āļ‚āļ­āļāđ āļēāļŦāļ™āļ” date āļ•āļ­āļ‡āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāļˆāļēāļ 1 āļĄāļāļĢāļēāļ„āļĄ 1980 āļ–āļķāļ‡ 31 āļ˜āļąāļ™āļ§āļēāļ„āļĄ 2079

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Time, Time Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Date āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ

Dim MyDateMyDate = #Febuary 12, 1985# ' āļāđ āļēāļŦāļ™āļ”āļ§āļąāļ™āļ—āđˆāļĩDate = MyDate ' āđ€āļ›āļĨāļĩāļĒāđˆāļ™āļ§āļąāļ™āļ—āđˆāļĩ āļ‚āļ­āļ‡āļĢāļ°āļšāļš

DateAdd FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date) āđāļĨāļ°āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāļ āļēāļĒāđƒāļ™āļŠāļ§āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“DateAdd(interval, number, date)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ DateAdd āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”interval āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āđāļšāļš String āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļĨāļąāļāļĐāļ“āļ°āļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢnumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ„āļēāļ‚āļ­āļ‡āļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ„āļēāļšāļ§āļ (āļŠāđ āļēāļŦāļĢāļąāļš

āđāļŠāļ”āļ‡āļŠāļ§āļ‡āđ€āļ§āļĨāļēāđƒāļ™āļ­āļ™āļēāļ„āļ•) āđāļĨāļ°āļĨāļš (āļŠāđ āļēāļŦāļĢāļąāļšāđāļŠāļ”āļ‡āļŠāļ§āļ‡āđ€āļ§āļĨāļēāđƒāļ™āļ­āļ”āļĩāļ•)date āļšāļąāļ‡āļ„āļąāļš,āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆ āļ—āļĩāđˆāđƒāļŠāđāļŠāļ”āļ‡āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļŠāļ§āļ‡āđ€āļ§āļĨāļē

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• Interval āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļāļēāļĢāļāđ āļēāļŦāļ™āļ” āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”yyyy āļ›

Page 19: widebase.net: VBA References VBA References

widebase.net –VBA References

19

āļāļēāļĢāļāđ āļēāļŦāļ™āļ” āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”q āđ„āļ•āļĢāļĄāļēāļŠm āđ€āļ”āļ·āļ­āļ™y āļ§āļąāļ™āļ‚āļ­āļ‡āļ›d āļ§āļąāļ™w āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦww āļŠāļąāļ›āļ”āļēāļŦh āļŠāļąāđˆāļ§āđ‚āļĄāļ‡n āļ™āļēāļ—āļĩs āļ§āļīāļ™āļēāļ—āļĩ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ DateAdd āļŠāļēāļĄāļēāļĢāļ–āļŦāļēāļ§āļąāļ™āļ—āļĩāđˆāļ”āļ§āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļĨāļ”āļˆāļēāļāļ§āļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ āđ€āļŠāļ™ āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļŦāļēāļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāđƒāļ™ 45 āļ§āļąāļ™āļ‚āļēāļ‡āļŦāļ™āļēāļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļŦāļēāļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļˆāļ°āđ„āļĄāļŠāļ‡āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆāļ—āļĩāđˆāđ„āļĄāļĄāļĩāļˆāļĢāļīāļ‡ āđ€āļŠāļ™ āļāļēāļĢāļŦāļēāļ§āļąāļ™āļ—āļĩāđˆāļ‚āļ­āļ‡ 1 āđ€āļ”āļ·āļ­āļ™āļ–āļąāļ”āļˆāļēāļ 31 āļĄāļāļĢāļēāļ„āļĄ 1999DateAdd(“m”, 1, “31-Jan-1999)

āļœāļĨāļĨāļąāļžāļ˜āļ„āļ·āļ­āļ§āļąāļ™āļ—āļĩāđˆ 28 āļāļļāļĄāļ āļēāļžāļąāļ™āļ˜ 1999 āđāļ•āļ–āļēāđ€āļ›āļ™ 31 āļĄāļāļĢāļēāļ„āļĄ 2000 āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 29 āļāļļāļĄāļ āļēāļžāļąāļ™āļ˜ 2000āļ–āļē number āđ„āļĄāđƒāļŠāļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļˆāļ°āđ„āļ”āļĢāļąāļšāļ›āļĢāļąāļšāļ„āļēāļ•āļēāļĄāļ„āļēāļ—āļĩāđˆāđƒāļāļĨāđ€āļ„āļĩāļĒāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DateDiff, āļŸāļ‡āļāļŠāļąāļ™ DatePart, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ WeekDay,āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Dim FirstDate As DateDim IntervalType As StringDim Number As IntegerDim Msg

IntervalType = "m"FirstDate = InputBox("Enter a date")Number = InputBox("Enter number of month to add")Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate)MsgBox = Msg

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ DateAdd āđƒāļ™āļ•āļąāļ§ Control āđāļšāļš Text box āđƒāļŦāļāđ āļēāļŦāļ™āļ”āļ—āļĩāđˆāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āđƒāļ™āļĢāļđāļ›āđāļšāļš=DateAdd("d", 30, [OrderDate] )

Page 20: widebase.net: VBA References VBA References

widebase.net –VBA References

20

DateDiff Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Long) āđāļĨāļ°āđ€āļ›āļ™āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ‚āļ­āļ‡āļ āļēāļĒāđƒāļ™āļŠāļ§āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“DateDiff(interval, date1, date2[,firstdayofweek[,firstweekofyear]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ DateDiff āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”interval āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āđāļšāļš String āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļĨāļąāļāļĐāļ“āļ°āļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢ

āļ„āđ āļēāļ™āļ§āļ“āļ„āļēāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ date1 āđāļĨāļ° date2date1, date2 āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ§āļąāļ™āļ—āļĩāđˆ āļŠāđ āļēāļŦāļĢāļąāļšāđƒāļŠāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“firstdayofweek āđ„āļĄāļšāļąāļ‡āļ„āļąāļš,āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āļąāļ™āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒāđ€āļ›āļ™āļ§āļąāļ™

āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦfirstweekofyear āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ› āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āļ™āļąāļšāļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ—āļĩāđˆ 1

āļĄāļāļĢāļēāļ„āļĄāđ€āļ›āļ™āļŠāļąāļ›āļ”āļēāļŦāđāļĢāļ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• Interval āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļāļēāļĢāļāđ āļēāļŦāļ™āļ” āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”yyyy āļ›q āđ„āļ•āļĢāļĄāļēāļŠm āđ€āļ”āļ·āļ­āļ™y āļ§āļąāļ™āļ‚āļ­āļ‡āļ›d āļ§āļąāļ™w āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦww āļŠāļąāļ›āļ”āļēāļŦh āļŠāļąāđˆāļ§āđ‚āļĄāļ‡n āļ™āļēāļ—āļĩs āļ§āļīāļ™āļēāļ—āļĩ

āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstdayofweek āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS API

Page 21: widebase.net: VBA References VBA References

widebase.net –VBA References

21

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbSunday 1 āļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbMonday 2 āļ§āļąāļ™āļˆāļąāļ™āļ—āļĢvbTuesday 3 āļ§āļąāļ™āļ­āļąāļ‡āļ„āļēāļĢvbWednesday 4 āļ§āļąāļ™āļžāļļāļ˜vbThursday 5 āļ§āļąāļ™āļžāļĪāļŦāļąāļŠāļšāļ”āļĩvbFriday 6 āļ§āļąāļ™āļĻāļļāļāļĢvbSaturday 7 āļ§āļąāļ™āđ€āļŠāļēāļĢ

āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstweekofyear āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS APIvbFirstJan1 1 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļĄāļĩ āļ§āļąāļ™āļ—āļĩāđˆ 1 āļĄāļāļĢāļēāļ„āļĄ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbFirstFourdays 2 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ­āļĒāļēāļ‡āļ™āļ­āļĒ 4 āļ§āļąāļ™vbFirstFullWeek 3 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ„āļĢāļš 7 āļ§āļąāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ DateDiff āđ€āļ›āļ™āļŦāļēāļ„āļēāļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĢāļ°āļŦāļ§āļēāļ‡āļ§āļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ 2 āļ§āļąāļ™ āđ€āļŠāļ™ āļāļēāļĢāļŦāļēāļˆāđ āļēāļ™āļ§āļ™āļ§āļąāļ™āļĢāļ°āļŦāļ§āļēāļ‡āļ§āļąāļ™āļ—āļĩāđˆ 15 āļĄāļāļĢāļēāļ„āļĄ 2000 āļāļąāļš āļ§āļąāļ™āļ—āļĩāđˆ 20 āļāļĢāļāļŽāļēāļ„āļĄ 2000 āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļˆāđ āļēāļ™āļ§āļ™āļ§āļąāļ™āļĢāļ°āļŦāļ§āļēāļ‡ date1 āđāļĨāļ° date2 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ„āļē interval āđ€āļ›āļ™ “d” āļŦāļĢāļ·āļ­ “y” āļŠāļ§āļ™āļāļēāļĢāļŦāļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ”āļ·āļ­āļ™āđƒāļŠāļ„āļē interval āđ€āļ›āļ™ “m” āļŦāļĢāļ·āļ­āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ­āļ·āđˆāļ™āļ•āļēāļĄāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DateAdd, āļŸāļ‡āļāļŠāļąāļ™ DatePart, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ WeekDay,āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim TheDate As DateDim MsgThedate = InputBox("Enter a date")Msg = "Days from today: " & DateDiff("d" , Now, TheDate )MsgBox Msg

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāļ™āđ āļēāđ„āļ›āļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļ›āļ™āļŸāļĨāļ”āļ„āđ āļēāļ™āļ§āļ“āđƒāļ™āļ„āļīāļ§āļĢāļĩāđˆāļ—āđ āļēāđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ DateDiff āđƒāļ™āļŸāļĨāļ”āđƒāļŦāļĄDaysInProcess: DateDiff(“y”, [OrderDate], [Shippeddate])

Page 22: widebase.net: VBA References VBA References

widebase.net –VBA References

22

āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđ€āļ—āļĩāļĒāļšāļāļąāļšāļ§āļąāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĢāļ°āļšāļļ āđ€āļŠāļ™ 1 Feb 2000 āļˆāļ°āļ•āļ­āļ‡āļĄāļĩāļŠāļąāļāļĨāļąāļāļĐāļ“ # āļ—āļąāđ‰āļ‡āļ”āļēāļ™āļŦāļ™āļēāđāļĨāļ°āļ”āļēāļ™āļŦāļĨāļąāļ‡āļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āđƒāļŦ Visual Basic āļ—āļĢāļēāļšāļ§āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ§āļąāļ™āļ—āļĩāđˆDaysDiff: DateDiff("m", [OrderDate], #1 Feb 2000#)

DatePart Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđāļĨāļ°āđ€āļ›āļ™āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ‚āļ­āļ‡āļŠāļ§āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“DatePart(interval, date[,firstdayofweek[,firstweekofyear]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ DatePart āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”interval āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āđāļšāļš String āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļĨāļąāļāļĐāļ“āļ°āļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢ

āļ„āđ āļēāļ™āļ§āļ“āļ„āļēāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ date1 āđāļĨāļ° date2date āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ§āļąāļ™āļ—āļĩāđˆ āļŠāđ āļēāļŦāļĢāļąāļšāđƒāļŠāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“firstdayofweek āđ„āļĄāļšāļąāļ‡āļ„āļąāļš,āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āļąāļ™āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒāđ€āļ›āļ™āļ§āļąāļ™

āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦfirstdayofyear āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ› āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āļ™āļąāļšāļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ—āļĩāđˆ 1

āļĄāļāļĢāļēāļ„āļĄāđ€āļ›āļ™āļŠāļąāļ›āļ”āļēāļŦāđāļĢāļ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• Interval āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļāļēāļĢāļāđ āļēāļŦāļ™āļ” āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”yyyy āļ›q āđ„āļ•āļĢāļĄāļēāļŠm āđ€āļ”āļ·āļ­āļ™y āļ§āļąāļ™āļ‚āļ­āļ‡āļ›d āļ§āļąāļ™w āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦww āļŠāļąāļ›āļ”āļēāļŦh āļŠāļąāđˆāļ§āđ‚āļĄāļ‡n āļ™āļēāļ—āļĩs āļ§āļīāļ™āļēāļ—āļĩ

āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstdayofweek āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

Page 23: widebase.net: VBA References VBA References

widebase.net –VBA References

23

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS APIvbSunday 1 āļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbMonday 2 āļ§āļąāļ™āļˆāļąāļ™āļ—āļĢvbTuesday 3 āļ§āļąāļ™āļ­āļąāļ‡āļ„āļēāļĢvbWednesday 4 āļ§āļąāļ™āļžāļļāļ˜vbThursday 5 āļ§āļąāļ™āļžāļĪāļŦāļąāļŠāļšāļ”āļĩvbFriday 6 āļ§āļąāļ™āļĻāļļāļāļĢvbSaturday 7 āļ§āļąāļ™āđ€āļŠāļēāļĢ

āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstweekofyear āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS APIvbFirstJan1 1 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļĄāļĩ āļ§āļąāļ™āļ—āļĩāđˆ 1 āļĄāļāļĢāļēāļ„āļĄ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbFirstFourdays 2 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ­āļĒāļēāļ‡āļ™āļ­āļĒ 4 āļ§āļąāļ™vbFirstFullWeek 3 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ„āļĢāļš 7 āļ§āļąāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ DatePart āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ„āļēāļ‚āļ­āļ‡āļŠāļ§āļ™āđƒāļ”āļŠāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļŠāļ™ āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļŦāļĢāļ·āļ­āļ› āļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™ DatePart (“m”, 15 Aug 2000) āļ„āļēāđ€āļ—āļēāļāļąāļš 8 āđ‚āļ”āļĒāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ™āđ āļēāđ„āļ›āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DateAdd, āļŸāļ‡āļāļŠāļąāļ™ DateDiff, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ WeekDay,āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim TheDate As DateDim MsgThedate = InputBox("Enter a date")Msg = "Quarter: " & DateDiff("q" , TheDate )MsgBox Msg

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ DatePart āļŠāļēāļĄāļēāļĢāļ–āļ™āđ āļēāđ„āļ›āđƒāļŠāđƒāļ™ Criteria āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩāđˆ āđ€āļŠāļ™(DatePart("q", [OrderDate]) = 1 ) And (DatePart("yyyy", [OrderDate]) = 2000 )

Page 24: widebase.net: VBA References VBA References

widebase.net –VBA References

24

DateSerial FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date) āļˆāļēāļāļāļēāļĢāļāđ āļēāļŦāļ™āļ” āļ›, āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļ§āļąāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“DateSerial(year, month, date)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ DateSerial āļĄāļĩāļ‚āļ­āļāđ āļēāļŦāļ™āļ” āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”year āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļ‹āļķāđˆāļ‡āļˆāļ°āļ•āļ­āļ‡āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āļēāļ‡ 100 āļ–āļķāļ‡ 9999 āļĢāļ§āļĄāļ–āļķāļ‡

Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§month āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer)day āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ DateSerial āđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļˆāļēāļ°āļˆāļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ‚āļ”āļĒāļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļˆāļ°āļĒāļ­āļĄāļĢāļąāļšāļŠāļ§āļ‡āļ‚āļ­āļ‡āļ•āļēāļĄāļŠāļ§āļ™ āđ€āļŠāļ™ month āļĒāļ­āļĄāļĢāļąāļšāļ„āļē 1 – 12 āđāļĨāļ° date āļĒāļ­āļĄāļĢāļąāļšāļ„āļē 1 – 31 āļ‹āļķāđˆāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Expression āļ—āļĩāđˆāđƒāļŦāļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āđ€āļŠāļ™ āļāļēāļĢāļŦāļēāļ§āļąāļ™āļāļ­āļ™āļ§āļąāļ™āļ—āļĩāđˆ 1 (1 – 1), āļāļēāļĢāđ€āļ”āļ·āļ­āļ™āļāļ­āļ™āđ€āļ”āļ·āļ­āļ™āļŠāļīāļ‡āļŦāļēāļ„āļĄ 2 āđ€āļ”āļ·āļ­āļ™ (8 – 2), 10 āļ›āļāļ­āļ™āļ› 2000 (2000 – 10) āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆ 31 āļžāļĪāļĐāļ āļēāļ„āļĄ 2000DateSerial(2000 – 10, 8 – 2, 1 – 1)

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ DateValue, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Month, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ TimeSerial, āļŸāļ‡āļāļŠāļąāļ™TimeValue, āļŸāļ‡āļāļŠāļąāļ™ Weekday, āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myDatemyDate = DateSerial(1998, 3, 20) ' āļœāļĨāļĨāļąāļžāļ˜āļ„āļ·āļ­ myDate = 20 March 1998

DateValue FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date)

āđ„āļ§āļĒāļēāļāļĢāļ“DateValue(date)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• date āļ•āļēāļĄāļ›āļāļ•āļīāļĄāļąāļāļˆāļ°āđ€āļ›āļ™ Expression āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄ 1 āļĄāļāļĢāļēāļ„āļĄ āļ„.āļĻ. 100 āļ–āļķāļ‡

31 āļ˜āļąāļ™āļ§āļēāļ„āļĄ āļ„.āļĻ. 9999

Page 25: widebase.net: VBA References VBA References

widebase.net –VBA References

25

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļē date āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđāļšāļ‡āļˆāļļāļĨāļ āļēāļ„āđƒāļ™āļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļ–āļđāļāļ•āļ­āļ‡ āļŸāļ‡āļāļŠāļąāļ™ DateValue āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ—āļĢāļēāļšāļ„āļēāļˆāļĢāļīāļ‡āļ–āļķāļ‡āđāļĄāļ§āļēāļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āđāļšāļš ShortDate āđ€āļŠāļ™ 12/30/1997 āđāļĨāļ° 12/30/97 āļŸāļ‡āļāļŠāļąāļ™ DateValue āļˆāļ°āļ—āļĢāļēāļšāļ§āļēāđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆ 30 āļ˜āļąāļ™āļ§āļēāļ„āļĄ 1997

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ DateSerial, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Month, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ TimeSerial, āļŸāļ‡āļāļŠāļąāļ™TimeValue, āļŸāļ‡āļāļŠāļąāļ™ Weekday, āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ DateValue āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆ āđƒāļŦāđ€āļ›āļ™āļ„āļēāļ§āļąāļ™Dim myDatemyDate = DateValue("June 12, 1968") ' āļœāļĨāļĨāļžāļąāļ˜āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ§āļąāļ™āļ—āđˆāļĩ

Day FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđƒāļ™āļŠāļ§āļ‡ 1 āļ–āļķāļ‡ 31 āļˆāļēāļāļŠāļ§āļ™āļ§āļąāļ™āļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“Day(date)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• date āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›

āđāļšāļšāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āļ–āļē date āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Hour, āļŸāļ‡āļāļŠāļąāļ™ Minute, āļŸāļ‡āļāļŠāļąāļ™ Month, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Second, āļŸāļ‡āļāļŠāļąāļ™Weekday, āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Day āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆ āđƒāļŦāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āļ§āļąāļ™Dim myDate, myDaymyDate = #June 12, 1968#myDay = Day(myDate) ' āļœāļĨāļĨāļąāļžāļ˜ myDay =12

DDB FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ‚āļ­āļ‡āļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāđƒāļ™āļ—āļĢāļąāļžāļĒāļŠāļīāļ™āđāļĨāļ°āļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĢāļ°āļšāļļ āđ‚āļ”āļĒāđƒāļŠāļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ„āļēāđ€āļŠāđˆāļ·āļ­āļĄāļĢāļēāļ„āļēāđāļšāļš double-declining balance āļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”

āđ„āļ§āļĒāļēāļāļĢāļ“DDB(cost, salvage, life, period [,factor])

Page 26: widebase.net: VBA References VBA References

widebase.net –VBA References

26

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ DDB āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”cost āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ•āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™salvage āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĢāļēāļ„āļēāļ‹āļēāļāđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ­āļēāļĒāļļāđƒāļŠāļ‡āļēāļ™life āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“Period āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēFactor āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļāļēāļĢāļĨāļ”āļĨāļ‡ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āđƒāļŠāļ„āļē 2

(double declining balance)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ§āļīāļ˜āļĩāļāļēāļĢ double-declining balance āļ„āđ āļēāļ™āļ§āļ“āļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļ”āļ§āļĒāļ­āļąāļ•āļĢāļēāđ€āļĢāļ‡ āđ‚āļ”āļĒāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāļˆāļ°āļĨāļ”āļĨāļ‡āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ‡āļ§āļ”āđāļĢāļāđāļĨāļ°āļ™āļ­āļĒāļĨāļ‡āđƒāļ™āļ‡āļ§āļ”āļ•āļ­āđ†āđ„āļ›āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• life āđāļĨāļ° period āļ•āļ­āļ‡āđƒāļŠāļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ āļ–āļē life āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āđ€āļ”āļ·āļ­āļ™ period āļ•āļ­āļ‡āđƒāļŠāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒ āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļ­āļ‡āđ€āļ›āļ™āļ„āļēāļšāļ§āļāļŸāļ‡āļāļŠāļąāļ™ DDB āđƒāļŠāļŠāļđāļ•āļĢāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļē

( )( )life

factorsalvagetperiod

onDepreciati *cos −=

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ FV, āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ DDB āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāļ‚āļ­āļ‡āļŠāļīāļ™āļ—āļĢāļąāļžāļĒāđƒāļ™āļ‡āļ§āļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ āđ‚āļ”āļĒāđƒāļŦāļ„āļēāļ•āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™ (InitCost) āļĢāļēāļ„āļēāļ‹āļēāļāļ—āļĩāđˆāļ‡āļ§āļ”āļŠāļļāļ”āļ—āļēāļĒ (SalvageVal) āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļŠāļīāļ™āđ€āļ›āļ™āļ› (LifeTime) āđāļĨāļ°āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļšāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļē (Depr)

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, DeprConst YRMOS = 12 ' āļˆ āđāļēāļ™āļ§āļ™āđ€āļ”āļ·āļ­āļ™āđƒāļ™ 1 āļ›Fmt = "###,##0.00"InitCost = InputBox("What's the initial cost of the asset?")SalvageVal = InputBox("Enter the asset's value at end of its life.")MonthLife = InputBox("What's the asset's useful life in months?")Do While MonthLife < YRMOS ' Ensure period is >= 1 year. MsgBox "Asset life must be a year or more." MonthLife = InputBox("What's the asset's useful life in months?")LoopLifeTime = MonthLife / YRMOS ' āđāļ›āļĨāļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āļ™āļ›If LifeTime <> Int(MonthLife / YRMOS) Then LifeTime = Int(LifeTime + 1) ' āļ›āļĢāļšāļąāļ„āļēāđ€āļ›āļ™āļ›āļ—āđˆāļĩāđƒāļāļĨāļ—āđˆāļĩāļŠāļļāļ”End IfDepYear = CInt(InputBox("Enter year for depreciation calculation."))

Page 27: widebase.net: VBA References VBA References

widebase.net –VBA References

27

Do While DepYear < 1 Or DepYear > LifeTime MsgBox "You must enter at least 1 but not more than " & LifeTime DepYear = InputBox("Enter year for depreciation calculation.")LoopDepr = DDB(InitCost, SalvageVal, LifeTime, DepYear)MsgBox "The depreciation for year " & DepYear & " is " & _Format(Depr, Fmt) & "."

DeleteSetting StatementāđƒāļŠāđƒāļ™āļāļēāļĢāļĨāļš section āļŦāļĢāļ·āļ­ key settings āļˆāļēāļ application entry āđƒāļ™ Registry āļ‚āļ­āļ‡ Windows

āđ„āļ§āļĒāļēāļāļĢāļ“DeleteSetting appname, section [,key]āļŸāļ‡āļāļŠāļąāļ™ DeleteSetting āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”appname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ• āļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆ section

āļŦāļĢāļ·āļ­ key setting āļ•āļ­āļ‡āļāļēāļĢsection āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ section āļ‹āļķāđˆāļ‡ key setting āļ–āļđāļāļĨāļš āļ–āļē

āļāđ āļēāļŦāļ™āļ”āđ€āļ‰āļžāļēāļ° appname āđāļĨāļ° section āļˆāļ°āļĒāļāđ€āļĨāļīāļ section āļ—āļĩāđˆāļĢāļ°āļšāļļāļĢāļ§āļĄāļ–āļķāļ‡ key settingāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡

key āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ key setting āļ—āļĩāđˆāļ–āļđāļāļĨāļš

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđ„āļ”āļĢāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļĢāļš key setting āļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāļ°āļ–āļđāļāļĨāļš āđāļ•āļŸāļ‡āļāļŠāļąāļ™ DeleteSetting āļˆāļ°āđ„āļĄāļ—āđ āļēāļ­āļ°āđ„āļĢ āļ–āļēāļ„āļē section āļŦāļĢāļ·āļ­ key setting āđ„āļĄāļĄāļĩāļˆāļĢāļīāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ GetAllSettings, āļŸāļ‡āļāļŠāļąāļ™ GetSetting, SaveSetting Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ DeleteSetting āļ‹āļķāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ SaveSetting āļ—āđ āļēāļāļēāļĢ Registry āđƒāļ™ Windows (āļŦāļĢāļ·āļ­āđ„āļŸāļĨ .ini āđƒāļ™ 16-bit Windows) āļŠāđ āļēāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• “MyApp” āđāļĨāļ§āđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ DeleteSetting āļĨāļšāļ„āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

' āļ—āđˆāļĩāđ€āļāļšāđ‡āļ„āļēāļšāļēāļ‡āļŠāļ§āļ™āļ‚āļ­āļ‡ settings āđƒāļ™ registrySaveSetting "MyApp","Startup", "Top", 75SaveSetting "MyApp","Startup", "Left", 50

' āļĒāļāđ€āļĨāļīāļ section āđāļĨāļ°āļ„āļē settings āļ—āđ‰āļąāļ‡āļŦāļĄāļ”āļˆāļēāļ RegistryDeleteSetting "MyApp", "Startup"

Page 28: widebase.net: VBA References VBA References

widebase.net –VBA References

28

Dir Function, Dir$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Dir āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨ āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāđāļšāļšāđāļœāļ™, āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨ āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āđ„āļ”āļĢāļŸāļŸāļ‡āļāļŠāļąāļ™ Dir$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨ āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāđāļšāļšāđāļœāļ™, āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨ āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āđ„āļ”āļĢāļŸ

āđ„āļ§āļĒāļēāļāļĢāļ“Dir[(pathname [,attributes])]Dir$[(pathname [,attributes])]āļŸāļ‡āļāļŠāļąāļ™ Dir āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Dir$ āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”pathname āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆ āļŦāļĢāļ·āļ­

āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ° drive āļ–āļēāđ„āļĄāļžāļš pathname āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ zero-length stringattributes āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļāļēāļĢāļŠāļĢāļļāļ›āļ›āļĢāļ°āđ€āļ āļ—āđ„āļŸāļĨ āļ–āļēāđ„āļĄ

āļāđ āļēāļŦāļ™āļ”āđ„āļŸāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš pathname āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļē

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• attributes āļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē āļ„āļ·āļ­

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbNormal 0 āļ›āļāļ•āļīvbHidden 1 āļ‹āļ­āļ™vbSystem 4 āđ„āļŸāļĨ systemvbVolumn 8 Volume label, āļ–āļēāļĢāļ°āļšāļļ āđ„āļŸāļĨāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āļˆāļ°āđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļēvbDirectory 16 āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļâ€Ē āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāļēāļ™āļĩāđ‰āđ€āļ›āļ™āļĢāļ°āļšāļļāđ‚āļ”āļĒ Visual Basic for Application āļŠāļ·āđˆāļ­āđ€āļŦāļĨāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Dir āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļĢāļ°āļšāļļāļ”āļ§āļĒāļ­āļąāļāļĐāļĢāļžāļīāđ€āļĻāļĐ āļāļĢāļ“āļĩāļŦāļĨāļēāļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ ( * ) āđāļĨāļ°āļ­āļąāļāļĐāļĢāđ€āļ”āļĩāđˆāļĒāļ§ ( ? )āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Dir āđ€āļ›āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ āļ•āļ­āļ‡āļĢāļ°āļšāļļ pathname āļŦāļĢāļ·āļ­āļĄāļĩāļ‚āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ–āļēāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļ attributesāļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ” pathnameāļŸāļ‡āļāļŠāļąāļ™ Dir āļˆāļ°āļ­āļ­āļāļŠāđˆāļ·āļ­āđ„āļŸāļĨāđāļĢāļāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš pathname āļ‹āļķāđˆāļ‡āļāļēāļĢāļ”āļķāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš pathname āđ€āļžāļīāđˆāļĄ āđƒāļŦāđ€āļĢāļĩāļĒāļāļŸāļ‡āļāļŠāļąāļ™ Dir āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ‚āļ”āļĒāđ„āļĄāļ•āļ­āļ‡āļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ–āļēāđ„āļĄāļĄāļĩāļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ­āļĩāļāđāļĨāļ§ āļŸāļ‡āļāļŠāļąāļ™ Dir āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ zero-length string

Page 29: widebase.net: VBA References VBA References

widebase.net –VBA References

29

āđ€āļĄāļ·āđˆāļ­āļŠāļ‡āļ„āļēāļ”āļ§āļĒ zero-length string āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™āļ•āļ­āđ„āļ› āļ•āļ­āļ‡āļĢāļ°āļšāļļ pathname āļŦāļĢāļ·āļ­āļ›āļĢāļēāļāļāļ„āļēāļœāļīāļ”āļžāļĨāļēāļ” āļāļēāļĢāđ€āļ›āļĨāđˆāļĩāļĒāļ™ pathname āđƒāļŦāļĄāđ‚āļ”āļĒāđ„āļĄāļ•āļ­āļ‡āļ”āļķāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ pathname āļ›āļˆāļˆāļļāļšāļąāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļŸāļ‡āļāļŠāļąāļ™ Dir āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđāļšāļš recursive āļāļēāļĢāđƒāļŠ vbDirectory āđ€āļ›āļ™ attributes āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļ‡āļ„āļēāđāļšāļšāļ•āļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļĒāļ­āļĒ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄCurDir Statement, āļŸāļ‡āļāļŠāļąāļ™ CurDir

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Dir āđƒāļ™āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđƒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆ (āļŠāđ āļēāļŦāļĢāļąāļš Macintosh, “HD:” āđ€āļ›āļ™āļŠāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡ drive āđāļĨāļ°āđāļĒāļ partname āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ(:))

Dim MyFile, MyPath, MyName' āļŠāļ‡āļ„āļē "WIN.INI" (āļŠāđ āļēāļŦāļĢāļąāļš Microsoft Windows) āļ–āļēāļĄāļĩāļ­āļĒāļđāļˆāļĢāļīāļ‡MyFile = Dir("C:\WINDOWS\WIN.INI")' āļŠāļ‡āļŠāļ·āļ­āđˆāđ„āļŸāļĨāļ—āđˆāļĩāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ™āļēāļĄāļŠāļāļļāļĨ (extension) āļ–āļēāļĄāļēāļāļāļ§āļēāļŦāļ™āļķāđˆāļ‡āđƒāļŠ *.ini' āđ„āļŸāļĨāļ—āđˆāļĩāļĄāļ­āļĩāļĒāļđāļˆāļĢāļīāļ‡āđ„āļŸāļĨāđāļĢāļāļ—āļĩāđˆāļžāļšāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āļ„āļēāļ­āļ­āļMyFile = Dir("C:\WINDOWS\*.INI")' āđ€āļĢāļĒāļĩāļāļŸāļ‡āļāļŠāļ™āļą Dir āļ—āđˆāļĩāđ„āļĄāļĄāļĩ argument āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ„āļēāđ„āļŸāļĨāļ•āļ­āđ„āļ›āļ‚āļ­āļ‡ *.INI āđƒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāđ€āļ”āļĩāļĒāļ§āļāļąāļ™MyFile = DirMyFile = Dir("*.TXT", vbHidden) ' āļŠāļ‡āļ„āļēāđ„āļŸāļĨāđāļĢāļāļ‚āļ­āļ‡ *.TXT āļ—āđˆāļĩāļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™ hiddenMyPath = "c:\" ' Set the path. ' āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđƒāļ™ in C:\ that represent directoriesMyName = Dir(MyPath, vbDirectory) ' āļ”āļķāļ‡āļŠāļ·āđˆāļ­āđāļĢāļDo While MyName <> "" ' āđ€āļĢāļīāđˆāļĄāļ•āļ™ loop ' āđ„āļĄāļžāļˆāļīāļēāļĢāļ“āļēāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļ›āļˆāļˆāļļāļšāļąāļ™āđāļĨāļ°āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļ—āđˆāļĩāļŦāļ­āļĄāļĨāļ­āļĄ If MyName <> "." And MyName <> ".." Then ' āđƒāļŠ bitwise āđ€āļ›āļĢāļĒāļĩāļšāđ€āļ—āļĒāļĩāļšāđ€āļžāļ·āļ­āđˆāļ—āđ āļēāđƒāļŦāļĄāļąāđˆāļ™āđƒāļˆāļ§āļē MyName āđ€āļ›āļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆ If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then Debug.Print MyName ' āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āļ–āļēāđ€āļ›āļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆ End If End If MyName = Dir ' āļ”āļ‡āļķāļ„āļēāđ€āļ‚āļēāļĄāļēāđƒāļŦāļĄLoop

DoEvents FunctionāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļžāļ·āđˆāļ­āļ—āđ āļēāđƒāļŦāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ Event āļ­āļ·āđˆāļ™āđ†

āđ„āļ§āļĒāļēāļāļĢāļ“DoEvents()

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ DoEvents āļŠāļ‡āļ­āļ­āļāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āļŸāļ­āļĢāļĄāđƒāļ™āļ āļēāļĐāļē Visual Basic āđ€āļ§āļ­āļĢāļŠāļąāļ™ Stand-aloneāļŸāļ‡āļāļŠāļąāļ™ DoEvents āļŠāļ‡āļ„āļēāđ€āļ›āļ™ 0 āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļ·āđˆāļ™āđ†āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŸāļ‡āļāļŠāļąāļ™ DoEvents āļŠāļ‡āļœāļēāļ™āļ•āļąāļ§ Control āđ„āļ›āļĒāļąāļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļ‹āļķāđˆāļ‡āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļ•āļąāļ§ Control āļˆāļ°āļŠāļ‡āļ āļēāļĒāļŦāļĨāļąāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļīāđ‰āļ™āļŠāļļāļ” Event āđƒāļ™āđāļ–āļ§āļ„āļ­āļĒ (queue) āđāļĨāļ° keys āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ„āđ āļēāļŠāđˆāļąāļ‡ SendKeys āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡

Page 30: widebase.net: VBA References VBA References

widebase.net –VBA References

30

āļŸāļ‡āļāļŠāļąāļ™ DoEvents āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđƒāļ™āļ‡āļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļ­āļēāļ—āļī āļāļēāļĢāļĒāļīāļ™āļĒāļ­āļĄāđƒāļŦāļœāļđāđƒāļŠāđƒāļ™āļāļēāļĢāļĒāļāđ€āļĨāļīāļāļāļĢāļ°āļšāļ™āļāļēāļĢāļŦāļĨāļąāļ‡āđ€āļĢāļīāđˆāļĄāļ—āđ āļēāļ‡āļēāļ™āđ„āļ” āđ€āļŠāļ™ āļāļēāļĢāļ„āļ™āļŦāļēāđ„āļŸāļĨ āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āđƒāļŠāđ€āļ§āļĨāļēāļ™āļēāļ™ āļœāļĨāļ—āļĩāđˆāđ„āļ”āļ‚āļ­āļ‡āļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ (processor) āļˆāļ°āļ—āđ āļēāļ‡āļēāļ™āđ„āļ”āļ”āļĩāļāļ§āļē āļ–āļēāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Timer āļŦāļĢāļ·āļ­ āļŠāļ§āļ™ ActiveX EXE āđ€āļ›āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡ task āđƒāļ™āļāļĢāļ“āļĩāļŦāļĨāļąāļ‡ task āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ­āļĒāļēāļ‡āļ•āļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđ‚āļ”āļĒāđ€āļ›āļ™āļ­āļīāļŠāļĢāļ°āļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āđāļĨāļ°āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđāļšāļš multi-taskingāđāļĨāļ°āđāļšāļ‡āļŠāļ§āļ™āđ€āļ§āļĨāļēāļ‚āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡ āļāļēāļĢāđƒāļŦāļœāļĨāļāļąāļšāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļĒāđƒāļ™ Event procedure āļ•āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđāļ™āđƒāļˆāļ§āļēāđ„āļĄāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļ‹āđāđ‰ āļēāļˆāļēāļāļŠāļ§āļ™āļ­āļ·āđˆāļ™āļ‚āļ­āļ‡āļŠāļļāļ”āļ„āđ āļēāļŠāđˆāļąāļ‡āļāļ­āļ™āļ—āļĩāđˆāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļˆāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄSendKeys Statement

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāđƒāļ™ Microsoft Access āļŸāļ‡āļāļŠāļąāļ™ DoEvents āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļĨāļĒāļ–āļēāļĄāļĩāļāļēāļĢāđƒāļŠāđƒāļ™â€Ē āļŸāļ‡āļāļŠāļąāļ™āļŦāļĢāļ·āļ­ Procedure āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāđƒāļŠāļ„āđ āļēāļ™āļ§āļ“āļŸāļĨāļ”āđƒāļ™āļ„āļīāļ§āļĢāļĩāđˆ, āļŸāļ­āļĢāļĄ āļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™â€Ē āļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļĢāļēāļĒāļāļēāļĢāđƒāļŦāļāļąāļš Combo box, List box āļŦāļĢāļ·āļ­āļ­āļ­āļšāđ€āļˆāļ„āđāļšāļš OLE āļ–āļēāļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ DoEvents āđ€āļ‚āļēāđ„āļ›āđƒāļ™āļŸāļ‡āļāļŠāļąāļ™āļŦāļĢāļ·āļ­ Procedure āļ—āļĩāđˆāļāļĨāļēāļ§āļĄāļē Microsoft Access āļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļ‡āļ•āļąāļ§ Control āđ„āļ›āļ—āļĩāđˆāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ™āļĩāđ‰āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ DoEvents āđƒāļŦāļœāļĨāļāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļļāļāđ† 1000 āļĢāļ­āļš āđ‚āļ”āļĒ DoEvents āļŠāļ‡āļ­āļ­āļāļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āļŸāļ­āļĢāļĄ Visual Basic āļ—āļĩāđˆāđ€āļ›āļ” āļ‹āļķāđˆāļ‡āđ€āļ‰āļžāļēāļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŦāļĨāļąāļāđƒāļ™ Visual Basic

' āļŠāļĢāļēāļ‡āļ•āļ§āļąāđāļ›āļĢāđ€āļāđ‡āļšāļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āļŸāļ­āļĢāļĄ Visual Basic āļ—āđˆāļĩāđ€āļĢāļĩāļĒāļāļĄāļēāđāļĨāļ°āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™Dim I, OpenFormsFor I = 1 To 150000 ' āđ€āļĢāļīāļĄāđˆāļ•āļ™āļĢāļ­āļš If I Mod 1000 = 0 Then ' āļ–āļēāļ„āļĢāļš 1000 āļĢāļ­āļš OpenForms = DoEvents ' āļŠāļ‡āļœāļĨāđƒāļŦāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ End IfNext I ' āđ€āļžāļīāļĄāđˆ counter āļ‚āļ­āļ‡āļĢāļ­āļš

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ DoEvents āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ­āļ­āļāļ„āļēāļ•āļąāļ§ Control āđ„āļ›āļ—āļĩāđˆāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļĄāļ·āđˆāļ­ Loop āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļŸāļ‡āļāļŠāļąāļ™ DoEvents āļŠāļ‡āļ„āļēāđ€āļ›āļ™ 0 āđ€āļŠāļĄāļ­

Sub LongLoop() Dim intI As Integer For intI = 1 To 1500 ' āđ€āļĢāļīāļĄāđˆāļ•āļ™ Loop If intI Mod 100 = 0 Then ' āļ–āļēāļ„āļĢāļš 1000 āļĢāļ­āļš DoEvents ' āļŠāļ‡āļœāļĨāđƒāļŦāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Debug.Print intI End If Next intI ' āđ€āļžāļīāļĄāđˆ counter āļ‚āļ­āļ‡ LoopEnd Sub

Page 31: widebase.net: VBA References VBA References

widebase.net –VBA References

31

Environ FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāļ­āļ‡āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāļ­āļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“Environ({envstring | number)āļŸāļ‡āļāļŠāļąāļ™ Environ āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”envstring āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāļ­āļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļ›āļāļīāļšāļąāļ•āļīnumber āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļĨāđ āļēāļ”āļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ‚āļ­āļ„āļ§āļēāļĄāļŠāļ āļēāļžāđāļ§āļ”āļĨāļ­āļĄāđƒāļ™

āļ•āļēāļĢāļēāļ‡ environment-string āļ‹āļķāđˆāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™ expression āļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ”āđ† āđāļ•āļˆāļ°āļ›āļĢāļąāļšāļ„āļēāđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļāļ­āļ™āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļē envstring āđ„āļĄāļžāļšāđƒāļ™āļ•āļēāļĢāļēāļ‡ environment-string āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™ zero-length string(“”) āļŸāļ‡āļāļŠāļąāļ™ EnvironāļŠāļ‡āļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđƒāļŦāđ€āļ›āļ™ envstring āļ‹āļķāđˆāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļ°āļ­āļĒāļđāļ•āļēāļĄāļŦāļĨāļąāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ—āļēāļāļąāļš (=) āđƒāļ™āļ•āļēāļĢāļēāļ‡ environment-string āļŠāđ āļēāļŦāļĢāļąāļšāļ•āļąāļ§āđāļ›āļĢ environmentāļ–āļēāļĢāļ°āļšāļļ number āđāļĨāļ§āļĄāļĩāļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļ•āđ āļēāđāļ™āļ‡āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ‚āļ­āļ‡ environment-string āļ‚āļ­āļ„āļ§āļēāļĄāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļŠāļ‡āļ­āļ­āļāļĄāļē āļŸāļ‡āļāļŠāļąāļ™ Environ āļˆāļ°āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĢāļ§āļĄāļ–āļķāļ‡ envstring āļ–āļēāđ„āļĄāļĄāļĩāļ‚āļ­āļ„āļ§āļēāļĄāļ•āļēāļĄāļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļ āļŸāļ‡āļāļŠāļąāļ™ Environ āļŠāļ‡āļ„āļēāđ€āļ›āļ™ zero-length string

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Environ āđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāđƒāļŦāļāļąāļš number āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡ PATH āļˆāļēāļāļ•āļēāļĢāļēāļ‡ environment-string āđ„āļĄāļĄāļĩāđƒāļŦāļāļąāļš Macintosh

Dim EnvString, Indx, Msg, PathLen ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢIndx = 1 ' āļāđ āļēāļŦāļ™āļ”āļ„āļē index āđ€āļ›āļ™ 1Do EnvString = Environ(Indx) ' āļ”āļ‡āļķāļ•āļ§āļąāđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāļ­āļĄ If Left(EnvString, 5) = "PATH=" Then ' āļ•āļĢāļ§āļˆāļžāļēāļĢāļ— PathLen = Len(Environ("PATH")) ' āļ”āļ‡āļķāļ„āļēāļ„āļ§āļēāļĄāļĒāļēāļ§ Msg = "PATH entry = " & Indx & " and length = " & PathLen Exit Do Else Indx = Indx + 1 ' āđ„āļĄāļĄāļžāļĩāļēāļĢāļ—āđƒāļŦāđ€āļžāļīāđˆāļĄāļ„āļē index End IfLoop Until EnvString = ""

If PathLen > 0 Then MsgBox Msg ' āđāļŠāļ”āļ‡āļ‚āļ­āļ„āļ§āļēāļĄElse MsgBox "No PATH environment variable exists."End If

Page 32: widebase.net: VBA References VBA References

widebase.net –VBA References

32

EOF FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļēāļ—āļēāļ‡āļ•āļĢāļĢāļāļ°āđ€āļ›āļ™ True āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ” āļŠāđ āļēāļŦāļĢāļąāļš Random āļŦāļĢāļ·āļ­ Input āđāļšāļšāļ•āļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļĄāļēāļ–āļķāļ‡

āđ„āļ§āļĒāļēāļāļĢāļ“EOF(filenumber)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• filenumber āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđƒāļ”āđ† āļ‚āļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ EOF āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄ Input āđ€āļĨāļĒāļˆāļļāļ”āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨāļŸāļ‡āļāļŠāļąāļ™ EOF āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āđ€āļĄāļ·āđˆāļ­āđ„āļ›āļ–āļķāļ‡āļˆāļļāļ”āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨ āļŠāļ§āļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļš Random āļŦāļĢāļ·āļ­ Binary āļŸāļ‡āļāļŠāļąāļ™ EOF āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡ Get āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđ„āļ”āđƒāļ™āļāļēāļĢāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļš Binary āļ–āļēāļ­āļēāļ™āđ„āļŸāļĨāļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Input āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āļŸāļ‡āļāļŠāļąāļ™ EOF āļŠāļ‡āļ„āļēāđ€āļ›āļ™ True āļˆāļ°āļ—āđ āļēāđƒāļŦāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āđƒāļŦāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LOF āđāļĨāļ° LOC āđāļ—āļ™āļ—āļĩāđˆ EOF āđƒāļ™āļāļēāļĢāļ­āļēāļ™āđ„āļŸāļĨ Binary āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Input āļŦāļĢāļ·āļ­ Get āļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ EOF āđƒāļ™āļŠāļ§āļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļš Output āļŸāļ‡āļāļŠāļąāļ™ EOF āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™āļˆāļĢāļīāļ‡āđ€āļŠāļĄāļ­

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄGet Statement, āļŸāļ‡āļāļŠāļąāļ™ Loc, āļŸāļ‡āļāļŠāļąāļ™ LOF, Open Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ EOF āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļŠāļīāđ‰āļ™āļŠāļļāļ”āđ„āļŸāļĨ āļŠāļĄāļĄāļ•āļīāđƒāļŦ MYFILE āđ€āļ›āļ™ text file āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāļēāļ‡āļˆāđ āļēāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡

Dim InputDataOpen "MYFILE" For Input As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļš InputDo While Not EOF(1) ' āļ•āļĢāļ§āļˆāļāļēāļĢāļŠāļīāđ‰āļ™āļŠāļļāļ”āđ„āļŸāļĨ Line Input #1, InputData ' āļ­āļēāļ™āļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨ Debug.Print InputData ' āļžāļĄāļīāļžāļ­āļ­āļāđƒāļ™ Immediate windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

Erase Statementinitial āļ„āļēāđƒāļŦāļĄāđƒāļŦ element āļ‚āļ­āļ‡ static array āđāļĨāļ°āļ›āļĨāļ­āļĒāļāļēāļĢāđ€āļāđ‡āļšāļ„āļēāļ‚āļ­āļ‡ dynamic array

āđ„āļ§āļĒāļēāļāļĢāļ“Erase arraylistarraylist āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš, āļ‹āļķāđˆāļ‡āđāļšāļ‡āļ•āļąāļ§āđāļ›āļĢ array āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ (,) āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĨāļšāļ„āļē

Page 33: widebase.net: VBA References VBA References

widebase.net –VBA References

33

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•Erase āļĄāļĩāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļāļąāļ™āļ‚āļķāđ‰āļ™āļāļąāļš array āļ—āļĩāđˆāđ€āļ›āļ™ static array āļŦāļĢāļ·āļ­ dynamic array āđ‚āļ”āļĒ Erase āđ„āļĄāđ€āļĢāļĩāļĒāļāļ„āļ·āļ™āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļēāļŠāđ āļēāļŦāļĢāļąāļš static array āđāļ•āđƒāļŠāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē element āļ”āļąāļ‡āļ™āļĩāđ‰

āļ›āļĢāļ°āđ€āļ āļ— array āļœāļĨāļ‚āļ­āļ‡ Erase āļāļąāļš element āļ‚āļ­āļ‡ static arrayNumeric array āļ•āļąāđ‰āļ‡āļ„āļēāđāļ•āļĨāļ° element āđ€āļ›āļ™ āļĻāļđāļ™āļĒString array (variable length) āļ•āļąāđ‰āļ‡āļ„āļēāđāļ•āļĨāļ° element āđ€āļ›āļ™ zero - length string (“ “)String array (fixed length) āļ•āļąāđ‰āļ‡āļ„āļēāđāļ•āļĨāļ° element āđ€āļ›āļ™ āļĻāļđāļ™āļĒVariant array āļ•āļąāđ‰āļ‡āļ„āļēāđāļ•āļĨāļ° element āđ€āļ›āļ™ Emptyarray āļ‚āļ­āļ‡ user - defined type āļ•āļąāđ‰āļ‡āļ„āļēāđāļ•āļĨāļ° element āđƒāļ™āļāļēāļ™āļ°āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđāļĒāļāļāļąāļ™array āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ āļ•āļąāđ‰āļ‡āļ„āļēāđāļ•āļĨāļ° element āđ€āļ›āļ™āļ„āļēāđ€āļ‰āļžāļēāļ° Nothing

Erase āļ›āļĨāļ­āļĒāļŦāļ™āļ§āļĒāļˆāđ āļēāļ—āļĩāđˆāđƒāļŠāđ‚āļ”āļĒ dynamic array āļāļ­āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āļ­āļēāļ‡āļ–āļķāļ‡ dynamic array āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ array āđƒāļŦāļĄ āļ”āļ§āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ ReDim

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Array, Dim Statement, Private Statement, Public Statement, ReDim Statement, StaticStatement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Erase āđ€āļžāļ·āđˆāļ­ initial āļ„āļēāđƒāļŦāļĄāđƒāļŦ element āļ‚āļ­āļ‡ static array āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļēāļ‚āļ­āļ‡ dynamic array

' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ arrayDim NumArray(10) As Integer ' integer arrayDim StrArray(10) As String ' string arrayDim StrFixArray(10) As String * 10 ' fixed-string arrayDim VarArray(10) As String ' varaint arrayDim DynamicArray() As Integer ' dynamic arrayReDim DynamicArray(10) ' āļˆāļ”āļąāļŠāļĢāļĢāļžāļ·āđ‰āļ™āļ—āđˆāļĩāđ€āļāđ‡āļšāļ„āļēErase NumArray ' āđāļ•āļĨāļ° element āļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™āļĻāļđāļ™āļĒErase StrArray ' āđāļ•āļĨāļ° element āļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™ zero-length string ("")Erase StrFixArray ' āđāļ•āļĨāļ° element āļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™āļĻāļđāļ™āļĒErase VarArray ' āđāļ•āļĨāļ° element āļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡Erase DynamicArray ' āļĨāļšāļˆāļēāļāļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļē

Error Objectāļ­āļ­āļšāđ€āļˆāļ„ VBA, āļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš run-time error

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āļāđ āļēāļŦāļ™āļ”āđ‚āļ”āļĒāļ•āļąāļ§āļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āđƒāļ™ Visual Basic, āļ­āļ­āļšāđ€āļˆāļ„ āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĄāļ­āļĢ

Page 34: widebase.net: VBA References VBA References

widebase.net –VBA References

34

āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ āđ€āļžāļĢāļēāļ°āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ”āļ§āļĒāļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāļ„ Errāđ€āļĄāļ·āđˆāļ­āļ›āļĢāļēāļāļ run-time error āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ”āļ§āļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāđ€āļ›āļ™āđ€āļ­āļāļĨāļąāļāļĐāļ“āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” run-time error āđƒāļŠāđ€āļĄāļ˜āļ­āļ” Raiseāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āļ•āļąāđ‰āļ‡āļ„āļēāđƒāļŦāļĄāđ€āļ›āļ™ 0 āļŦāļĢāļ·āļ­ zero-length string āđ„āļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ„āđ āļēāļŠāđˆāļąāļ‡ Resume āļŦāļĢāļ·āļ­ On ErrorāđāļĨāļ°āļŦāļĨāļąāļ‡āļˆāļēāļāļ„āđ āļēāļŠāđˆāļąāļ‡ Exit Sub, Exit Function āļŦāļĢāļ·āļ­ Exit Property āļ āļēāļĒāđƒāļ™ routine āļ—āļĩāđˆāđƒāļŠāļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđ€āļĄāļ˜āļ­āļ” Clear āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāđƒāļŦāļĄāļ‚āļ­āļ‡ Errāļ„āļ§āļĢāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Raise āļĄāļēāļāļāļ§āļēāļ„āđ āļēāļŠāđˆāļąāļ‡ Error statement āđ€āļžāļ·āđˆāļ­āļŠāļĢāļēāļ‡ run-time error āļŠāđ āļēāļŦāļĢāļąāļšāđ‚āļĄāļ”āļđāļĨāđāļšāļš class āļāļēāļĢāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Raise āđƒāļ™āļŠāļļāļ”āļ„āđ āļēāļŠāđˆāļąāļ‡āļ­āļ·āđˆāļ™āđ†āļ‚āļķāđ‰āļ™āļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāļ­āļ­āļ āđƒāļ™āļŠāļļāļ”āļ„āđ āļēāļŠāđˆāļąāļ‡āļ—āļĩāđˆāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ Errorāđāļ—āļ™āļ—āļĩāđˆāđ€āļĄāļ˜āļ­āļ” Raise āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āđƒāļŦāļāđ āļēāļŦāļ™āļ”āļ”āļ§āļĒāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āđ€āļĄāļ·āđˆāļ­āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ Error

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļ„āļēNumber āļ„āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡ Error āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ„āļēāđƒāļ”āđ†āļ‚āļ­āļ‡āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡Source āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ Visual Basic āļ›āļˆāļˆāļļāļšāļąāļ™Description āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Error āļ‚āļ­āļ‡ Number āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ–āļēāļĄāļĩāļ‚āļ­āļ„āļ§āļēāļĄāļ­āļĒāļđ āđāļ•āļ–āļēāđ„āļĄ

āļĄāļĩāļ‚āļ­āļ„āļ§āļēāļĄ Description āđ€āļāđ‡āļšāļ„āļē “Application-defined or object-defined error”HelpFile āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­ drive, āļžāļēāļĢāļ— āđāļĨāļ°āļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ‚āļ­āļ‡ Visual Basic HelpHelpContext Context ID āļ‚āļ­āļ‡ Visual Basic Help āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī NumberLastDLLError āļĄāļĩāđ€āļ‰āļžāļēāļ°āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Windows 32-bit āđ‚āļ”āļĒāđ€āļāđ‡āļšāļ„āļēāļĢāļŦāļąāļŠ system error āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ

dynamic link library (DLL) āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī LastDLLError āđ€āļ›āļ™āļŠāļ™āļīāļ”āļ­āļēāļ™āļ­āļĒāļēāļ‡āđ€āļ”āļĩāļĒāļ§

āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđƒāļ™āļ­āļ­āļšāđ€āļˆāļ„ Err āđāļĨāļ°āļ„āđ āļēāļŠāđˆāļąāļ‡ Error āđ„āļĄāļˆāđ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™ āđāļ•āļ–āļēāļāļēāļĢāđƒāļŠāļ­āļ­āļšāđ€āļˆāļ„ Err āđāļĨāļ°āļ„āđ āļēāļŠāđˆāļąāļ‡ Error āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāļœāļĨāļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļĄāļļāļ‡āļŦāļĄāļēāļĒ āđ€āļŠāļ™ āļ–āļēāđ€āļžāļīāđˆāļĄāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āļ‹āļķāđˆāļ‡āļ•āļąāđ‰āļ‡āļ„āļēāđƒāļŦāļĄāļŠāļĩāđ‰āļ–āļķāļ‡āļ•āļēāļĢāļēāļ‡āļāļ­āļ™āļŦāļ™āļēāļ™āļĩāđ‰āļĢāļ§āļĄāļ–āļķāļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡ Err āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļ–āļķāļ‡āđāļĄāļ§āļēāļ„āđ āļēāļŠāđˆāļąāļ‡ Err āļĒāļąāļ‡āļ„āļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” run-time errorāļ‚āļ­āļ‡ Visual Basic āđāļ•āđ€āļ›āļ™āļāļēāļĢāļĢāļąāļāļĐāļēāđ€āļāļ“āļ‘āļ•āļēāļĄāļĢāļŦāļąāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđ āļāļēāļĢāđƒāļŠāļ­āļ­āļšāđ€āļˆāļ„ Err, āđ€āļĄāļ˜āļ­āļ” Raise, āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” Clear āļŠāđ āļēāļŦāļĢāļąāļš system error āđāļĨāļ°āđƒāļ™āļĢāļŦāļąāļŠāđƒāļŦāļĄ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāļēāļ‡āļĒāļīāđˆāļ‡āļŠāđ āļēāļŦāļĢāļąāļšāđ‚āļĄāļ”āļđāļĨāđāļšāļš classāļ­āļ­āļšāđ€āļˆāļ„ err āđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„āđƒāļ™ global scope āļˆāļķāļ‡āđ„āļĄāļĄāļĩāļ„āļ§āļēāļĄāļˆāđ āļēāđ€āļ›āļ™āđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ” instance āđƒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™Properties āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Description, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī HelpContext, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī HelpContextID, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīHelpFile, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī LastDLLError, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Number, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī SourceMethods āđ€āļĄāļ˜āļ­āļ” Clear, āđ€āļĄāļ˜āļ­āļ” Raise

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Err, āļ­āļ­āļšāđ€āļˆāļ„ Error (“DAO Language Reference”), Error Statement, On Error Statement,Resume Statement

Page 35: widebase.net: VBA References VBA References

widebase.net –VBA References

35

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡ dialog box āļ‚āļ­āļ‡āļ‚āļēāļ§āļŠāļēāļĢāđāļˆāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ–āļēāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Clear āđ€āļ›āļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĢāļ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡ Visual Basic āļ”āļ§āļĒāđ€āļĄāļ˜āļ­āļ” Raise āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ Visual Basic āļˆāļ°āđ€āļ›āļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err

Dim Msg' āļ–āļēāđ€āļāļ”āļīāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļŠāļĢāļēāļ‡āļ‚āļēāļ§āļŠāļēāļĢāđāļˆāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”On Error Resume Next ' āļ„āļ§āļšāļ„āļĄāļļāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”Err.ClearErr.Raise 6 ' āļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” "Overflow"' āļ•āļĢāļ§āļˆāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āđāļĨāļ§āđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢIf Err.Number <> 0 Then Msg = "Error # " & Str(Err.Number) & " was generated by " _ & Err.Source & Chr(13) & Err.Description MsgBox Msg, , "Error", Err.Helpfile, Err.HelpContextEnd If

Error FunctionāļŠāļ‡āļ­āļ­āļāļ‚āļēāļ§āļŠāļēāļĢāđāļˆāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ•āļĢāļ‡āļ•āļēāļĄāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđƒāļŦ

āđ„āļ§āļĒāļēāļāļĢāļ“Error[errornumber]āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ errornumber āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļĢāļīāļ‡ āļ–āļē errornumber

āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡ āđāļ•āđ„āļĄāļāđ āļēāļŦāļ™āļ”āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļŸāļ‡āļāļŠāļąāļ™ Error āļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄ “Application-defined or object-defined error” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” errornumber āļ‚āļēāļ§āļŠāļēāļĢāļˆāļ°āļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđƒāļŦāļĄāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ run-time error āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āļ­āļ­āļāļĄāļē āļ–āļēāđ„āļĄāļĄāļĩāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” run-time error āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļŦāļĢāļ·āļ­ errornumber āđ€āļ›āļ™ 0 āļŸāļ‡āļāļŠāļąāļ™ Error āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļ›āļ™ zero-length string (“”)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļŦāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err āđƒāļ™āļāļēāļĢāļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđƒāļŦāļĄāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ run-time error āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Error āļ•āļĢāļ‡āļ•āļēāļĄāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Description āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ Err

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļ­āļ­āļšāđ€āļˆāļ„ Err

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Error āđƒāļ™āļāļēāļĢāļžāļīāļĄāļžāļ‚āļēāļ§āļŠāļēāļĢāđāļˆāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ•āļĢāļ‡āļ•āļēāļĄāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ

Dim ErrorNumberFor ErrorNumber = 61 To 64 ' Loop āļ‚āļ­āļ‡āļ„āļē 61 - 64 Debug.Print Error(ErrorNumber) ' āļžāļĄāļīāļžāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆ Immediate windowNext ErrorNumber

Page 36: widebase.net: VBA References VBA References

widebase.net –VBA References

36

Exp FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ„āļē e āļĒāļāļāđ āļēāļĨāļąāļ‡ āđ‚āļ”āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Exp(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§ āđāļĨāļ°āļĄāļĩāļ„āļēāđ„āļĄ

āđ€āļāļīāļ™ 709.782712893

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļēāļ‚āļ­āļ‡ number āļˆāļ°āļ•āļ­āļ‡āđ„āļĄāđ€āļāļīāļ™ 709.782712893 āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļāļīāļ”āļ‚āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļˆāļēāļāļ„āļēāļ—āļĩāđˆāļ„āđ āļēāļ™āļ§āļ“āđƒāļŦāļāđ€āļāļīāļ™āļāļ§āļē Access āļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ„āļ§āļŸāļ‡āļāļŠāļąāļ™ Exp āđƒāļŠāļ—āđ āļēāļ‡āļēāļ™āļ›āļĢāļ°āļāļ­āļšāļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ Log āđƒāļ™āļāļēāļ™āļ°āļ—āļĩāđˆāđ€āļ›āļ™ antilogarithm

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Log

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myVar, myOutputmyVar = 2.5myOutput = Exp(myVar + 1.75)

FileAttr FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer āļ—āļĩāđˆāđāļŠāļ”āļ‡āđ‚āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ”āļ§āļĒāļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“FileAttr(filenumber, returntype)āļŸāļ‡āļāļŠāļąāļ™ FileAttr āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”filenumber āļšāļąāļ‡āļ„āļąāļš, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļ‚āļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨreturntype āļšāļąāļ‡āļ„āļąāļš, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļĩāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ āļāđ āļēāļŦāļ™āļ”

āđ€āļ›āļ™ 1 āđƒāļŦāļŠāļ‡āļ­āļ­āļāļ„āļēāđ‚āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨ āđ€āļ‰āļžāļēāļ°āļĢāļ°āļšāļš 16-āļšāļīāļ•āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 2 āđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āđ„āļŸāļĨhandle āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļ‹āļķāđˆāļ‡ returntype āđ€āļ›āļ™ 2 āđ„āļĄāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļ°āļšāļš 32-āļšāļīāļ• āđāļĨāļ°āđ€āļ›āļ™āđ€āļŦāļ•āļļāđƒāļŦāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• returntype āļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™ 1 āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāļ•āļēāļĄāļĢāļēāļĒāļāļēāļĢāđ€āļžāļ·āđˆāļ­āļŠāđ‰āļĩāļ–āļķāļ‡āđ‚āļŦāļĄāļ”āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āļ‚āļ­āļ‡āđ„āļŸāļĨ

Page 37: widebase.net: VBA References VBA References

widebase.net –VBA References

37

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļēInput 1Output 2Random 4Append 8Binary 32

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ GetAttr, Open Statement, SetAttr Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FileAttr āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ­āļ­āļāļ„āļēāđ‚āļŦāļĄāļ”āđāļĨāļ°āđ„āļŸāļĨ handle āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ” āđ„āļŸāļĨ handle āļˆāļ°āļŠāļ‡āļ­āļ­āļāđ„āļ”āđ€āļ‰āļžāļēāļ°āļĢāļ°āļšāļš 16-āļšāļīāļ• āļŠāļ§āļ™āļĢāļ°āļšāļš 32-āļšāļīāļ• āļˆāļ°āļ—āđ āļēāđƒāļŦāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

Dim FileNum, Mode, HandleFileNum = 1 ' āļāđ āļēāļŦāļ™āļ”āļŦāļĄāļēāļĒāđ€āļĨāļ‚Open "TESTFILE" For Append As FileNum ' āđ€āļ›āļ”āđ„āļŸāļĨMode = FileAttr(FileNum, 1) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 8 (āđ‚āļŦāļĄāļ” Append file)Handle = FileAttr(FileNum, 2) ' āļŠāļ‡āļ­āļ­āļ āđ„āļŸāļĨ handleClose FileNum ' āļ›āļ”āđ„āļŸāļĨ

FileCopy Statementāļ„āļąāļ”āļĨāļ­āļāđ„āļŸāļĨ

āđ„āļ§āļĒāļēāļāļĢāļ“FileCopy source, destinationāđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ FileCopy āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒsource āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļ source āļ­āļēāļˆāļˆāļ°

āļĢāļ§āļĄāļ–āļķāļ‡ āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ°āđ„āļ”āļĢāļŸdestination āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđ€āļ›āļēāļŦāļĄāļēāļĒ destination āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄ

āļ–āļķāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ°āđ„āļ”āļĢāļŸ

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļžāļĒāļēāļĒāļēāļĄāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ FileCopy āļāļąāļšāđ„āļŸāļĨāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āđ€āļ›āļ” āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄKill Statement, Name Statement

Page 38: widebase.net: VBA References VBA References

widebase.net –VBA References

38

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ FileCopy āđ€āļžāļ·āđˆāļ­āļ„āļąāļ”āļĨāļ­āļāđ„āļŸāļĨ

Dim sourceFile, DestinationFileSourceFile = "SRCFILE"DestinationFile = "DESTFILE"FileCopy SourceFile, DestinationFile

FileDateTime FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date) āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ§āļąāļ™āđāļĨāļ°āđ€āļ§āļĨāļēāļāļēāļĢāļŠāļĢāļēāļ‡āđ„āļŸāļĨāļŦāļĢāļ·āļ­āđāļāđ„āļ‚āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒ

āđ„āļ§āļĒāļēāļāļĢāļ“FileDateTime(pathname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• pathname āļ•āļ­āļ‡ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āđ‚āļ”āļĒ pathname āļ•āļ­āļ‡āļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāļ„

āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ°āđ„āļ”āļĢāļŸ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ FileLen, āļŸāļ‡āļāļŠāļąāļ™ GetAttr, āļŸāļ‡āļāļŠāļąāļ™ VarType

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FileDateTime āđ€āļžāļ·āđˆāļ­āļŦāļēāļ§āļąāļ™āđāļĨāļ°āđ€āļ§āļĨāļēāļāļēāļĢāļŠāļĢāļēāļ‡āđāļĨāļ°āđāļāđ„āļ‚āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒ āļ‹āļķāđˆāļ‡āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āđāļĨāļ°āđ€āļ§āļĨāļēāļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ‚āļ­āļ‡āļĢāļ°āļšāļš' āļŠāļĄāļĄāļ•āđƒāļīāļŦ TESTFILE āļĄāļĩāļāļēāļĢāđāļāđ„āļ‚āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒāļ§āļąāļ™āļ—āđˆāļĩ 2 āļāļļāļĄāļ āļēāļžāļąāļ™āļ˜ 1993 āđ€āļ§āļĨāļē 4:35:47 PM' āļŠāļĄāļĄāļ•āļīāđƒāļŦāđƒāļŠāļ•āļąāđ‰āļ‡āļ„āļēāđāļšāļš English / U.S.Dim MyStampMyStamp = FileDateTime("TESTFILE") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "2/12/93 4:35:47 PM"

FileLen FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđ€āļ›āļ™āđ„āļšāļ•

āđ„āļ§āļĒāļēāļāļĢāļ“FileLen(pathname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• pathname āļ•āļ­āļ‡ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āđ‚āļ”āļĒ pathname āļ•āļ­āļ‡āļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāļ„

āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ° drive

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ„āļŸāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• pathname āļāđ āļēāļĨāļąāļ‡āđ€āļ›āļ”āļ­āļĒāļđāđ€āļĄāļ·āđˆāļ­āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FileLen āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāļˆāļ°āđ€āļ›āļ™āļ‚āļ™āļēāļ”āđ„āļŸāļĨāļāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļ”āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļâ€Ē āļāļēāļĢāļŦāļēāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ­āļĒāļđāđƒāļŦāļŸāļ‡āļāļŠāļąāļ™ LOF

Page 39: widebase.net: VBA References VBA References

widebase.net –VBA References

39

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ FileDateTime, āļŸāļ‡āļāļŠāļąāļ™ GetAttr, āļŸāļ‡āļāļŠāļąāļ™ LOF

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FileLen āđƒāļŦāļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ„āļŸāļĨāđ€āļ›āļ™āđ„āļšāļ•Dim MySizeMySize = FileLen("TESTFILE") ' āļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ„āļŸāļĨāđ€āļ›āļ™āđ„āļšāļ•

Fix Function, Int FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“Fix(number)Int(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§ āļ–āļēāļ„āļēāļ—āļĩāđˆāļŠāļ‡āđ€āļ‚āļē

āđ€āļ›āļ™āļ„āļē Null (āļ„āļēāļ§āļēāļ‡) āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļĨāļ‚āļˆāļēāļāļˆāđ āļēāļ™āļ§āļ™āļ—āļĻāļ™āļīāļĒāļĄāđƒāļŦāđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡ āļŸāļ‡āļāļŠāļąāļ™ Int āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Fix āļˆāļ°āļ—āđ āļēāļāļēāļĢāļ•āļąāļ”āļ„āļēāļ—āļĻāļ™āļīāļĒāļĄāļ­āļ­āļ āđāļ•āļĄāļĩāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļāļąāļ™āđƒāļ™āļāļĢāļ“āļĩāļ„āļēāļĨāļš āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ Int āļˆāļ°āļ•āļąāļ”āļ„āļēāļ—āļĻāļ™āļīāļĒāļĄāđāļĨāļ°āđ€āļ›āļ™āļ„āļēāļĨāļšāļ—āļĩāđˆāļ™āļ­āļĒāļāļ§āļē āđ€āļŠāļ™ –8.4 āļˆāļ°āđāļ›āļĨāļ‡āđ€āļ›āļ™ 9 āļŠāļ§āļ™āļŸāļ‡āļāļŠāļąāļ™ Fix āļˆāļ°āļ•āļąāļ”āļ„āļēāļ—āļĻāļ™āļīāļĒāļĄāđāļĨāļ°āđ€āļ›āļ™āļ„āļēāļĨāļšāļ—āļĩāđˆāđƒāļŦāļāļāļ§āļē āđ€āļŠāļ™ –8.4 āļˆāļ°āđāļ›āļĨāļ‡āđ€āļ›āļ™ 8

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myNumbermyNumber = int(87.7) ' āļœāļĨāļĨāļąāļžāļ˜ 87myNumber = Fix(87.3) ' āļœāļĨāļĨāļąāļžāļ˜ 87myNumber = int(-87.7) ' āļœāļĨāļĨāļąāļžāļ˜ –88myNumber = Fix(-87.7) ' āļœāļĨāļĨāļąāļžāļ˜ –87myNumber = int(-87.3) ' āļœāļĨāļĨāļąāļžāļ˜ –88myNumber = Fix(-87.3) ' āļœāļĨāļĨāļąāļžāļ˜ -87

Format Function, Format$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Format āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ”āļ§āļĒāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ•āļēāļĄ expressionāļŸāļ‡āļāļŠāļąāļ™ Format$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ”āļ§āļĒāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ•āļēāļĄ expression

āđ„āļ§āļĒāļēāļāļĢāļ“Format(expression [,format [,firstdayofweek [,firstweekofyear]]])Format$(expression [,format [,firstdayofweek [,firstweekofyear]]])āđ„āļ§āļĒāļēāļāļĢāļ“āđāļ•āļĨāļ°āļŠāļ§āļ™āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Format āđāļĨāļ°āļŸāļ‡āļāļŠāļąāļ™ Format$ āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ„āļ·āļ­

Page 40: widebase.net: VBA References VBA References

widebase.net –VBA References

40

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”expression āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āļ—āļĩāđˆāđ€āļ›āļ™āļˆāļĢāļīāļ‡format āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŠāļ·āđˆāļ­ Format āļŦāļĢāļ·āļ­ expression āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡firstdayofweek āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āļąāļ™āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦfirstweekofyear āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstdayofweek āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS APIvbSunday 1 āļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbMonday 2 āļ§āļąāļ™āļˆāļąāļ™āļ—āļĢvbTuesday 3 āļ§āļąāļ™āļ­āļąāļ‡āļ„āļēāļĢvbWednesday 4 āļ§āļąāļ™āļžāļļāļ˜vbThursday 5 āļ§āļąāļ™āļžāļĪāļŦāļąāļŠāļšāļ”āļĩvbFriday 6 āļ§āļąāļ™āļĻāļļāļāļĢvbSaturday 7 āļ§āļąāļ™āđ€āļŠāļēāļĢ

āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstweekofyear āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS APIvbFirstJan1 1 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļĄāļĩ āļ§āļąāļ™āļ—āļĩāđˆ 1 āļĄāļāļĢāļēāļ„āļĄ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbFirstFourdays 2 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ­āļĒāļēāļ‡āļ™āļ­āļĒ 4 āļ§āļąāļ™vbFirstFullWeek 3 āđ€āļĢāļīāđˆāļĄāļ™āļąāļšāļˆāļēāļāļŠāļąāļ›āļ”āļēāļŦāđāļĢāļāļ‚āļ­āļ‡āļ›āļ—āļĩāđˆāļĄāļĩāļ§āļąāļ™āļ„āļĢāļš 7 āļ§āļąāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•

āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āļąāļ§āđ€āļĨāļ‚ (Number) āđƒāļŠāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚āļŠāļ™āļīāļ” Predefine named āļŦāļĢāļ·āļ­ āļŠāļĢāļēāļ‡āļĢāļđāļ›

āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚ āđ‚āļ”āļĒāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļē (Date/time) āđƒāļŠāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļēāļŠāļ™āļīāļ” Predefine named āļŦāļĢāļ·āļ­

āļŠāļĢāļēāļ‡āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļēāđ‚āļ”āļĒāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļē āđāļšāļš Serial numbers āđƒāļŠāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļē āļŦāļĢāļ·āļ­ āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚

Page 41: widebase.net: VBA References VBA References

widebase.net –VBA References

41

āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ‚āļ­āļ„āļ§āļēāļĄ (String) āļŠāļĢāļēāļ‡āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄ āđ‚āļ”āļĒāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡

āļ–āļēāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđ„āļĄāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• format āļŸāļ‡āļāļŠāļąāļ™ Format āļˆāļ°āļĄāļĩāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ Str āļ–āļķāļ‡āđāļĄāļˆāļ°āļĄāļĩāļ‚āļ­āļāđ āļēāļŦāļ™āļ”āļ•āļēāļĄ international āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ„āļēāļšāļ§āļāļ—āļĩāđˆāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ‚āļ”āļĒāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Formatāđ„āļĄāļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāđ€āļ§āļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ”āļ§āļĒāļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ†, āļŸāļ‡āļāļŠāļąāļ™ Str

āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāđƒāļ™ Microsoft Access āđ€āļ§āļ­āļĢāļŠāļąāļ™ 1.x āđāļĨāļ° 2.0 āļāļĢāļ“āļĩāļ„āļēāļ§āļēāļ‡ (Null) āļŸāļ‡āļāļŠāļąāļ™ Format āļŠāļēāļĄāļēāļĢāļ–āļŠāļ‡āļ„āļ·āļ™āļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™ zero-length string āđāļĨāļ°āļ„āļēāļ§āļēāļ‡āđ„āļ”

Dim varX As Variant, varStrX As Variant' āļāđ āļēāļŦāļ™āļ”āļ„āļēāļšāļēāļ‡āļ„āļēāđƒāļŦ varStrX āđāļĨāļ°āļŠāļ‡āļœāļēāļ™āđƒāļŦāļŸāļ‡āļāļŠāļąāļ™ FormatvarX = Format(varStrX, "@; ZLS; Null")

āđāļ• Microsoft Access 97 āđ€āļ›āļ™āļ•āļ™āļĄāļē āļāļĢāļ“āļĩāļ„āļēāļ§āļēāļ‡ (Null) āļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāđāļĒāļāļ—āļ”āļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļ„āļēāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļŠāļ™ āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIFvarX = IIf(IsNull(varStrX), "Null", Format(varStrX, "@; ZLS"))

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļąāļšāļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļē (Date/time) āđ‚āļ”āļĒāļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āđ€āļ›āļ™ Short date

Dim myTime, myDate, myStr

myTime = #16:04:35#myDate = #May 17, 1998#

' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ§āļĨāļē āļ•āļēāļĄāļĢāļ›āļđāđāļšāļšāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āđƒāļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ long time:myStr = Format( Time, "Long Time")

' āļŠāļ‡āļ­āļ­āļāļ„āļēāļ§āļ™āļąāļ—āđˆāļĩ āļ•āļēāļĄāļĢāļ›āļđāđāļšāļšāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āđƒāļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ long date:myStr = Format(Time, "Long Date")myStr = Format(myTime, "h:m:s") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "16:4:35"myStr = Format(myTime, "hh:mm:ss AMPM") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "04:04:35 PM"myStr = Format(myDate, "dddd, mmm d, yyyy") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "Sunday, May 17 1998"

' āļ–āļēāļŠāļ§āļ™ format āđ„āļĄāļĄāļāļĩāļēāļĢāļāđ āļēāļŦāļ™āļ” āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ„āļ·āļ™āļ­āļ­āļāļĄāļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ (String)myStr = Format(23) ' āļŠāļ‡āļ­āļ­āļāļ„āļē "23"' āļāļēāļĢāļ āđāļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđ‚āļ”āļĒāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡myStr = Format(5459.4, "##,##0.00") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "5,459.40"myStr = Format(5459.4, "###0.00") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "5459.40"myStr = Format(5, "0.00%") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "500.00%"myStr = Format("HELLO", "<") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "hello"myStr = Format("welcome", ">") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "WELCOME"

Page 42: widebase.net: VBA References VBA References

widebase.net –VBA References

42

Format Function – āļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ†āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚Expression āđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ„āļ”āļ•āļąāđ‰āļ‡āđāļ• 1 āļŠāļ§āļ™āļ–āļķāļ‡ 4 āļŠāļ§āļ™āđ‚āļ”āļĒāđāļĒāļāļāļąāļ™āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ (;)

āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāđ āļēāļŦāļ™āļ” 1 āļŠāļ§āļ™ Expression āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļˆāļ°āđƒāļŠāļāļąāļšāļ—āļļāļāļ„āļēāļāđ āļēāļŦāļ™āļ” 2 āļŠāļ§āļ™ āļŠāļ§āļ™āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āđƒāļŠāļāļąāļšāļ„āļēāļšāļ§āļāđāļĨāļ°āļĻāļđāļ™āļĒ āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āđƒāļŠāļāļąāļšāļ„āļēāļĨāļšāļāđ āļēāļŦāļ™āļ” 3 āļŠāļ§āļ™ āļŠāļ§āļ™āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āđƒāļŠāļāļąāļšāļ„āļēāļšāļ§āļ āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āđƒāļŠāļāļąāļšāļ„āļēāļĨāļš āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļēāļĄāđƒāļŠāļāļąāļšāļĻāļđāļ™āļĒāļāđ āļēāļŦāļ™āļ” 4 āļŠāļ§āļ™ āļŠāļ§āļ™āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āđƒāļŠāļāļąāļšāļ„āļēāļšāļ§āļ āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āđƒāļŠāļāļąāļšāļ„āļēāļĨāļš āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļēāļĄāđƒāļŠāļāļąāļšāļĻāļđāļ™āļĒ āđāļĨāļ°āļŠāļ§āļ™āļ—āļĩāđˆāļŠāđˆāļĩ

āđƒāļŠāļāļąāļšāļ„āļēāļ§āļēāļ‡

āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļ›āļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđāļšāļš 2 āļŠāļ§āļ™ āļ„āļ·āļ­ āļŠāļ§āļ™āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļšāļ§āļāđāļĨāļ°āļĻāļđāļ™āļĒ āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļĨāļš$#,##0;($#,##0)āļ–āļēāđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ (;) āđāļ•āđ„āļĄāļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ‚āļ­āļ‡āļŠāļ§āļ™āļ—āļĩāđˆāļŦāļēāļĒāđ„āļ›āļˆāļ°āđƒāļŠāļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āļ™āļšāļ§āļ āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āđ„āļĄāļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđƒāļ™āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡ āļ‹āļķāđˆāļ‡āļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļĨāļšāļˆāļ°āđƒāļŠāļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļēāļšāļ§āļ āļ–āļēāļ„āļēāđ€āļ›āļ™āļĻāļđāļ™āļĒāļˆāļ°āđāļŠāļ”āļ‡āļœāļĨāđ€āļ›āļ™ “Zero”$#,##0; ;\Z\e\r\o

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Format – āļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ†āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ

Format Function – āļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ†āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄExpression āđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ„āļ”āļ•āļąāđ‰āļ‡āđāļ• 1 āļŠāļ§āļ™āļ–āļķāļ‡ 4 āļŠāļ§āļ™āđ‚āļ”āļĒāđāļĒāļāļāļąāļ™āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ (;)

āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāđ āļēāļŦāļ™āļ” 1 āļŠāļ§āļ™ Expression āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļˆāļ°āđƒāļŠāļāļąāļšāļ—āļļāļāļ‚āļ­āļ„āļ§āļēāļĄāļāđ āļēāļŦāļ™āļ” 2 āļŠāļ§āļ™ āļŠāļ§āļ™āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āđƒāļŠāļāļąāļšāļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āđƒāļŠāļāļąāļšāļ„āļēāļ§āļēāļ‡āđāļĨāļ°āļ„āļēāļŠāļ™āļīāļ” Zero-length

string

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Format – āļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ†āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚

Page 43: widebase.net: VBA References VBA References

widebase.net –VBA References

43

Format Function – āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ”āļ§āļĒāļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļš Date/Timeāļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āļ™āļāļĨāļēāļ§āļ–āļķāļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļš Date/Time

āļŠāđˆāļ·āļ­āļĢāļđāļ›āđāļšāļš āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”General Date āđāļŠāļ”āļ‡ āļ§āļąāļ™āļ—āļĩāđˆ āđāļĨāļ°/āļŦāļĢāļ·āļ­ āđ€āļ§āļĨāļē āļŠāđ āļēāļŦāļĢāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡ āđāļŠāļ”āļ‡ āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļē āđ€āļŠāļ™ 14/8/98 05:34 PM

āļ–āļēāđ„āļĄāļĄāļĩāļŠāļ§āļ™āđ€āļĻāļĐāļŠāļ§āļ™āļˆāļ°āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļŠāļ™ 14/8/98 āļ–āļēāđ„āļĄāļĄāļĩāļŠāļ§āļ™āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļˆāļ°āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āđ€āļ§āļĨāļē āđ€āļŠāļ™ 05:34 PM āļāļēāļĢāđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđ€āļ›āļ™āđ„āļ›āļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ

Long Date āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ§āļĨāļē āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ Long Date āđƒāļ™āļĢāļ°āļšāļšMedium Date āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ§āļĨāļē āđ‚āļ”āļĒāđƒāļŠāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ Medium Date āļ•āļēāļĄāđ€āļ§āļ­āļĢāļŠāļąāļ™āļ āļēāļĐāļēāđƒāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢShort Date āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ§āļĨāļē āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ Short Date āđƒāļ™āļĢāļ°āļšāļšLong Time āđāļŠāļ”āļ‡ āđ€āļ§āļĨāļē āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ Long Time āđƒāļ™āļĢāļ°āļšāļš āđ‚āļ”āļĒāđāļŠāļ”āļ‡ āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ™āļēāļ—āļĩ āđāļĨāļ°āļ§āļīāļ™āļēāļ—āļĩMedium Time āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđ‚āļ”āļĒāđāļŠāļ”āļ‡ āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ™āļēāļ—āļĩ āđāļĨāļ° AM/PMShort Time āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 24 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđ‚āļ”āļĒāđāļŠāļ”āļ‡ āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ™āļēāļ—āļĩ āđ€āļŠāļ™ 21:45

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Format – āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ”āļ§āļĒāļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚, āļŸāļ‡āļāļŠāļąāļ™ Format – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš Date/Time

Format Function – āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ”āļ§āļĒāļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āļ™āļāļĨāļēāļ§āļ–āļķāļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚

āļŠāđˆāļ·āļ­āļĢāļđāļ›āđāļšāļš āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”General Number āđāļŠāļ”āļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™Currency āđāļŠāļ”āļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™ āđāļĨāļ°āļ—āļĻāļ™āļīāļĒāļĄ 2 āļ•āđ āļēāđāļŦāļ™āļ‡ āļŠāļ§āļ™āļœāļĨ

āļĨāļąāļžāļ˜āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ‚āļ­āļ‡āļĢāļ°āļšāļšFixed āđāļŠāļ”āļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ­āļĒāļēāļ‡āļ™āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ”āļēāļ™āļ‹āļēāļĒāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āđāļĨāļ°āļŠāļ­āļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ”āļēāļ™āļ‚āļ§āļē

āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄStandard āđāļŠāļ”āļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™ āđāļĨāļ°āļ•āđ āļēāđāļŦāļ™āļ‡āļ­āļĒāļēāļ‡āļ™āļ­āļĒāļŦāļ™āļķāđˆāļ‡

āļ•āđ āļēāđāļŦāļ™āļ‡āļ”āļēāļ™āļ‹āļēāļĒāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āđāļĨāļ°āļŠāļ­āļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ”āļēāļ™āļ‚āļ§āļēāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄPercent āđāļŠāļ”āļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļāļēāļĢāļ„āļđāļ“āļ„āļēāļ”āļ§āļĒ 100 āļžāļĢāļ­āļĄāļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āļĢāļ­āļĒāļĨāļ° (%) āļ”āļēāļ™āļ‚āļ§āļē āđāļĨāļ°

āđāļŠāļ”āļ‡āļ„āļēāļ—āļĻāļ™āļīāļĒāļĄ 2 āļ•āđ āļēāđāļŦāļ™āļ‡Scientific āđāļŠāļ”āļ‡āļ„āļēāļ•āļēāļĄāđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™āļ”āļēāļ™āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢYes/No āđāļŠāļ”āļ‡ No āļ–āļēāļ„āļēāđ€āļ›āļ™ 0 āđāļĨāļ° Yes āļ–āļēāđ€āļ›āļ™āļ„āļēāļ­āļ·āđˆāļ™āđ†True/False āđāļŠāļ”āļ‡ False āļ–āļēāļ„āļēāđ€āļ›āļ™ 0 āđāļĨāļ° True āļ–āļēāđ€āļ›āļ™āļ„āļēāļ­āļ·āđˆāļ™āđ†On/Off āđāļŠāļ”āļ‡ Off āļ–āļēāļ„āļēāđ€āļ›āļ™ 0 āđāļĨāļ° On āļ–āļēāđ€āļ›āļ™āļ„āļēāļ­āļ·āđˆāļ™āđ†

Page 44: widebase.net: VBA References VBA References

widebase.net –VBA References

44

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Format – āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ”āļ§āļĒāļŠāļ·āđˆāļ­āļĢāļđāļ›āđāļšāļš Date/Time, āļŸāļ‡āļāļŠāļąāļ™ Format – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚

Format Function – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš Date/Timeāļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āļ™āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš Date/Time āđāļšāļšāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”

āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”( : ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āđ€āļ§āļĨāļē āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ­āļ·āđˆāļ™ āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩāđ‰āđāļšāļ‡ āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ™āļēāļ—āļĩ

āļ§āļīāļ™āļēāļ—āļĩ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš Date/Time āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāļˆāļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļēāļĢāļ°āļšāļš( / ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļ§āļąāļ™ āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ­āļ·āđˆāļ™ āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩāđ‰āđāļšāļ‡ āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āļ› āđ€āļĄāļ·āđˆāļ­

āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš Date/Time āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāđƒāļŠāļˆāļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļēāļĢāļ°āļšāļšc āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āļ”āļ§āļĒ ddddd āđāļĨāļ°āđ€āļ§āļĨāļē āļ”āļ§āļĒ ttttt āļ‹āļķāđˆāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āļ–āļēāđ„āļĄāļĄāļĩāļŠāļ§āļ™āđ€āļĻāļĐ

āļŠāļ§āļ™āđƒāļ™ date serial number āđāļĨāļ°āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ€āļ§āļĨāļē āļ–āļēāđ„āļĄāļĄāļĩāļŠāļ§āļ™āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄd āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (1-31)dd āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (01-31)ddd āđāļŠāļ”āļ‡āļ§āļąāļ™ āļ”āļ§āļĒāļŠāļ·āđˆāļ­āļ§āļąāļ™āđāļšāļšāļĒāļ­ (āļ­. – āļŠ. āļŦāļĢāļ·āļ­ Sun – Sat)dddd āđāļŠāļ”āļ‡āļ§āļąāļ™ āļ”āļ§āļĒāļŠāļ·āđˆāļ­āļ§āļąāļ™āđāļšāļšāđ€āļ•āđ‡āļĄ (Sunday – Saturday)ddddd āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āđāļšāļšāļŠāļĄāļšāļđāļĢāļ“ (āđ‚āļ”āļĒāđāļŠāļ”āļ‡ āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļ›) āļ”āļ§āļĒāļĢāļđāļ›āđāļšāļš Short date āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđƒāļ™

āļĢāļ°āļšāļš āđ‚āļ”āļĒāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡ Microsoft Windows āļĄāļĩāļĢāļđāļ›āđāļšāļšāđ€āļ›āļ™ m/d/yydddddd āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ date serial number āđāļšāļšāļŠāļĄāļšāļđāļĢāļ“ (āđ‚āļ”āļĒāđāļŠāļ”āļ‡ āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļ›) āļ”āļ§āļĒāļĢāļđāļ›āđāļšāļš Long

date āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļ°āļšāļš āđ‚āļ”āļĒāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡ Microsoft Windows āļĄāļĩāļĢāļđāļ›āđāļšāļšāđ€āļ›āļ™ mmmmdd, yyyy

w āđāļŠāļ”āļ‡āļ§āļąāļ™āđƒāļ™āļŠāļąāļ›āļ”āļēāļŦ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ ( 1 āļŠāđ āļēāļŦāļĢāļąāļšāļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒ āļ–āļķāļ‡ 7 āļŠāđ āļēāļŦāļĢāļąāļšāļ§āļąāļ™āđ€āļŠāļēāļĢ)ww āđāļŠāļ”āļ‡āļŠāļąāļ›āļ”āļēāļŦāļ—āļĩāđˆāļ‚āļ­āļ‡āļ› āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ (1-54)m āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (1-12) āđāļ•āļ–āļēāļ•āļēāļĄāļŦāļĨāļąāļ‡ h āļŦāļĢāļ·āļ­ hh āļˆāļ°āđāļŠāļ”āļ‡āļ„āļēāļ‚āļ­āļ‡

āļ™āļēāļ—āļĩmm āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (01-12) āđāļ•āļ–āļēāļ•āļēāļĄāļŦāļĨāļąāļ‡ h āļŦāļĢāļ·āļ­ hh āļˆāļ°āđāļŠāļ”āļ‡āļ„āļēāļ‚āļ­āļ‡āļ™āļēāļ—āļĩmmm āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™ āļ”āļ§āļĒāļŠāļ·āđˆāļ­āđ€āļ”āļ·āļ­āļ™āđāļšāļšāļĒāļ­ (āļĄ.āļ„. – āļ˜.āļ„. āļŦāļĢāļ·āļ­ Jan – Dec)mmmm āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™ āļ”āļ§āļĒāļŠāļ·āđˆāļ­āđ€āļ”āļ·āļ­āļ™āđāļšāļšāđ€āļ•āđ‡āļĄ (January – December)q āđāļŠāļ”āļ‡āđ„āļ•āļĢāļĄāļēāļŠāļ‚āļ­āļ‡āļ›āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ (1-4)y āđāļŠāļ”āļ‡āļ§āļąāļ™āļ‚āļ­āļ‡āļ› āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ (1-366)yy āđāļŠāļ”āļ‡āļ› āđ€āļ›āļ™āđ€āļĨāļ‚ 2 āļ•āđ āļēāđāļŦāļ™āļ‡ (00-99)yyyy āđāļŠāļ”āļ‡āļ› āđ€āļ›āļ™āđ€āļĨāļ‚ 4 āļ•āđ āļēāđāļŦāļ™āļ‡ (100-9999)h āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (0-23)

Page 45: widebase.net: VBA References VBA References

widebase.net –VBA References

45

āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”hh āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (00-23)n āđāļŠāļ”āļ‡āļ™āļēāļ—āļĩ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (0-59)nn āđāļŠāļ”āļ‡āļ™āļēāļ—āļĩ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (00-59)s āđāļŠāļ”āļ‡āļ§āļīāļ™āļēāļ—āļĩ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (0-59)ss āđāļŠāļ”āļ‡āļ§āļīāļ™āļēāļ—āļĩ āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđ‚āļ”āļĒāļĄāļĩāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļē (0-59)ttttt āđāļŠāļ”āļ‡āđ€āļ§āļĨāļē āđāļšāļšāļŠāļĄāļšāļđāļĢāļ“ (āđ‚āļ”āļĒāđāļŠāļ”āļ‡ āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ™āļēāļĄāļĩ āđāļĨāļ°āļ§āļīāļ™āļēāļ—āļĩ) āļ‹āļķāđˆāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āđ€āļ§āļĨāļēāļˆāļ°āđ€āļ›āļ™āđ„āļ›

āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļāļąāļšāļĢāļ°āļšāļš āļāļēāļĢāļ™āđ āļēāļŦāļ™āļēāļ”āļ§āļĒāđ€āļĨāļ‚ 0 āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāđ€āļĨāļ·āļ­āļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāđ āļēāļŦāļĢāļąāļš MicrosoftWindows āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āđ€āļ›āļ™ h:mm:ss

AM/PM āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ AM āļŦāļĢāļ·āļ­ PM āđ‚āļ”āļĒ AM āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļŠāļ§āļ™ PM āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļ–āļķāļ‡āļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™ (11:59 PM)

am/pm āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ am āļŦāļĢāļ·āļ­ pm āđ‚āļ”āļĒ am āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļŠāļ§āļ™ pm āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļ–āļķāļ‡āļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™ (11:59 pm)

A/P āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ A āļŦāļĢāļ·āļ­ P āđ‚āļ”āļĒ A āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™ āļŠāļ§āļ™ PāļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļ–āļķāļ‡āļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™ (11:59 P)

a/p āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ a āļŦāļĢāļ·āļ­ p āđ‚āļ”āļĒ a āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™ āļŠāļ§āļ™PM āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļ–āļķāļ‡āļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™ (11:59 p)

AMPM āđāļŠāļ”āļ‡āđ€āļ§āļĨāļēāđāļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ AM āļŦāļĢāļ·āļ­ PM āļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļāļąāļšāļĢāļ°āļšāļš āđ‚āļ”āļĒAM āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™ āļŠāļ§āļ™ PM āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ§āļĨāļēāđ€āļ—āļĩāđˆāļĒāļ‡āļ§āļąāļ™āļ–āļķāļ‡āļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™ (11:59 PM)āļŠāđ āļēāļŦāļĢāļąāļš Microsoft Windows āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āđ€āļ›āļ™ AM/PM

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļĢāļđāļ›āđāļšāļš āļāļēāļĢāđāļŠāļ”āļ‡āļšāļ™āļˆāļ­āļ āļēāļžM/d/yy 7/12/58d-mmm 7-Decd-mmmm-yy 7-December-58d mmmm 7 Decembermmmm yy December 58hh:mm AM/PM 07:48 PMh:mm:ss a/p 07:48:12 ph:mm 19:48h:mm:ss 19:48:12m/d/yy h:mm 12/7/58 20:50

Page 46: widebase.net: VBA References VBA References

widebase.net –VBA References

46

Format Function – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āļ™āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚ āđāļšāļšāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”

āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļĄāļāđ āļēāļŦāļ™āļ” āđāļŠāļ”āļ‡āļ•āļąāļ§āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”(0) āļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āđ€āļĨāļ‚ āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­ 0 āđƒāļ™ Expression āđ„āļ”āļāđ āļēāļŦāļ™āļ” 0 āļ–āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ™āļąāđ‰āļ™āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ‚ āļˆāļ°

āļ›āļĢāļēāļāļāļ•āļąāļ§āđ€āļĨāļ‚āļ™āļąāđ‰āļ™ āļ–āļēāđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āļˆāļ°āļ›āļĢāļēāļāļāđ€āļ›āļ™ 0āļ–āļēāļĄāļĩāļ„āļēāļ—āļĻāļ™āļīāļĒāļĄ (āđ€āļŠāļ™ .25, 4.1) āļˆāļ°āļ›āļĢāļēāļāļāđ€āļĨāļ‚ 0 āļ™āđ āļēāļŦāļ™āļēāļŦāļĢāļ·āļ­āļ•āļ­āļ—āļēāļĒ (āđ€āļŠāļ™ āļāđ āļēāļŦāļ™āļ” 0.00 āļˆāļ°āļ›āļĢāļēāļāļāđ€āļ›āļ™ 0.25, 4.10) āļ–āļēāļ„āļēāļ—āļĻāļ™āļīāļĒāļĄāļĄāļēāļāļāļ§āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļˆāļ°āļĄāļĩāļāļēāļĢāļ›āļ”āļ„āļēāđāļĨāļ§āļˆāļķāļ‡āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜ ( āđ€āļŠāļ™ .256 āļˆāļ°āđāļŠāļ”āļ‡āđ€āļ›āļ™ 0.26) āļ–āļēāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ™āļ­āļĒāļāļ§āļēāļˆāđ āļēāļ™āļ§āļ™āļ•āđ āļēāđāļŦāļ™āļ‡ 0 āļ—āļĩāđˆāļ”āļēāļ™āļ‹āļēāļĒāļ‚āļ­āļ‡āļ—āļĻāļ™āļīāļĒāļĄ āļˆāļ°āļĄāļĩāđ€āļĨāļ‚āļĻāļđāļ™āļĒāļ™āđ āļēāļŦāļ™āļēāđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđ„āļ§ ( āđ€āļŠāļ™ āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™000.00 āļ–āļēāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚ āļ„āļ·āļ­ 3.2 āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 003.20 )

(#) āļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āđ€āļĨāļ‚ āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āđ„āļĄāļĄāļĩāļ„āļē āđƒāļ™ Expression āđ„āļ”āļāđ āļēāļŦāļ™āļ” # āļ–āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ™āļąāđ‰āļ™āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ‚ āļˆāļ°āļ›āļĢāļēāļāļāļ•āļąāļ§āđ€āļĨāļ‚āļ™āļąāđ‰āļ™ āļ–āļēāđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āļˆāļ°āđ„āļĄāļĄāļĩāļ„āļēāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļ‡ # āļ„āļĨāļēāļĒāļāļąāļš 0 āđāļ•āļ•āļēāļ‡āļāļąāļ™āļ—āļĩāđˆāļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāļ™āđ āļēāļŦāļ™āļēāļŦāļĢāļ·āļ­āļ•āļ­āļ—āļēāļĒāļ”āļ§āļĒāđ€āļĨāļ‚ 0 āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļĄāļĩāļˆāđ āļēāļ™āļ§āļ™āļ™āļ­āļĒāļāļ§āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”

( . ) āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ ( , ) āđāļ—āļ™ āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ—āđ āļēāļŦāļ™āļēāļ—āļĩāđˆāļŦāļēāļˆāđ āļēāļ™āļ§āļ™āļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ”āļēāļ™āļ‹āļēāļĒāđāļĨāļ°āļ‚āļ§āļēāļ‚āļ­āļ‡āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ āļāļĢāļ“āļĩāļ—āļĩāđˆāđƒāļ™ Expression āđƒāļŠāđ€āļ‰āļžāļēāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ # āļ–āļēāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ™āļ­āļĒāļāļ§āļē 1 āļˆāļ°āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđ‚āļ”āļĒāļ‚āļķāđ‰āļ™āļ•āļ™āļ”āļ§āļĒāļ—āļĻāļ™āļīāļĒāļĄ āđāļ•āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦāļ‚āļķāđ‰āļ™āļ•āļ™āļ”āļ§āļĒāđ€āļĨāļ‚ 0 āđƒāļŦāļĢāļ°āļšāļļ 0 āļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āđāļĢāļāļŦāļ™āļēāļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ ( āđ€āļŠāļ™ ##0.00 āļ–āļēāļ„āļēāļ„āļ·āļ­ .23 āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 0.23) āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļŠāļąāļāļĨāļąāļāļĐāļ“āļ—āļĩāđˆāđƒāļŠāļˆāļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļ°āļšāļš

(%) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĢāļ­āļĒāļĨāļ° āļŦāļĢāļ·āļ­āđ€āļ›āļ­āļĢāđ€āļ‹āđ‡āļ™āļ• āļ‹āļķāđˆāļ‡ Expression āļˆāļ°āļ„āļđāļ“āļ„āļēāļ”āļ§āļĒ 100 āđāļĨāļ°āđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ% āļ•āļ­āļ—āļēāļĒ

( , ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™ āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļ” ( . ) āđāļ—āļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™āļˆāļ°āđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™āļ­āļ­āļāļˆāļēāļāļŦāļĨāļąāļāļĢāļ­āļĒ āđ€āļĄāļ·āđˆāļ­āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļĄāļĩ 4 āļŦāļĨāļąāļ āđ‚āļ”āļĒāļĄāļēāļ•āļĢāļāļēāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđƒāļŦāļĢāļ°āļšāļļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™āļ­āļĒāļđāļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ­āļāļ•āđ āļēāđāļŦāļ™āļ‡ (# āļŦāļĢāļ·āļ­ 0 āđ€āļŠāļ™#,##0.00) āļ–āļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļŦāļĨāļąāļāļ•āļīāļ”āļāļąāļšāļ—āļĻāļ™āļīāļĒāļĄ āļŦāļĢāļ·āļ­āļ—āļēāļĒāļŠāļļāļ”āļ•āļ­āļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ­āļāļ•āđ āļēāđāļŦāļ™āļ‡ āļˆāļ°āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ§āļēāđƒāļŦāđāļŠāļ”āļ‡āļœāļĨāđ‚āļ”āļĒāļāļēāļĢāļŦāļēāļĢāļ”āļ§āļĒ 1000 ( āđ€āļŠāļ™ #, āļ–āļēāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ„āļ·āļ­ 5 āļĨāļēāļ™ āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 5,000 ) āļŦāļĢāļ·āļ­āļ–āļēāļāđ āļēāļŦāļ™āļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļŦāļĨāļąāļ 2 āļ•āļąāļ§ āļˆāļ°āļĄāļĩāļ„āļēāđ€āļ—āļēāļāļąāļšāļŦāļēāļĢ 1 āļĨāļēāļ™ (āđ€āļŠāļ™ #,, āļ–āļēāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚ āļ„āļ·āļ­ 5 āļĨāļēāļ™ āļˆāļ°āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 5 ) āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļŠāļąāļāļĨāļąāļāļĐāļ“āļ—āļĩāđˆāđƒāļŠāļˆāļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļ°āļšāļš

( : ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āđ€āļ§āļĨāļē āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļ·āđˆāļ™āđāļ—āļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āđ€āļ§āļĨāļēāļˆāļ°āļ—āđ āļēāļŦāļ™āļēāđāļšāļ‡ āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ™āļēāļ—āļĩ āđāļĨāļ°āļ§āļīāļ™āļēāļ—āļĩ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāđ€āļ§āļĨāļē āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļŠāļąāļāļĨāļąāļāļĐāļ“āļ—āļĩāđˆāđƒāļŠāļˆāļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļ°āļšāļš

( / ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļ§āļąāļ™ āđƒāļ™āļšāļēāļ‡āļāļĢāļ“āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļ·āđˆāļ™āđāļ—āļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āđ€āļ§āļĨāļēāļˆāļ°āļ—āđ āļē

Page 47: widebase.net: VBA References VBA References

widebase.net –VBA References

47

āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŦāļ™āļēāđāļšāļ‡ āļ§āļąāļ™ āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļ› āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļŠāļąāļāļĨāļąāļāļĐāļ“āļ—āļĩāđˆāđƒāļŠāļˆāļĢāļīāļ‡āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļ°āļšāļš

(E- E+ e- e+) āļĢāļđāļ›āđāļšāļšāđ€āļŠāļīāļ‡āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢ āļ–āļēāđƒāļ™ Expression āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ­āļāļ•āđ āļēāđāļŦāļ™āļ‡ (#/0) āļ—āļēāļ‡āļ‚āļ§āļēāļ‚āļ­āļ‡E-, E+, e- āļŦāļĢāļ·āļ­ e+ āļˆāļ°āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ° āļĄāļĩ E āļŦāļĢāļ·āļ­ e āđāļ—āļĢāļāļ­āļĒāļđāļĢāļ°āļŦāļ§āļēāļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļāļąāļšāđ€āļĨāļ‚āļĒāļāļāđ āļēāļĨāļąāļ‡ āļāļēāļĢāđƒāļŠ E- āļŦāļĢāļ·āļ­ e- āļˆāļ°āđāļŠāļ”āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĨāļšāļ•āļ­āļˆāļēāļāđ€āļĨāļ‚āļĒāļāļāđ āļēāļĨāļąāļ‡āļ—āļĩāđˆāđ€āļ›āļ™āļĨāļš āļŠāļ§āļ™āļāļēāļĢāđƒāļŠ E+ āļŦāļĢāļ·āļ­ e+ āļˆāļ°āđāļŠāļ”āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļĨāļšāļ•āļ­āļˆāļēāļāđ€āļĨāļ‚āļĒāļāļāđ āļēāļĨāļąāļ‡āļ—āļĩāđˆāđ€āļ›āļ™āļĨāļš āđāļĨāļ°āđāļŠāļ”āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ§āļāļ•āļ­āļˆāļēāļāđ€āļĨāļ‚āļĒāļāļāđ āļēāļĨāļąāļ‡āļ—āļĩāđˆāđ€āļ›āļ™āļšāļ§āļ

- + $ ( ) āđāļŠāļ”āļ‡āļ­āļąāļāļĐāļĢāļ•āļēāļĄ (literal character) āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļąāļāļĐāļĢāļ­āļ·āđˆāļ™āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļĢāļēāļĒāļāļēāļĢāđƒāļŦāđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ ( \ ) āļ™āđ āļēāļŦāļ™āļē āļŦāļĢāļ·āļ­āļāđ āļēāļŦāļ™āļ”āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āđ āļēāļžāļđāļ” (“ “)

( \ ) āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļ­āđ„āļ›āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄ āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļˆāļēāļ°āļˆāļ‡āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļš literal character āđ‚āļ”āļĒāļāđ āļēāļŦāļ™āļ”āļ•āļ­āļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ ( \ ) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāļ›āļĢāļēāļāļāđƒāļŦāđ€āļŦāđ‡āļ™āđāļĨāļ°āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āđ āļēāļžāļđāļ” (“ “) āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ ( \ ) āđƒāļŦāđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩāđ‰ 2 āļ•āļąāļ§ (\\)āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™ literal character āđ„āļ”āđāļāļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ† āđ‚āļ”āļĒāļĢāļđāļ›āđāļšāļš Date/Time ( āđ„āļ”āđāļ a, c, d, h, m, n, p, q, s, t, w, y, / āđāļĨāļ° : ) āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚ ( #, 0, %, E, e, āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āđāļĨāļ°āļˆāļļāļ”) āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄ ( @, &, <, > āđāļĨāļ° ! )

(“ABC”) āđāļŠāļ”āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āđ āļēāļžāļđāļ” (“ “) āļĢāļ§āļĄāļ–āļķāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđāļšāļšāļĢāļŦāļąāļŠāđƒāļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•format āđ€āļŠāļ™ Chr(34) āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ—āļēāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āđ āļēāļžāļđāļ”āđ€āļ›āļ” (“ )

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚ āđ‚āļ”āļĒāļāđ āļēāļŦāļ™āļ”āļĢāļ°āļšāļšāđ€āļ›āļ™ English – U.S.

āļĢāļđāļ›āđāļšāļš āļ„āļēāļšāļ§āļ 5 āļ„āļēāļĨāļš 5 āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ .5 āļ„āļēāļ§āļēāļ‡Zero-length string (“”) 5 -5 0.50 5 -5 10.00 5.00 -5.00 0.50#,##0 5 -5 1#,##0.00; ; ;Nil 5.00 -5.00 0.50 Nil$#,##0;( $#,##0) $5 ($5) $1$#,##0.00;( $#,##0.00) $5.00 ($5.00) $0.500% 500% -500% 50%

Page 48: widebase.net: VBA References VBA References

widebase.net –VBA References

48

āļĢāļđāļ›āđāļšāļš āļ„āļēāļšāļ§āļ 5 āļ„āļēāļĨāļš 5 āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ .5 āļ„āļēāļ§āļēāļ‡0.00% 500.00% -500% 50.00%0.00E+00 5.00E+00 -5.00E+00 5.00E-010.00E-00 5.00E00 -5.00E00 5.00E-01

Format Function – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄāļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđ€āļ›āļ™āļ­āļ˜āļīāļšāļēāļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄ (String) āđāļšāļšāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”

āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”@ āļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŦāļĢāļ·āļ­āļŠāļ­āļ‡āļ§āļēāļ‡ āđƒāļ™ Expression āđ„āļ”āļāđ āļēāļŦāļ™āļ” @ āļ–āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ™āļąāđ‰āļ™

āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļˆāļ°āļ›āļĢāļēāļāļāļ­āļąāļāļĐāļĢāļ™āļąāđ‰āļ™ āļ–āļēāđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āļˆāļ°āļ›āļĢāļēāļāļāđ€āļ›āļ™āļŠāļ­āļ‡āļ§āļēāļ‡ āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ‚āļ§āļēāđ„āļ›āļ‹āļēāļĒ āļ–āļēāļ™āđ āļēāļŦāļ™āļē @ āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ•āļāđƒāļˆ ( ! ) āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ‹āļēāļĒāđ„āļ›āļ‚āļ§āļē

& āļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŦāļĢāļ·āļ­āđ„āļĄāļĄāļĩ āđƒāļ™ Expression āđ„āļ”āļāđ āļēāļŦāļ™āļ” & āļ–āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ™āļąāđ‰āļ™āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļˆāļ°āļ›āļĢāļēāļāļāļ­āļąāļāļĐāļĢāļ™āļąāđ‰āļ™ āļ–āļēāđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āļˆāļ°āđ„āļĄāļĄāļĩāļ„āļēāđƒāļ”āđ† āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ‚āļ§āļēāđ„āļ›āļ‹āļēāļĒ āļ–āļēāļ™āđ āļēāļŦāļ™āļē & āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ•āļāđƒāļˆ ( ! ) āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ‹āļēāļĒāđ„āļ›āļ‚āļ§āļē

< āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ> āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ! āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļēāļāļ‹āļēāļĒāđ„āļ›āļ‚āļ§āļē āļ‹āļķāđˆāļ‡āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢ (@ / &)

āļˆāļ°āđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļēāļāļ‚āļ§āļēāđ„āļ›āļ‹āļēāļĒ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Format – āļĢāļđāļ›āđāļšāļšāļ•āļēāļ‡āđ†āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ, āļŸāļ‡āļāļŠāļąāļ™ Format – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļš Date/Time, āļŸāļ‡āļāļŠāļąāļ™ Format – āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚

FreeFile FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer āđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ•āļ­āđ„āļ›āļ—āļĩāđˆāļĄāļĩāđƒāļŦāļ„āđ āļēāļŠāđˆāļąāļ‡ Open āđƒāļŠāļ‡āļēāļ™

āđ„āļ§āļĒāļēāļāļĢāļ“FreeFile[(rangenumber)]āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• rangenumber āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ§āļ‡āļ—āļĩāđˆāđƒāļŦāļŠāļ‡āļ­āļ­āļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļ§āļēāļ‡

āļĢāļ°āļšāļļāđ€āļ›āļ™ 0 (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™) āđƒāļŦāļŠāļ‡āļ­āļ­āļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāđƒāļ™āļŠāļ§āļ‡ 1-255 āļĢāļ°āļšāļļāđ€āļ›āļ™ 1 āđƒāļŦāļŠāļ‡āļ­āļ­āļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāđƒāļ™āļŠāļ§āļ‡ 256-511

Page 49: widebase.net: VBA References VBA References

widebase.net –VBA References

49

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ FreeFile āđ€āļ›āļ™āļāļēāļĢāļŠāļ‡āļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđ„āļ”āđƒāļŠāļ‡āļēāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄOpen Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FreeFile āđƒāļŦāļŠāļ‡āļ­āļ­āļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ•āļ­āđ„āļ›āļ—āļĩāđˆāđƒāļŠāđ„āļ”āļ•āļ­āđ„āļ›

Dim MyIndex, FileNumberFor MyIndex = 1 To 5 ' āļ§āļ™āļĢāļ­āļš 5 āļ„āļĢāļąāđ‰āļ‡ FileNumber = FreeFile ' āđ€āļĢāļĒāļĩāļāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āđˆāļĩāļĒāļąāļ‡āđ„āļĄāđ„āļ”āđƒāļŠ. Open "TEST" & MyIndex For Output As #FileNumber ' āļŠāļĢāļēāļ‡āļŠāļ·āđˆāļ­āđ„āļŸāļĨ Write #FileNumber, "This is a sample." ' āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļœāļĨ Close #FileNumber ' āđ€āļ›āļ”āđ„āļŸāļĨNext MyIndex

FV FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ‚āļ­āļ‡āļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āđ‚āļ”āļĒāļĄāļĩāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđāđˆ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“FV(rate, nper, pmt [,pv [,type]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ FV āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ‡āļ§āļ” āđ€āļŠāļ™ āļāļēāļĢāļāļđāđ€āļ‡āļīāļ™āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ•āļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ”āļ­āļ

āđ€āļšāļĩāđ‰āļĒ 10% āļ•āļ­āļ› āđāļĨāļ°āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āđ€āļ”āļ·āļ­āļ™ āļ„āļ·āļ­ 0.1/12 āļŦāļĢāļ·āļ­ 0.0083nper āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļŠāļ™ āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđāļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡

āđ€āļ‡āļīāļ™āļāļđ 4 āļ› āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļ·āļ­ 4 * 12 (āļŦāļĢāļ·āļ­ 48) āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒpmt āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđ€āļ‡āļīāļ™āļˆāļēāļĒāđƒāļ™āđāļ•āļĨāļ°āļ‡āļ§āļ” āļāļēāļĢāļˆāļēāļĒāļ›āļāļ•āļīāļĢāļ§āļĄāđ€āļ‡āļīāļ™āļ•āļ™āđāļĨāļ°

āļ”āļ­āļāđ€āļšāļĩāđ‰āļĒ āļ‹āļķāđˆāļ‡āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āļ•āļĨāļ­āļ”āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™pv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨ

āļ„āļēāļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

Page 50: widebase.net: VBA References VBA References

widebase.net –VBA References

50

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• rate āđāļĨāļ° nper āļ•āļ­āļ‡āļĄāļĩāļŦāļ™āļ§āļĒāđ€āļ›āļ™āļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ rate āļ„āđ āļēāļ™āļ§āļ“āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļ•āļ­āđ€āļ”āļ·āļ­āļ™ nper āļˆāļ°āļ•āļ­āļ‡āđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ (āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē (āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FV āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ•āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ”āļ§āļĒāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ› āļ‹āļķāđˆāļ‡āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļ‡āļ§āļ” (APR / 12), āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (TotPmts), āļāļēāļĢāļˆāļēāļĒ (Payment), āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (PVal), āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType) āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ€āļ›āļ™āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļĢāļ° āļˆāļķāļ‡āļĄāļĩāļ„āļēāđ€āļ›āļ™āļĨāļš

Dim Fmt, Payment, APR, TotPmts, PayType, PVal, FValConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļˆāļēāļĒFmt = "###,###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™Payment = InputBox("How much do you plan to save each month?")APR = InputBox("Enter the expected interest annual percentage rate.")

If APR > 1 Then APR = APR / 100 ' āļ•āļĢāļ§āļˆāļ„āļ§āļēāļĄāļ–āļđāļāļ•āļ­āļ‡āļ‚āļ­āļ‡āļ„āļēTotPmts = InputBox("For how many months do you expect to save?")PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIODPVal = InputBox("How much is in this savings account now?")FVal = FV(APR / 12, TotPmts, -Payment, -PVal, PayType)MsgBox "Your savings will be worth " & Format(FVal, Fmt) & "."

Get Statementāļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļēāļāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“Get [#] filenumber, [recnumber], varnameāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Get āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨrecnumber āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ variant (Long) āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļĢāļ„āļ„āļ­āļĢāļ” (āđ„āļŸāļĨāđ‚āļŦāļĄāļ” Random)

āļŦāļĢāļ·āļ­āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļšāļ• (āđ„āļŸāļĨāđ‚āļŦāļĄāļ” Binary) āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ­āļēāļ™

Page 51: widebase.net: VBA References VBA References

widebase.net –VBA References

51

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒvarname āļšāļąāļ‡āļ„āļąāļš, āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāļ­āļēāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļ”āļ§āļĒ Get āļĄāļąāļāļˆāļ°āđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđ„āļŸāļĨāļ”āļ§āļĒ Putāđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āđāļĢāļ āđƒāļ™āđ„āļŸāļĨāļ­āļĒāļđāļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆ 1 āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āļ—āļĩāđˆ 2 āļ­āļĒāļđāļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆ 2 āđāļĨāļ°āļ•āļ­āđ„āļ› āļ–āļēāļĨāļ° recnumber āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āļ•āļ­āđ„āļ›āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ­āļēāļ™ āđāļ•āļ•āļ­āļ‡āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ (,) āđ€āļŠāļ™

Get #4, , FileBuffer

āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļ”āđ„āļŸāļĨāđƒāļ™āđ‚āļŦāļĄāļ” Random āļ•āļ­āļ‡āļ—āđ āļēāļ•āļēāļĄāļāļŽāļ™āļĩāđ‰- āļ–āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļ­āļēāļ™āļ™āļ­āļĒāļāļ§āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ Len Clause āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļāļēāļĢ

āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ‚āļ­āļ‡ Get āļ­āļēāļ™āļ•āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ” āļŠāļ­āļ‡āļ§āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āļˆāļļāļ”āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļ™āļķāđˆāļ‡āļāļąāļšāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļ­āđ„āļ› āļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļ”āļ§āļĒāļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļ‚āļ­āļ‡āđ„āļŸāļĨāļšāļąāļŸāđ€āļŸāļ­āļĢ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļĢāļ­āļ‡āļĢāļąāļšāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ„āļ™āļŦāļēāđ„āļ”āđāļ™āļ™āļ­āļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļ”āļĩ āļ„āļ·āļ­ āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļ­āļēāļ™

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variable - Length String āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨ 2 āđ„āļšāļ• āļ—āļĩāđˆāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļ•āļ­āđ„āļ›āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāđ€āļ‚āļēāļŠāļđāļ•āļąāļ§āđāļ›āļĢ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļĢāļ°āļšāļļāđ‚āļ”āļĒ Len clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĒāļēāļ§āļĄāļēāļāļāļ§āļēāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 2 āđ„āļšāļ•āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ Get āļ­āļēāļ™ 2 āđ„āļšāļ•āļ•āļēāļĄāļāļēāļĢāļĢāļ°āļšāļļ Vartype āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđāļĨāļ§āļ‚āļ­āļĄāļđāļĨāđ„āļ›āļŠāļđāļ•āļąāļ§āđāļ›āļĢ āļ•āļąāļ§āļ­āļĒāļēāļ‡ āđ€āļĄāļ·āđˆāļ­āļ­āļēāļ™ Variant āļ‚āļ­āļ‡ Vartype 3 āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ„āļ·āļ­ āļāļēāļĢāļ­āļēāļ™ 6 āđ„āļšāļ• āđ„āļ”āđāļ 2 āđ„āļšāļ• āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđ€āļ›āļ™ Vartype 3 (Long) āđāļĨāļ° 4 āđ„āļšāļ•āđ€āļāđ‡āļšāļ‚āļ­āļĄāļđāļĨ āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļāļēāļĢāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 2 āđ„āļšāļ•āļĄāļēāļāļāļ§āļēāļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļœāļ·āđˆāļ­āđ€āļāđ‡āļšāđƒāļ™āļ•āļąāļ§āđāļ›āļĢ

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Get āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ­āļēāļ™ Variant array āļˆāļēāļāļ”āļīāļŠāļ āđāļ•āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Get āļ­āļēāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđāļšāļšāļ›āļĢāļīāļĄāļēāļ“āļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™ array āđāļĨāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Get āļ­āļēāļ™āļ­āļ­āļšāđ€āļˆāļ„āļˆāļēāļāļ”āļīāļŠāļ- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡ Vartype 8 (String) āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™ 2 āđ„āļšāļ•

āļĢāļ°āļšāļļ Vartype, 2 āđ„āļšāļ•āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļāļēāļĢāļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡ Len clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļāļēāļĢāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 4 āđ„āļšāļ•āļĄāļēāļāļāļ§āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ āļ„āļ·āļ­ dynamic array āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™ descriptor āļ‹āļķāđˆāļ‡āļĒāļēāļ§āđ€āļ—āļēāļāļąāļš 2 āļšāļ§āļ 8 āđ€āļ—āļēāļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āļĄāļīāļ•āļī āļ„āļ·āļ­ 2 + 8 * āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļĄāļīāļ•āļī āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ āđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļĢāļ§āļĄāđ„āļšāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļžāļ·āđˆāļ­āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨ array āđāļĨāļ° descriptor āļ‚āļ­āļ‡ array āļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™ āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ array āļ•āļ­āđ„āļ›āļ•āļ­āļ‡āļāļēāļĢ 118 āđ„āļšāļ• āđ€āļĄāļ·āđˆāļ­ array āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļ—āļĩāđˆāļ”āļīāļŠāļDim MyArray (1 To 5, 1 To 10) As Integer

āļˆāđ āļēāļ™āļ§āļ™ 118 āđ„āļšāļ• āļ„āļ·āļ­ 18 āđ„āļšāļ• āļŠāđ āļēāļŦāļĢāļąāļš descriptor (2+8*2) āđāļĨāļ° 100 āđ„āļšāļ• āļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ (5*10*2)- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ āļ„āļ·āļ­ static array āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨ āđ„āļĄāļĄāļĩāļāļēāļĢāļ­āļēāļ™ descriptor

Page 52: widebase.net: VBA References VBA References

widebase.net –VBA References

52

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™ (āļ™āļ­āļāļˆāļēāļ Variable-Length string āļŦāļĢāļ·āļ­ Variant) āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļĢāļ°āļšāļļ āđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļāļēāļĢāļ­āļēāļ™

- Get āļ­āļēāļ™ element āļ‚āļ­āļ‡ User-defined type āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļ­āļēāļ™āļ­āļĒāļēāļ‡āđ€āļ­āļāđ€āļ—āļĻ āļĒāļāđ€āļ§āļ™ āđ„āļĄāļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĢāļ°āļŦāļ§āļēāļ‡ element āļšāļ™āļ”āļīāļŠāļ dynamic array āđƒāļ™ User - define type (āđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒ Put) āļĄāļĩāļ„āđ āļēāļ™āđ āļēāļŦāļ™āļēāđ‚āļ”āļĒ descriptor āļ‹āļķāđˆāļ‡āļĒāļēāļ§āđ€āļ—āļēāļāļąāļš 2 āļšāļ§āļ 8 āđ€āļ—āļēāļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āļĄāļīāļ•āļī āđ€āļ—āļēāļāļąāļš 2 + 8 * āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļĄāļīāļ•āļī āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĄāļēāļāļāļ§āļē āļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļĢāļ§āļĄāļ‚āļ­āļ‡āđ„āļšāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļžāļ·āđˆāļ­āļ­āļēāļ™āđāļ•āļĨāļ° element āļĢāļ§āļĄāļ–āļķāļ‡ array āđāļĨāļ° descriptor

āļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” Binary āļāļŽ Random āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ• āļĒāļāđ€āļ§āļ™- Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āđ„āļĄāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļš āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļīāļ”āļ•āļ­āļāļąāļ™ āļ‹āļķāđˆāļ‡

āđ„āļĄāļĄāļĩāļāļēāļĢāđāļšāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”- array āļ­āļ·āđˆāļ™ āļ™āļ­āļāļˆāļēāļ array āđƒāļ™ User - defined type āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨ āđ„āļĄāļĄāļĩāļāļēāļĢāļ­āļēāļ™

descriptor- Get āļ­āļēāļ™ Variable - Length String āļ—āļĩāđˆāđ„āļĄāđƒāļŠ element āļ‚āļ­āļ‡ User – defined type āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāļāļēāļĢāļĒāļāđ€āļ§āļ™

āļ„āļ§āļēāļĄāļĒāļēāļ§ descriptor 2 āđ„āļšāļ• āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āđ„āļšāļ•āļ—āļĩāđˆāļ­āļēāļ™āđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ•āļ­āđ„āļ›āļ­āļēāļ™ 10 āđ„āļšāļ• āļˆāļēāļāđ„āļŸāļĨāļŦāļĄāļēāļĒāđ€āļĨāļ‚ 1

VarString = String (10, " " )Get # 1, VarString

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄOpen Statement, Put Statement, āļŸāļ‡āļāļŠāļąāļ™ Seek, Type Statement, āļŸāļ‡āļāļŠāļąāļ™ VarType

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Type Record ' āļāđ āļēāļŦāļ™āļ” User - define type ID As Integer Name As String * 20End Type

Dim MyRecord As Record, Position ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ

' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļšāļŠāļļāļĄ (random access)Open "TESTFILE" For Random As #1 Len = Len(MyRecord)

' āļ­āļēāļ™āđ„āļŸāļĨāļ”āļ§āļĒ GetPosition 3 ' āļāđ āļēāļŦāļ™āļ”āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļĢāļ„āļ„āļ­āļĢāļ”Get #1, Position, MyRecord ' āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āđˆāļĩ 3Close #1 ' āļ›āļ”āđ„āļŸāļĨ

Page 53: widebase.net: VBA References VBA References

widebase.net –VBA References

53

GetAllSettings FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļĢāļēāļĒāļāļēāļĢ key settings āđāļĨāļ°āļ„āļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡ (āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļ”āļ§āļĒ SaveSetting) āļˆāļēāļ application entry āđƒāļ™Registry āļ‚āļ­āļ‡ Windows

āđ„āļ§āļĒāļēāļāļĢāļ“GetAllSettings(appname, section)āļŸāļ‡āļāļŠāļąāļ™ GetAllSettings āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”Appname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆ key setting

āļ•āļ­āļ‡āļāļēāļĢSection āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ section āļ—āļĩāđˆ key setting āļ•āļ­āļ‡āļāļēāļĢ āļŸāļ‡āļāļŠāļąāļ™

GetAllSettings āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡ array 2 āļĄāļīāļ•āļīāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļē key setting āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ section āļ—āļĩāđˆāļĢāļ°āļšāļļāđāļĨāļ°āļ„āļēāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ GetAllSettings āļŠāļ‡āļ„āļēāļ•āļąāļ§āđāļ›āļĢ Variant āļ—āļĩāđˆāđ„āļĄāļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ–āļēāđ„āļĄāļĄāļĩāļ„āļē appname āļŦāļĢāļ·āļ­ section

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDeleteSetting Statement, āļŸāļ‡āļāļŠāļąāļ™ GetSetting, SaveSetting Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ GetAllSettings āļ‹āļķāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ SaveSetting āļ—āđ āļēāļāļēāļĢ Registry āđƒāļ™ Windows āļŠāđ āļēāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āļ™ appname āđāļĨāļ§āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ GetAllSettings āđāļŠāļ”āļ‡āļ„āļē settings āđāļĨāļ°āļŠāļļāļ”āļ—āļēāļĒāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ DeleteSetting āļĨāļšāļ„āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

' āđƒāļŦ Variant āđ€āļāđ‡āļšāļ„āļē array 2 āļĄāļ•āļīāļ—āđˆāļĩāļīāļŠāļ‡āđ‚āļ”āļĒ GetAllSettings, Integer āđ€āļāđ‡āļšāļ„āļēāļ•āļąāļ§āļ™āļąāļšDim MySettings As Variant, intSettings As Integer

' āļ—āđˆāļĩāđ€āļāļšāđ‡āļ„āļēāļšāļēāļ‡āļŠāļ§āļ™āļ‚āļ­āļ‡ settings āđƒāļ™ registrySaveSetting appname := "MyApp", section := "Startup", _key := "Top", setting := 75SaveSetting "MyApp","Startup", "Left", 50' āļ”āļķāļ‡āļ„āļē settings.MySettings = GetAllSettings(appname := "MyApp", section := "Startup") For intSettings = LBound(MySettings, 1) To UBound(MySettings, 1) Debug.Print MySettings(intSettings, 0), MySettings(intSettings, 1) Next intSettings

DeleteSetting "MyApp", "Startup"

Page 54: widebase.net: VBA References VBA References

widebase.net –VBA References

54

GetAttr FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer āļ•āļēāļĄāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ„āļŸāļĨ āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“GetAttr(pathname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• pathname āļ•āļ­āļ‡ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āđ‚āļ”āļĒ pathname āļ•āļ­āļ‡āļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāļ„

āļ—āļ­āļĢāļĩāđˆ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ°āđ„āļ”āļĢāļŸ

āļ„āļēāļŠāļ‡āļ­āļ­āļāļŸāļ‡āļāļŠāļąāļ™ GetAttr āļŠāļ‡āļ„āļēāļ­āļ­āļāļ•āļēāļĄāļĢāļēāļĒāļāļēāļĢāļŠāļĢāļļāļ›āļ‚āļ­āļ‡āļ„āļē āļ„āļ·āļ­

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbNormal 0 āļ›āļāļ•āļīvbReadOnly 1 āļ­āļēāļ™āļ­āļĒāļēāļ‡āđ€āļ”āļĩāļĒāļ§vbHidden 2 āļ‹āļ­āļ™vbSystem 4 System file (āđ„āļĄāļĄāļĩāđƒāļŦāļāļąāļš Macintosh)vbDirectory 16 āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢvbArchive 32 āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļĨāđˆāļĩāļĒāļ™āļŦāļĨāļąāļ‡āļāļēāļĢāļŠāđ āļēāļĢāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒ (āđ„āļĄāļĄāļĩāđƒāļŦāļāļąāļš Macintosh)vbAlias 64 āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđāļšāļš alias (āļĄāļĩāđ€āļ‰āļžāļēāļ° Macintosh)

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļâ€Ē āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāļēāļ™āļĩāđ‰āđ€āļ›āļ™āļĢāļ°āļšāļļāđ‚āļ”āļĒ Visual Basic for Application āļŠāļ·āđˆāļ­āđ€āļŦāļĨāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāļŦāļēāļ„āļē attribute āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ” āđƒāļŠāļ•āļąāļ§āļ”āđ āļēāđ€āļ™āļīāļ™āļāļēāļĢ And āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš bitwise āļ‚āļ­āļ‡āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ GetAttr āđāļĨāļ°āļ„āļēāļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨ āļ–āļēāļœāļĨāļĨāļąāļžāļ˜āđ„āļĄāđ€āļ›āļ™ 0 āđāļŠāļ”āļ‡āļ§āļēāđ„āļŸāļĨāļ™āļąāđ‰āļ™āļĄāļĩ attribute āļ•āļēāļĄāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ” āđ€āļŠāļ™ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ”āļ§āļĒ expression āļ‚āļ­āļ‡ And āļĄāļĩāļ„āļēāđ€āļ›āļ™ 0 āļ–āļē attribute āđ„āļĄāđ„āļ”āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ archiveResult = GetAttr(FName) And vbArchive

āļ„āļēāļ—āļĩāđˆāđ„āļĄāđƒāļŠ 0 āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ–āļēāļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™ archive

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄAnd (Operator), āļŸāļ‡āļāļŠāļąāļ™ FileAttr, SetAttr Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ GetAttr āđƒāļ™āļāļēāļĢāļŦāļē attribute āļ‚āļ­āļ‡āđ„āļŸāļĨ āđāļĨāļ°āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ

' āļŠāļĄāļĄāļ•āļīāđ„āļŸāļĨ TESTFILE āļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™ hiddenDim MyAttr

Page 55: widebase.net: VBA References VBA References

widebase.net –VBA References

55

MyAttr = GetAttr("TESTFILE") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 2

' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ„āļĄāđ€āļ›āļ™ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™ hidden āđƒāļŦ TESTFILEDebug.Print MyAttr And vbHidden' āļŠāļĄāļĄāļ•āļīāđ„āļŸāļĨ TESTFILE āļĄāļĩ attribute āđ€āļ›āļ™ hidden āđāļĨāļ° read-onlyMyAttr = GetAttr("TESTFILE") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 3' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ„āļĄāđ€āļ›āļ™ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™ hidden āđƒāļŦ TESTFILEDebug.Print MyAttr And (vbHidden + vbReadOnly)'āļŠāļĄāļĄāļ•āđƒāļīāļŦ MYDIR āđ€āļ›āļ™ āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢMyAttr = GetAttr("MYDIR") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 16

GetObject FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ­āļ­āļšāđ€āļˆāļ„ ActiveX āļˆāļēāļāđ„āļŸāļĨ

āđ„āļ§āļĒāļēāļāļĢāļ“GetObject([pathname] [,class])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ GetObject āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ„āļ·āļ­

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”pathname āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String), āļ—āļĩāđˆāļĢāļ°āļšāļļāļžāļēāļĢāļ—āđāļĨāļ°āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļāđ‡āļšāļ­āļ­āļšāđ€āļˆāļ„

āļ—āļĩāđˆāļ•āļ­āļ‡āļ”āļķāļ‡āļ­āļ­āļāļĄāļē āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” pathname āļˆāļ°āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ” classclass āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String), āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡ class āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• class āđƒāļŠāđ„āļ§āļĒāļēāļāļĢāļ“ appname.objectivetype āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”appname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String), āđ€āļ›āļ™āļŠāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāđƒāļŦāļ­āļ­āļšāđ€āļˆāļ„objectivetype āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String), āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļŦāļĢāļ·āļ­ class āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆ

āļ•āļ­āļ‡āļāļēāļĢāļŠāļĢāļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ GetObject āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļēāļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„ ActiveX āļˆāļēāļāđ„āļŸāļĨāđāļĨāļ°āļāđ āļēāļŦāļ™āļ”āļ­āļ­āļšāđ€āļˆāļ„āđƒāļŦāļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ āđ‚āļ”āļĒāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ Set statement āđƒāļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļŠāļ‡āļ„āļēāļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ GetObject āđƒāļŦāļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ āđ€āļŠāļ™

Dim CADObject As ObjectSet CADObject = GetObject("C:\CAD\SCHEMA.CAD")

āđ€āļĄāļ·āđˆāļ­āļ„āđ āļēāļŠāđˆāļąāļ‡āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡āļˆāļēāļāļāļēāļĢāļĢāļ°āļšāļļ pathname āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđāļĨāļ°āļ­āļ­āļšāđ€āļˆāļ„āđƒāļ™āđ„āļŸāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāļ°āļ—āđ āļēāļ‡āļēāļ™āļ–āļē pathname āđ€āļ›āļ™ zero-length string (“”) āļŸāļ‡āļāļŠāļąāļ™ GetObject āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāļ­āļ­āļšāđ€āļˆāļ„āđƒāļŦāļĄāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” pathname āļŸāļ‡āļāļŠāļąāļ™ GetObject āļˆāļ°āļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„āļ›āļˆāļˆāļļāļšāļąāļ™āļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ–āļēāđ„āļĄāļĄāļĩāļ­āļ­āļšāđ€āļˆāļ„āļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

Page 56: widebase.net: VBA References VBA References

widebase.net –VBA References

56

āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāļīāļĄāļĒāļ­āļĄāđƒāļŦāļ—āđ āļēāļ‡āļēāļ™āļāļąāļšāļšāļēāļ‡āļŠāļ§āļ™āļ‚āļ­āļ‡āđ„āļŸāļĨ āđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ•āļāđƒāļˆ (!) āļ•āļ­āļ—āļēāļĒāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđāļĨāļ°āļ•āļēāļĄāļ”āļ§āļĒāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļšāļ­āļāļŠāļ§āļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļŠāļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ‚āļĩāļĒāļ™āđāļšāļšāļ›āļĢāļ°āđ€āļ āļ—āļŦāļĨāļēāļĒāļŠāļąāđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™āđ„āļŸāļĨ āļŠāļĄāļĄāļ•āļīāđ„āļŸāļĨāļŠāļ·āđˆāļ­ SCHEMA.CAD

Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")

āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļ class āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„ āļāļēāļĢāļ„āļ™āļŦāļēāđāļĨāļ°āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ•āļēāļĄāļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđƒāļŦ āđ„āļŸāļĨāļšāļēāļ‡āđ„āļŸāļĨāļĄāļĩāļŦāļĨāļēāļĒ class āļ‹āļķāđˆāļ‡āļˆāļ°āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• class

Dim MyObject As ObjectSet MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING")

FIGNENT āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āđāļĨāļ° DRAWING āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ–āļēāđ€āļĢāļĩāļĒāļāļ­āļ­āļšāđ€āļˆāļ„āļĄāļēāđāļĨāļ§ āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āđƒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ āđ€āļŠāļ™ āđƒāļŠāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļŠāļ·āđˆāļ­ MyObject

MyObject.Line 9, 90MyObject.InsertText 9, 100, "Hello, world."MyObject.SaveAs "C:\DRAWINGS\SAMPLE.DRW"

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ CreateObject, Set Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ GetObject āđ€āļžāļ·āđˆāļ­āļ­āļēāļ‡āļ­āļīāļ‡āđ€āļ§āļīāļĢāļāļŠāļĩāļ•āļ‚āļ­āļ‡ Microsoft Excel (MyXL) āđ‚āļ”āļĒāđƒāļŠāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Application āđƒāļ™āļāļēāļĢāļ—āđ āļēāđƒāļŦāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™ Microsoft Excel āļ›āļ”āđ„āļŸāļĨ āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āđƒāļŦāđƒāļŠāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ”āļ§āļĒ API calls āļ„āļ·āļ­ DetectExcel Sub procedure āđƒāļ™āļāļēāļĢāļĄāļ­āļ‡āļŦāļē Microsoft Excel āđāļĨāļ°āļ–āļēāđ„āļŸāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāļ—āđ āļēāļ‡āļēāļ™āđƒāļŦāđ€āļ‚āļēāđ„āļ›āļ—āļĩāđˆ Running Object Table āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ–āļē Microsoft Excel āļĒāļąāļ‡āđ„āļĄāļ—āđ āļēāļ‡āļēāļ™āļŸāļ‡āļāļŠāļąāļ™ GetObject āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļˆāļ°āļ—āđ āļēāđƒāļŦ ExcelWasNotRunning flag āđ„āļ”āļĢāļąāļšāļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™ True āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ GetObject āļˆāļ°āļĢāļ°āļšāļļāđ„āļŸāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļ›āļ” āļ–āļē Microsoft Excel āļĒāļąāļ‡āđ„āļĄāļ—āđ āļēāļ‡āļēāļ™āļŸāļ‡āļāļŠāļąāļ™ GetObject āļˆāļ°āļ—āđ āļēāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āļ™āđāļĨāļ°āļŠāļ‡āļ„āļēāļ­āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļ—āļĩāđˆāđ€āļ§āļīāļĢāļāļŠāļĩāļ•āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ”āļ§āļĒāļāļēāļĢāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡ āđ„āļŸāļĨāļŠāļ·āđˆāļ­ Mytest.txt āļ•āļ­āļ‡āļĄāļĩāļˆāļĢāļīāļ‡āļ•āļēāļĄāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ–āļēāđ€āļ›āļ™āļ­āļĒāļēāļ‡āļ­āļ·āđˆāļ™ Visual Basic āļˆāļ°āđāļŠāļ”āļ‡āļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” “Automation error” āļ„āđ āļēāļŠāđˆāļąāļ‡āļ•āļ­āđ„āļ›āđ€āļ›āļ™āļāļēāļĢāļ—āđ āļēāđƒāļŦāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™ Microsoft Excel āđāļĨāļ° window āļ—āļĩāđˆāļĄāļĩāđ€āļ§āļīāļĢāļāļŠāļĩāļ•āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ•āļ­āļ™āļŠāļļāļ”āļ—āļēāļĒāļ–āļēāđ„āļĄāļĄāļĩ Microsoft Excelāđ€āļ§āļ­āļĢāļŠāļąāļ™āļāļ­āļ™āļ—āđ āļēāļ‡āļēāļ™ āļ„āđ āļēāļŠāđˆāļąāļ‡āđƒāļŠāđ€āļĄāļ˜āļ­āļ” Quit āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ›āļ” Microsoft Excel āļ–āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļĒāļąāļ‡āļ„āļ‡āļ—āđ āļēāļ‡āļēāļ™ āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļˆāļ°āļ—āđ āļēāļāļēāļĢāļ›āļĨāļ­āļĒāđ‚āļ”āļĒāļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ›āļ™ Nothing

' āļ›āļĢāļ°āļāļēāļĻ routines āļ‚āļ­āļ‡ APIDeclare Function FindWindow Lib "user32" Alias "FindWindowA" _

(ByVal lpClassName as String, ByVal lpWindowName As Long) As Long

Declare Function SendMessage Lib "user32" Alias "SendMessageA" _(ByVal hWnd as Long,ByVal wMsg as Long, ByVal wParam as Long, _ByVal lParam As Long) As Long

Sub GetExcel() Dim MyXL As Object ' āļ•āļ§āļąāđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāđ€āļāđ‡āļšāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡ Microsoft Excel Dim ExcelWasNotRunning As Boolean ' Flag āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĨāļ­āļĒ

Page 57: widebase.net: VBA References VBA References

widebase.net –VBA References

57

'āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ–āļē Microsoft Excel āļāđ āļēāļĨāļąāļ‡āļ—āđ āļēāļ‡āļēāļ™ On Error Resume Next ' āļŦāļ™āļ§āļ‡ error trapping' āļŸāļ‡āļāļŠāļ™āļą Getobject āđ€āļĢāļĩāļĒāļāđ‚āļ”āļĒāđ„āļĄāļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđāļĢāļāđ€āļžāļ·āđˆāļ­āļŠāļ‡āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•' āļ–āļēāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ„āļĄāļ—āđ āļēāļ‡āļēāļ™āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” Set MyXL = Getobject(, "Excel.Application") If Err.Number <> 0 Then ExcelWasNotRunning = True Err.Clear ' āļāđ āļēāļˆāļ”āļąāļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļœāļīāļ”āļžāļĨāļēāļ”āļāļĢāļ“āļĩ āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”' āļ•āļĢāļ§āļˆāļŠāļ­āļš Microsoft Excel āļ–āļē Microsoft Excel āļāđ āļēāļĨāļąāļ‡āļ—āđ āļēāļ‡āļēāļ™āļ™āđ āļēāđ€āļ‚āļēāļ—āļĩāđˆ Running Object table DetectExcel' āļāđ āļēāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ Set MyXL = Getobject("c:\vb4\MYTEST.XLS")' āđāļŠāļ”āļ‡ Microsoft Excel āļ•āļĨāļ­āļ”āļˆāļ™āļ–āļķāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Application' āļˆāļēāļāļ™āļąāļ™āđ‰āđāļŠāļ”āļ‡ window āļ—āđˆāļĩāđ€āļāđ‡āļšāđ„āļŸāļĨāļ‹āļķāđˆāļ‡āđƒāļŠāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ­āļ­āļšāđ€āļˆāļ„āļ‚āļ­āļ‡ MyXL MyXL.Application.Visible = True MyXL.Parent.Windows(1).Visible = True

' āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ„āļŸāļĨ āļ–āļēāđ„āļŸāļĨ Microsoft Excel āļ—āđˆāļĩāđ€āļĢāļĩāļĒāļāđ„āļĄāđ„āļ”āļ—āđ āļēāļ‡āļēāļ™ āđƒāļŦāļ›āļ”āļ”āļ§āļĒāđ€āļĄāļ˜āļ­āļ” Quit āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Application' āļŦāļĄāļēāļĒāđ€āļŦāļ• āļļāļāļēāļĢāļ­āļ­āļāļˆāļēāļ Microsoft Excel āđāļ–āļšāļ‚āļ­āļ„āļ§āļēāļĄāļˆāļ°āļāļĢāļ°āļžāļĢāļīāļš āđāļĨāļ°āļ–āļēāļĄāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļŸāļĨāļ—āđˆāļĩāđ€āļĢāļĩāļĒāļ If ExcelWasNotRunning = True Then MyXL.Application.Quit End IF Set MyXL = Nothing ' āļ›āļĨāļ­āļĒāļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļˆāļēāļ application āđāļĨāļ° spreadsheet.End Sub

Sub DetectExcel()' Procedure āļ„āļ™āļŦāļē Excel āļ—āđˆāļĩāļ—āđ āļēāļ‡āļēāļ™ āđāļĨāļ°āļ—āđ āļēāļāļēāļĢ registers Const WM_USER = 1024 Dim hWnd As Long ' āļ–āļē Excel āļāđ āļēāļĨāļąāļ‡āļ—āđ āļēāļ‡āļēāļ™āđƒāļŦ API call āļŠāļ‡āļ„āļēāļ•āļąāļ§āļ”āļđāđāļĨ hWnd = FindWindow("XLMAIN", 0) If hWnd = 0 Then ' 0 āļĄāļ„āļĩāļ§āļēāļĄāļŦāļĄāļēāļĒ Excel āđ„āļĄāļ—āđ āļēāļ‡āļēāļ™ Exit Sub Else ' Excel āļāđ āļēāļĨāļ‡āļąāļ— āđāļēāļ‡āļēāļ™āđƒāļŦāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ SendMessage API āđ€āļ‚āļēāļŠāļđ Running Object Table. SendMessage hWnd, WM_USER + 18, 0, 0 End IfEnd Sub

GetSetting FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ„āļē key settings āļˆāļēāļ application’s entry āđƒāļ™ Registry āļ‚āļ­āļ‡ Windows

āđ„āļ§āļĒāļēāļāļĢāļ“GetSetting(appname, section, key [,default])āļŸāļ‡āļāļŠāļąāļ™ GetSetting āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”appname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆ key setting

āļ•āļ­āļ‡āļāļēāļĢsection āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ section āļ—āļĩāđˆ key setting āļ•āļ­āļ‡āļāļēāļĢkey āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ key setting āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ„āļēāļ­āļ­āļdefault āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļēāđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ­āļ­āļ āļ–āļēāđ„āļĄāļĄāļĩāļ„āļēāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđƒāļ™ key setting āļ–āļē

Page 58: widebase.net: VBA References VBA References

widebase.net –VBA References

58

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļĄāļāđ āļēāļŦāļ™āļ” default āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ zero-length string (“”)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāđ„āļĄāļĄāļĩāļŠāļ·āđˆāļ­āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđƒāļ”āđ†āđƒāļ™āļŸāļ‡āļāļŠāļąāļ™ GetSetting āđāļĨāļ§ āļŸāļ‡āļāļŠāļąāļ™ GetSetting āļˆāļ°āļŠāļ‡āļ„āļēāļ‚āļ­āļ‡ default

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDeleteSetting Statement, āļŸāļ‡āļāļŠāļąāļ™ GetAllSettings, SaveSetting Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ GetSetting āļ‹āļķāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ SaveSetting āļ—āđ āļēāļāļēāļĢ Registry āđƒāļ™ Windows (āļŦāļĢāļ·āļ­āđ„āļŸāļĨ .ini āđƒāļ™ 16-bit Windows) āļŠāđ āļēāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āļ™ appname āđāļĨāļ§āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ GetSetting āđāļŠāļ”āļ‡āļ„āļē settings āđ€āļžāļĢāļēāļ°āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• default āđ„āļ”āļĢāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļ›āļĢāļ°āļāļąāļ™āļ§āļēāļĄāļĩāļ„āļēāļšāļēāļ‡āļ„āļēāļŠāļ§āļ™āļŠāļ‡āļ­āļ­āļāļĄāļē āđāļĨāļ°āļŠāļļāļ”āļ—āļēāļĒāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ DeleteSetting āļĨāļšāļ„āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

' āđƒāļŦ Variant āđ€āļāđ‡āļšāļ„āļē array 2 āļĄāļ•āļīāļ—āđˆāļĩāļīāļŠāļ‡āđ‚āļ”āļĒ GetSetting.Dim MySettings As Variant' āļ—āđˆāļĩāđ€āļāļšāđ‡āļ„āļēāļšāļēāļ‡āļŠāļ§āļ™āļ‚āļ­āļ‡ settings āđƒāļ™ registrySaveSetting "MyApp","Startup", "Top", 75SaveSetting "MyApp","Startup", "Left", 50Debug.Print GetSetting(appname := "MyApp", section := "Startup", _ key := "Left", default := "25")DeleteSetting "MyApp", "Startup"

Hex Function, Hex$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Hex āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ Variant (String) āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļēāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāļŸāļ‡āļāļŠāļąāļ™ Hex$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ String āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļēāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ

āđ„āļ§āļĒāļēāļāļĢāļ“Hex(number)Hex$(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļĩāļ„āļēāļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļē number āđ„āļĄāđƒāļŠāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ„āļēāđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđƒāļāļĨāļ—āļĩāđˆāļŠāļļāļ”āļāļ­āļ™āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āļ–āļē number āđ€āļ›āļ™ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēNull NullEmpty āļĻāļđāļ™āļĒ (0)āļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ”āđ† āđāļŠāļ”āļ‡āļ„āļēāđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāđ„āļ”āļ–āļķāļ‡ 8 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ

Page 59: widebase.net: VBA References VBA References

widebase.net –VBA References

59

āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļāđ‚āļ”āļĒāļ•āļĢāļ‡āļ•āļēāļĄāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ™āļŠāļ§āļ‡āļˆāļĢāļīāļ‡āļ”āļ§āļĒ &H āđ€āļŠāļ™ &H(10) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ—āļĻāļ™āļīāļĒāļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Oct, āļŸāļ‡āļāļŠāļąāļ™ Oct$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Hex āđƒāļ™āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ›āļ™āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ

Dim MyHexMyHex = Hex(5) ' āļœāļĨāļĨāļąāļžāļ˜ 5.MyHex = Hex(10) ' āļœāļĨāļĨāļąāļžāļ˜ A.MyHex = Hex(459) ' āļœāļĨāļĨāļąāļžāļ˜ 1CB

Hour Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđƒāļ™āļŠāļ§āļ‡ 0 āļ–āļķāļ‡ 23 āļˆāļēāļāļŠāļ§āļ™āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ‚āļ­āļ‡āđ€āļ§āļĨāļē

āđ„āļ§āļĒāļēāļāļĢāļ“Hour(time)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āļŠāļēāļĄāļēāļĢāļ– āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›

āđāļšāļšāļ‚āļ­āļ‡āđ€āļ§āļĨāļē āļ–āļē time āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Minute, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Second, āļŸāļ‡āļāļŠāļąāļ™ Time

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ™āđ āļēāļŸāļ‡āļāļŠāļąāļ™ Hour āļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ” āđƒāļŦ āđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ‹āļķāđˆāļ‡āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚Dim myTime, myHourmyTime = #5:25:40 PM#myHour = Hour(myTime) ' āļœāļĨāļĨāļąāļžāļ˜ myHour = 17

IIf FunctionāļŠāđ āļēāļŦāļĢāļąāļšāļŠāļ‡āļ­āļ­āļāļ„āļēāđƒāļ”āļ„āļēāļŦāļ™āļķāđˆāļ‡āļˆāļēāļ 2 āļ„āļēāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ„āļēāļ‚āļ­āļ‡ expression āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āļēāđ„āļ”

āđ„āļ§āļĒāļēāļāļĢāļ“IIf(expr,truepart,falsepart)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ IIf āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ”āļąāļ‡āļ™āļĩāđ‰

Page 60: widebase.net: VBA References VBA References

widebase.net –VBA References

60

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”expr āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļētruepart āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļē āļŦāļĢāļ·āļ­ expression āļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expr āđ€āļ›āļ™āļˆāļĢāļīāļ‡falsepart āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļē āļŦāļĢāļ·āļ­ expression āļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expr āđ€āļ›āļ™āđ€āļ—āđ‡āļˆ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IIf āļˆāļ°āļŦāļēāļ„āļēāļˆāļēāļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• truepart āđāļĨāļ° falsepart āđāļ•āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļžāļĩāļĒāļ‡āļ„āļēāđ€āļ”āļĩāļĒāļ§ āļœāļĨāļ”āļąāļ‡āļāļĨāļēāļ§āļ—āđ āļēāđƒāļŦāđ€āļāļīāļ”āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļēāļ‡āđ€āļ„āļĩāļĒāļ‡ āđ€āļŠāļ™ āļ–āļēāļāļēāļĢāļŦāļēāļœāļĨāļĨāļąāļžāļ˜āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• falsepart āđƒāļ™āļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļˆāļēāļāļāļēāļĢāļŦāļēāļĢāļ”āļ§āļĒāļĻāļđāļ™āļĒ āļ‹āļķāđˆāļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expr āđ€āļ›āļ™āļˆāļĢāļīāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Choose, Ifâ€ĶThenâ€ĶElse Statement, Select Case Statement, āļŸāļ‡āļāļŠāļąāļ™ Switch

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļŸāļ‡āļāļŠāļąāļ™ IIf āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļ•āļąāļ§ control āļšāļ™āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™āđƒāļ™ Microsoft Access āđ‚āļ”āļĒāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIf āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ‚āļ­āļ‡ expression āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđƒāļ”āļ„āļēāļŦāļ™āļķāđˆāļ‡āļ•āļēāļĄāļ„āļēāļ—āļĩāđˆāđ„āļ”āļˆāļēāļ expression āđ€āļ›āļ™ True (-1) āļŦāļĢāļ·āļ­ False (0) āđ€āļŠāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIf āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļēāļŸāļĨāļ”āļšāļ™āļŸāļ­āļĢāļĄāđāļĨāļ°āļŦāļēāļ„āļēāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļ–āļēāđƒāļŠ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIfāļšāļąāļ‡āļ„āļąāļšāđƒāļŦāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ zero-length string āļ–āļēāļŸāļĨāļ”āļĄāļĩāļ„āļēāļ—āļĩāđˆāđ„āļĄāđƒāļŠāļ„āļēāļ§āļēāļ‡ āđƒāļŦāļŸāļ‡āļāļŠāļąāļ™ IIf āļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āđāļŠāļ”āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŸāļĨāļ” ShipCountry āđƒāļ™ Table āļŠāļ·āđˆāļ­ Orders āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄāļ§āļēāļ‡ (“”) āļ–āļēāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡=IIf(IsNull(Forms!Orders![ShipCountry]), “”, Forms!Orders![ShipCountry])

āđƒāļ™ Visual Basic āļŸāļ‡āļāļŠāļąāļ™ IIf āļˆāļ°āļŦāļēāļ„āļēāļˆāļēāļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• truepart āđāļĨāļ° falsepart āđāļ•āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļžāļĩāļĒāļ‡āļ„āļēāđ€āļ”āļĩāļĒāļ§ āđāļ•āđƒāļ™āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™āļ‚āļ­āļ‡ Microsoft Access āļŸāļ‡āļāļŠāļąāļ™ IIf āļˆāļ°āļŦāļēāļ„āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļĩāļĒāļ‡āļ„āļēāđ€āļ”āļĩāļĒāļ§āļˆāļēāļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• truepart āđāļĨāļ° falsepart āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļĄāļ•āļ­āļ‡āļĢāļ°āļ§āļąāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļēāļ‡āđ€āļ„āļĩāļĒāļ‡āđƒāļ™āļāļēāļĢāļŦāļēāļœāļĨāļĨāļąāļžāļ˜ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIf āđƒāļ™āļ•āļąāļ§ control, expression āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩāđˆ āļŦāļĢāļ·āļ­āļĄāļēāđ‚āļ„āļĢāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļŸāļ‡āļāļŠāļąāļ™ Nz āđƒāļ™ Microsoft Access āđƒāļŠāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļ§āļēāļ‡ (Null) āđ€āļ›āļ™ 0, zero-length string,āļŦāļĢāļ·āļ­āļ„āļēāļ—āļĩāđˆāļĢāļ°āļšāļļ āļ–āļē expression āđƒāļŠāđƒāļ™āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļāļąāļšāļ„āļēāļ§āļēāļ‡ āļŸāļ‡āļāļŠāļąāļ™ Nz āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ™āļ­āļāļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ IIfāļŸāļ‡āļāļŠāļąāļ™ IIf āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđ„āļ”āļ”āļĩāđƒāļ™ expression āļ‚āļ­āļ‡āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™ āļĄāļēāļāļāļ§āļēāļāļēāļĢāđƒāļ™ Visual Basic āđ‚āļ”āļĒāđƒāļ™ Visual Basic āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ Ifâ€ĶThenâ€ĶElse āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāļ‹āļķāđˆāļ‡āļĄāļĩāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ—āļĩāđˆāļāļ§āļēāļ‡āļ‚āļ§āļēāļ‡āļāļ§āļē

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIf āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢ TestMe āļ‚āļ­āļ‡ procedure āļŠāļ·āđˆāļ­ CheckIt āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ “Large” āļ–āļēāļœāļĨāļĢāļ§āļĄāļĄāļēāļāļāļ§āļē 1000 āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄ “Small”

Function CheckIt (TestMe As Integer) CheckIt = IIf(TestMe > 1000, "Large", "Small")

Page 61: widebase.net: VBA References VBA References

widebase.net –VBA References

61

End Function

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IIf āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļŸāļĨāļ” OrderAmount āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ “Large” āļ–āļēāļœāļĨāļĢāļ§āļĄāļĄāļēāļāļāļ§āļē 1000 āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄ “Small” āđƒāļŦāļāđ āļēāļŦāļ™āļ”āļ„āļēāļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āļ‚āļ­āļ‡āļ•āļąāļ§ controlāļ”āļ§āļĒ expression āļ™āļĩāđ‰

= IIf([OrderAmount] > 1000, "Large", "Small")

Input # Statementāļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļēāļāđ„āļŸāļĨ Sequential āļ—āļĩāđˆāđ€āļ›āļ”āļ‚āļķāđ‰āļ™ āđāļĨāļ°āļāđ āļēāļŦāļ™āļ”āļ‚āļ­āļĄāļđāļĨāđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“Input # filenumber, varlistāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Input # āļĄāļĩāļŠāļ§āļ™āđ„āļ§āļĒāļēāļāļĢāļ“ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨvarlist āļšāļąāļ‡āļ„āļąāļš, āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđāļšāļ‡āļĢāļēāļĒāļāļēāļĢāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļēāļ—āļĩāđˆāļ­āļēāļ™āļˆāļēāļāđ„āļŸāļĨ āđāļ•

āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ­āļēāļ™ array āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ āđƒāļ™āļŠāļ§āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒ element āļ‚āļ­āļ‡array āļŦāļĢāļ·āļ­ User - defined type āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ„āļ”

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļēāļ™āļ”āļ§āļĒ Input # āļĄāļąāļāļˆāļ°āđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨāļ”āļ§āļĒ Write # āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ™āļĩāđ‰āđ€āļ‰āļžāļēāļ°āļāļēāļĢāđ€āļ›āļ”āđ„āļŸāļĨāđƒāļ™āđ‚āļŦāļĄāļ” Input āļŦāļĢāļ·āļ­ Binaryāđ€āļĄāļ·āđˆāļ­āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­āļ‚āļ­āļ„āļ§āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āđ„āļ”āļĢāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢ āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ› āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ™āđ āļēāđ€āļ‚āļē

āļ‚āļ­āļĄāļđāļĨ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļˆāļļāļĨāļ āļēāļ„ āļŦāļĢāļ·āļ­āđāļ–āļ§āļ§āļēāļ‡ Empty#Null# Null#True# āļŦāļĢāļ·āļ­ #False# True āļŦāļĢāļ·āļ­ False#yyyy-mm-dd hh:mm:ss# āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđ€āļ§āļĨāļē āđāļŠāļ”āļ‡āđ‚āļ”āļĒ expression#ERROR errornumber# errornumber

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āđ āļēāļžāļđāļ” (“ “ ) āļ āļēāļĒāđƒāļ™āļ‚āļ­āļĄāļđāļĨāļ™āđ āļēāđ€āļ‚āļēāđ„āļ”āļĢāļąāļšāļĨāļ°āļ—āļīāđ‰āļ‡

Page 62: widebase.net: VBA References VBA References

widebase.net –VBA References

62

āļ‚āļ­āļĄāļđāļĨāđƒāļ™āđ„āļŸāļĨāļ•āļ­āļ‡āļ›āļĢāļēāļāļāđƒāļ™āļĨāđ āļēāļ”āļąāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ•āļąāļ§āđāļ›āļĢāđƒāļ™ varlist āđāļĨāļ°āļ•āļĢāļ‡āļāļąāļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ–āļēāļ•āļąāļ§āđāļ›āļĢāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ°āļ‚āļ­āļĄāļđāļĨāđ„āļĄāđƒāļŠāļ•āļąāļ§āđ€āļĨāļ‚ āļ„āļēāļĻāļđāļ™āļĒāļˆāļ°āđ„āļ”āļĢāļąāļšāļāđ āļēāļŦāļ™āļ”āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļ–āļēāļĄāļēāļ–āļķāļ‡āļ—āļēāļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨ āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļ°āļŠāđ‰āļīāļ™āļŠāļļāļ” āđāļĨāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļŠāļēāļĄāļēāļĢāļ–āđāļāđ„āļ‚āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļēāļāđ„āļŸāļĨāđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļ”āļ§āļĒāļāļēāļĢāđƒāļŠ Input # āđƒāļŠ Write # āđāļ—āļ™āļ—āļĩāđˆāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Print # āđ„āļ›āđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ āļāļēāļĢāđƒāļŠ Write # āļ•āļ­āļ‡āļ—āđ āļēāđƒāļŦāļĄāđˆāļąāļ™āđƒāļˆāļ§āļēāļ‚āļ­āļĄāļđāļĨāđāļ•āļĨāļ°āļŸāļĨāļ”āđ„āļ”āļĢāļąāļšāļāļēāļĢāđāļšāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Input, Open Statement, Print # Statement, Write # Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Dim MyString, MyNumberOpen "TESTFILE" For Input As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļš InputDo While Not EOF(1) ' āļ­āļēāļ™āļˆāļ™āļŠāļīāđ‰āļ™āļŠāļļāļ”āđ„āļŸāļĨ Input #1, MyString, MyNumber ' āļ­āļēāļ™āļ„āļēāđ€āļ‚āļēāļŠāļđ 2 āļ•āļąāļ§āđāļ›āļĢ Debug.Print MyString, MyNumber ' āļžāļĄāļīāļžāđƒāļ™ Debug windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

Input Function, Input$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Input āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđ€āļāđ‡āļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļēāļāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” Input āļŦāļĢāļ·āļ­ BinaryāļŸāļ‡āļāļŠāļąāļ™ Input$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāđ€āļāđ‡āļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļˆāļēāļāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” Input āļŦāļĢāļ·āļ­ Binary

āđ„āļ§āļĒāļēāļāļĢāļ“Input(number, [#]filename)Input$(number, [#]filename)āļŸāļ‡āļāļŠāļąāļ™ Input āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Input$ āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”number āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡āļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļēāļ™āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Input āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ€āļ›āļ™āđ„āļŸāļĨāļ”āļ§āļĒ Print# āļŦāļĢāļ·āļ­ Put āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™āļ™āļĩāđ‰āđƒāļ™āļāļēāļĢāđ€āļ›āļ”āđ‚āļŦāļĄāļ” Input sāļŦāļĢāļ·āļ­ Binary āđāļ•āđāļ•āļāļ•āļēāļ‡āļˆāļēāļāļ„āđ āļēāļŠāđˆāļąāļ‡ Input# statement āđ‚āļ”āļĒāļ—āļĩāđˆāļŸāļ‡āļāļŠāļąāļ™ Input āļ­āļēāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ„āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĢāļ§āļĄāļ–āļķāļ‡ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„, āđāļ›āļ™ “Enter” (carriage return), linefeeds, āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āđ āļēāļžāļđāļ” āđāļĨāļ°āļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļŦāļ™āļē

Page 63: widebase.net: VBA References VBA References

widebase.net –VBA References

63

āđƒāļ™āļāļēāļĢāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļš Binary āļ–āļēāļ­āļēāļ™āđ„āļŸāļĨāļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Input āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āļŸāļ‡āļāļŠāļąāļ™ EOF āļŠāļ‡āļ„āļēāđ€āļ›āļ™ True āļˆāļ°āļ—āđ āļēāđƒāļŦāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āđƒāļŦāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LOF āđāļĨāļ° LOC āđāļ—āļ™āļ—āļĩāđˆ EOF āđƒāļ™āļāļēāļĢāļ­āļēāļ™āđ„āļŸāļĨ Binary āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Input āļŦāļĢāļ·āļ­ Get āļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ EOFāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļâ€Ē āļŸāļ‡āļāļŠāļąāļ™ InputB āđƒāļŠāļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđāļšāļšāđ„āļšāļ•āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļŸāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (Text file)

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Input āđ€āļžāļ·āđˆāļ­āļ­āļēāļ™āļ„āļēāļ•āļąāļ§āļ­āļąāļāļĐāļĢ 1 āļ•āļąāļ§āļˆāļēāļāđ„āļŸāļĨāđāļĨāļ°āļžāļīāļĄāļžāļ­āļ­āļāđƒāļ™ Immediate window āļŠāļĄāļĄāļ•āļīāđƒāļŦ TESTFILE āđ€āļ›āļ™ text file āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāļēāļ‡āļˆāđ āļēāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡

Dim MyCharOpen "TESTFILE" For Input As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨDo While Not EOF(1) ' āļ§āļ™āļĢāļ­āļšāļˆāļ™āļāļĢāļ°āļ—āļąāđ‰āļ‡āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨ MyChar = Input(1, #1) ' āļ”āļ‡āļķ 1 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ Debug.Print MyChar ' āļžāļĄāļīāļžāļ­āļ­āļāđƒāļ™ Immediate windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

InputBox FunctionāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡ dialog box āđāļĨāļ°āļĢāļ­āđƒāļŦāļœāļđāđƒāļŠāļ›āļ­āļ™āļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ§āļ„āļĨāļīāļāļ›āļļāļĄ āđāļĨāļ°āļŠāļ‡āļ„āļēāļ‚āļ­āļ„āļ§āļēāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“InputBox(prompt[,title] [,default] [,xpos] [,ypos] [,helpfile, context])āļŸāļ‡āļāļŠāļąāļ™ InputBox āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”Prompt āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢāđƒāļ™ dialog box āļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ prompt

āļ›āļĢāļ°āļĄāļēāļ“ 1,024 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ‚āļķāđ‰āļ™āļāļąāļšāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŠ āļ–āļē prompt āļĒāļēāļ§āļāļ§āļēāļŦāļ™āļķāđˆāļ‡āļšāļĢāļĢāļ—āļąāļ” āđƒāļŦāđāļšāļ‡āļšāļĢāļĢāļ—āļąāļ”āđ‚āļ”āļĒāđƒāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢ carriage return (Chr(13)) āļ•āļąāļ§āļ­āļąāļāļĐāļĢ linefeed (Chr(10)) āļŦāļĢāļ·āļ­āļĢāļ§āļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ carriage return āđāļĨāļ° āļ•āļąāļ§āļ­āļąāļāļĐāļĢ linefeed (Chr(13) & Chr(10))āļĢāļ°āļŦāļ§āļēāļ‡āđāļ•āļĨāļ°āļšāļĢāļĢāļ—āļąāļ”

title āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨ (Title bar) āļ‚āļ­āļ‡ dialog box āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” title āļˆāļ°āđƒāļŠāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨ

default āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āđƒāļ™ text box āļ•āļēāļĄāļ„āļē default āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢāļ™āđ āļēāđ€āļ‚āļēāļ­āļ·āđˆāļ™āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” default āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļ­āļ‡ text box

xpos āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļĢāļ°āļĒāļ°āļŦāļēāļ‡āļ—āļēāļ‡āđāļ™āļ§āļ™āļ­āļ™āļ‚āļ­āļ‡āļ‚āļ­āļšāļ”āļēāļ™āļ‹āļēāļĒāļ‚āļ­āļ‡ dialogbox āļˆāļēāļāļ‚āļ­āļšāļ”āļēāļ™āļ‹āļēāļĒāļ‚āļ­āļ‡āļˆāļ­āļ āļēāļž āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” xpos āļ•āđ āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡ dialog box āļˆāļ°āđƒāļŠāļāļķāđˆāļ‡āļāļĨāļēāļ‡āļ‚āļ­āļ‡āđāļ™āļ§āļ™āļ­āļ™

ypos āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļĢāļ°āļĒāļ°āļŦāļēāļ‡āļ—āļēāļ‡āđāļ™āļ§āļ•āļąāđ‰āļ‡āļ‚āļ­āļ‡āļ‚āļ­āļšāļ”āļēāļ™āļšāļ™āļ‚āļ­āļ‡ dialog

Page 64: widebase.net: VBA References VBA References

widebase.net –VBA References

64

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”box āļˆāļēāļāļ‚āļ­āļšāļ”āļēāļ™āļšāļ™āļ‚āļ­āļ‡āļˆāļ­āļ āļēāļž āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” ypos āļ•āđ āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡ dialog box āļˆāļ°āđƒāļŠāļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŠāļēāļĄāļ‚āļ­āļ‡āđāļ™āļ§āļ™āļ­āļ™āļˆāļēāļāļ”āļēāļ™āļšāļ™

helpfile āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āđ„āļŸāļĨ Help file āļ—āļĩāđˆāđƒāļŦāļ„āđ āļēāđāļ™āļ°āļ™āđ āļēāđāļĨāļ°āļāļēāļĢāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļŠāđ āļēāļŦāļĢāļąāļš dialog box āļ–āļēāļāđ āļēāļŦāļ™āļ” helpfile āļˆāļ°āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ” context āļ”āļ§āļĒ

context āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚ Help context āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ•āļēāļĄāļŦāļąāļ§āļ‚āļ­āļāļēāļĢāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđ‚āļ”āļĒāļœāļđāđ€āļ‚āļĩāļĒāļ™ Help āļ–āļēāļāđ āļēāļŦāļ™āļ” context āļˆāļ°āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ” helpfile āļ”āļ§āļĒ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• helpfile āđāļĨāļ° context āļœāļđāđƒāļŠāļŠāļēāļĄāļēāļĢāļ–āļāļ”āļ›āļļāļĄ F1 āđ€āļžāļ·āđˆāļ­āļ”āļđāļŦāļąāļ§āļ‚āļ­āļāļēāļĢāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš context āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļŠāļ™ Microsoft Excel āļˆāļ°āđ€āļžāļīāđˆāļĄāļ›āļļāļĄ Help āđƒāļŦāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđƒāļ™ dialog box āļ–āļēāļœāļđāđƒāļŠāļ„āļĨāļīāļāļ›āļļāļĄ OK āļŦāļĢāļ·āļ­āļāļ”āļ›āļļāļĄ Enter āļŸāļ‡āļāļŠāļąāļ™ InputBox āļˆāļ°āļŠāļ‡āļ„āļēāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđ text box āļ–āļēāļœāļđāđƒāļŠāļ„āļĨāļīāļ Cancel āļŸāļ‡āļāļŠāļąāļ™ InputBox āļˆāļ°āļŠāļ‡āļ„āļē zero-length string (“”)āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđāļĢāļāđāļĨāļ§ āļ•āļ­āļ‡āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ InputBox āđ€āļ›āļ™ expressionāļāļēāļĢāđ„āļĄāļāđ āļēāļŦāļ™āļ”āļšāļēāļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ•āļ­āļ‡āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ (,) āđƒāļ™āļāļēāļĢāļ‚āļēāļĄāļ•āđ āļēāđāļŦāļ™āļ‡āļ™āļąāđ‰āļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ MsgBox

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ”āđ„āļŸāļĨāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­ (Help) āļˆāļēāļ dialog box āļ—āļĩāđˆāļŠāļĢāļēāļ‡āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ Inputbox āđƒāļ™ Microsoft Accessāļ–āļēāļāđ āļēāļŦāļ™āļ”āļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• helpfile āđāļĨāļ° context āļˆāļ°āđ„āļĄāđ„āļ”āļĢāļąāļšāļāļēāļĢāļžāļīāļˆāļēāļĢāļ“āļē āđāļĨāļ°āđ„āļĄāļĄāļĩāļ›āļļāļĄ Help āļšāļ™ Input boxāđāļ• Microsoft Access āļˆāļ°āđ„āļĄāļŠāļĢāļēāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Excelāđƒāļ™ Microsoft Excel āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• prompt āđ€āļāđ‡āļšāļ‚āļ­āļ„āļ§āļēāļĄāđ„āļ”āđ„āļĄāđ€āļāļīāļ™ 256 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ InputBox āļ‹āļķāđˆāļ‡āļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŦāļĨāļēāļĒāđāļšāļšāđƒāļ™āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™āļ™āļĩāđ‰ āđƒāļ™āļāļēāļĢāđƒāļŦāļœāļđāđƒāļŠāļ›āļ­āļ™āļ„āļē āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡ X āđāļĨāļ° Y āļ•āđ āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡ dialog box āļˆāļ°āļ­āļĒāļđāļ—āļĩāđˆāļāļķāđˆāļ‡āļāļĨāļēāļ‡āļ‚āļ­āļ‡āđāļāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđƒāļŦāļ•āļąāļ§āđāļ›āļĢ MyValue āđ€āļāđ‡āļšāļ„āļēāļ—āļĩāđˆāļ›āļ­āļ™āđ‚āļ”āļĒāļœāļđāđƒāļŠ āļ–āļēāļœāļđāđƒāļŠāļ„āļĨāļīāļ OK āļŦāļĢāļ·āļ­āļāļ”āļ›āļļāļĄ Enter āļ–āļēāļœāļđāđƒāļŠāļ„āļĨāļīāļ Cancel āļŸāļ‡āļāļŠāļąāļ™ InputBox āļˆāļ°āļŠāļ‡āļ„āļē zero-length string (“”)

Dim Message, Title, Default, MyValueMessage = "Enter a value between 1 and 3" ' āļāđ āļēāļŦāļ™āļ” prompt.Title = "InputBox Demo" ' āļāđ āļēāļŦāļ™āļ” title.Default = "1" ' āļāđ āļēāļŦāļ™āļ” default.' āđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢ, āđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨ āđāļĨāļ°āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™MyValue = InputBox(Message, Title, Default)

Page 65: widebase.net: VBA References VBA References

widebase.net –VBA References

65

' āđƒāļŠ Helpfile āđāļĨāļ° context āļ›āļļāļĄ Help āļˆāļ°āđ€āļžāļīāđˆāļĄāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīMyValue = InputBox(Message, Title, , , , "DEMO.HLP", 10)' āđāļŠāļ”āļ‡ dialog box āļ—āđˆāļĩāļ•āđ āļēāđāļŦāļ™āļ‡ 100, 100.MyValue = InputBox(Message, Title, Default, 100, 100)

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ InputBox āđƒāļ™āļŠāļ‡āļŠāļ·āđˆāļ­āļœāļđāđƒāļŠ āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ”āđ„āļŸāļĨāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­ (Help) āļˆāļēāļ dialog box āļ—āļĩāđˆāļŠāļĢāļēāļ‡āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ Inputbox āđƒāļ™ Microsoft Access

Sub Greeting() Dim strInput As String, strMsg As String strMsg = "Enter your name." strInput = InputBox(Prompt:=strMsg, _ Title:="User Info", XPos:=2000, YPos:=2000) MsgBox "Hello, " & strInputEnd Sub

InStr Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāļĢāļ°āļšāļļāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļžāļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļēāļ‡āļ–āļķāļ‡āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ„āļ™āļŦāļē

āđ„āļ§āļĒāļēāļāļĢāļ“InStr([start,] string1, string2 [,compare])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ InStr āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”start āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āđ€āļĢāļīāđˆāļĄāđƒāļ™āļāļēāļĢāļ„āļ™āļŦāļē āļ–āļēāđ„āļĄāđ„āļ”āļĢāļ°āļšāļļāļāļēāļĢāļ„āļ™

āļŦāļēāļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļĢāļ āļ–āļē start āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡āļˆāļ°āļ›āļĢāļēāļāļāļ‚āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• start āļ•āļ­āļ‡āļĢāļ°āļšāļļāļ–āļēāļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ” compare

string1 āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ–āļđāļāļ„āļ™āļŦāļēstring2 āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ­āļēāļ‡āļ­āļīāļ‡āđƒāļ™āļāļēāļĢāļ„āļ™āļŦāļēcompare āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• compare āđ„āļĄāļˆāđ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ” āļŦāļĢāļ·āļ­

āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0, 1 āļŦāļĢāļ·āļ­ 2 āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0 āđ€āļ›āļ™āļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļ„āļ™āļŦāļēāđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ āļĢāļ°āļšāļļāđ€āļ›āļ™ 1āļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļ„āļ™āļŦāļēāđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļēāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļāļŦāļĢāļ·āļ­āđƒāļŦāļ āļĢāļ°āļšāļļāđ€āļ›āļ™ 2 āļŠāđ āļēāļŦāļĢāļąāļšMicrosoft Access āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āđ€āļ›āļ™āļ„āļ™āļŦāļēāļ•āļēāļĄāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđƒāļ™āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ āļ–āļē compareāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļˆāļ°āļ›āļĢāļēāļāļāļ‚āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ–āļēcompare āđ„āļĄāđ„āļ”āļĢāļ°āļšāļļ āļŸāļ‡āļāļŠāļąāļ™āļˆāļ°āļ„āļ™āļŦāļēāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ–āļē āļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡ Instrstring1 āđ€āļ›āļ™ Zero-length string 0string1 āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļ„āļēāļ§āļēāļ‡ (Null)

Page 66: widebase.net: VBA References VBA References

widebase.net –VBA References

66

āļ–āļē āļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡ Instrstring2 āđ€āļ›āļ™ Zero-length string startstring2 āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļ„āļēāļ§āļēāļ‡ (Null)string2 āđ„āļĄāļžāļš 0string2 āļžāļšāđƒāļ™ string1 āļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļ„āļ™āļžāļšstart > string2 0

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļŸāļ‡āļāļŠāļąāļ™ InStrB āđƒāļŠāđƒāļ™āļāļēāļĢāļ„āļ™āļŦāļēāļ‚āļ­āļĄāļđāļĨāđāļšāļšāđ„āļšāļ•

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄOption Compare Statement, āļŸāļ‡āļāļŠāļąāļ™ StrComp

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ InStr āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāļ„āļ™āļŦāļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡ 2 āļ‚āļ­āļ„āļ§āļēāļĄ

Dim SearchString, SearchChr, myStrSearchString = "XXpXXpXXPXXP" ' āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ–āļđāļāļ„āļ™āļŦāļē āļŦāļĢāļ·āļ­ string1SearchChr = "P" ' āļ‚āļ­āļ„āļ§āļēāļĄāļ­āļēāļ‡āļ­āļīāļ‡ āļŦāļĢāļ·āļ­ string2' āļ„āļ™āļŦāļēāđāļšāļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ‚āļ”āļĒāļ•āđ āļēāđāļŦāļ™āļ‡āđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ„āļ·āļ­ 4myStr = Instr(4, SearchString, SearchChr, 1) ' āļ„āļēāļŠāļ‡āļ­āļ­āļ āļ„āļ·āļ­ 6' āļ„āļ™āļŦāļēāđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ āđ‚āļ”āļĒāļ•āđ āļēāđāļŦāļ™āļ‡āđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ„āļ·āļ­ 1myStr = Instr(1, SearchString, SearchChr, 0) ' āļ„āļēāļŠāļ‡āļ­āļ­āļ āļ„āļ·āļ­ 9' āļ„āļ™āļŦāļēāđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ āđ‚āļ”āļĒāđƒāļŠāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ (default)myStr = Instr(SearchString, SearchChr) ' āļ„āļēāļŠāļ‡āļ­āļ­āļ āļ„āļ·āļ­ 9' āļ„āļ™āļŦāļēāđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ āđ‚āļ”āļĒāđƒāļŠāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ (default)myStr = Instr(1, SearchString, “W”) ' āļ„āļēāļŠāļ‡āļ­āļ­āļ āļ„āļ·āļ­ 0

Int Functionāļ”āļđ Fix Function

IPmt FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ—āļĩāđˆāļˆāļēāļĒāđƒāļ™āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļš āđ‚āļ”āļĒāļĄāļĩāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđāđˆ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“IPmt(rate, per, nper, pv [, fv [,type]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ IPmt āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ‡āļ§āļ” āđ€āļŠāļ™ āļāļēāļĢāļāļđāđ€āļ‡āļīāļ™āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ•āļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ”āļ­āļ

Page 67: widebase.net: VBA References VBA References

widebase.net –VBA References

67

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļšāļĩāđ‰āļĒ 10% āļ•āļ­āļ› āđāļĨāļ°āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āđ€āļ”āļ·āļ­āļ™ āļ„āļ·āļ­ 0.1/12 āļŦāļĢāļ·āļ­ 0.0083

per āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āļ‹āļķāđˆāļ‡āļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡ 1 āļ–āļķāļ‡ npernper āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļŠāļ™ āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđāļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡

āđ€āļ‡āļīāļ™āļāļđ 4 āļ› āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļ·āļ­ 4 * 12 (āļŦāļĢāļ·āļ­ 48) āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒpv āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨ

āļ„āļēāļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

fv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āļŠāļ”āļ„āļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āđ€āļŠāļ™ āļ•āļ­āļ‡āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļžāļ·āđˆāļ­āļŦāđ„āļ” āļŋ50,000 āđƒāļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 18 āđ€āļ”āļ·āļ­āļ™ āđ€āļ‡āļīāļ™āļˆāđ āļēāļ™āļ§āļ™ āļŋ50,000 āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ• āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• rate āđāļĨāļ° nper āļ•āļ­āļ‡āļĄāļĩāļŦāļ™āļ§āļĒāđ€āļ›āļ™āļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ rate āļ„āđ āļēāļ™āļ§āļ“āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļ•āļ­āđ€āļ”āļ·āļ­āļ™ nper āļˆāļ°āļ•āļ­āļ‡āđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ (āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē (āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™ PPmt, āļŸāļ‡āļāļŠāļąāļ™PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IPmt āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļˆāđ āļēāļ™āļ§āļ™āļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ—āļĩāđˆāļˆāļēāļĒ āđ€āļĄāļ·āđˆāļ­āļāļēāļĢāļˆāļēāļĒāđ€āļ—āļēāļāļąāļ™āļ—āļļāļāļ‡āļ§āļ” āđ‚āļ”āļĒāđƒāļŦāļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļ‡āļ§āļ” (APR / 12), āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (TotPmts), āļāļēāļĢāļˆāļēāļĒ (Payment), āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (PVal), āļĄāļđāļĨāļ„āļēāđ€āļ‡āļīāļ™āļāļđāđƒāļ™āļ­āļ™āļēāļ„āļ• (FVal), āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType)

Dim FVal, Fmt, PVal, APR, TotPmts, PayType, Period, IntPmt, TotInt, MsgConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļˆāļēāļĒFVal = 0 ' āļ›āļāļ•āļīāđƒāļŠ 0 āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ‡āļīāļ™āļāļđFmt = "###,###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™PVal = InputBox("How much do you want to borrow?")APR = InputBox("What is the annual percentage rate of your loan?")If APR > 1 Then APR = APR / 100 ' āļ•āļĢāļ§āļˆāļ„āļ§āļēāļĄāļ–āļđāļāļ•āļ­āļ‡āļ‚āļ­āļ‡āļ„āļēTotPmts = InputBox("How many monthly payments?")PayType = MsgBox("Do you make payments at end of the month?", vbYesNo)

If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD

Page 68: widebase.net: VBA References VBA References

widebase.net –VBA References

68

For Period = 1 To TotPmts ' Total all interest. IntPmt = IPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType) TotInt = TotInt + IntPmtNext PeriodMsg = "You'll pay a total of " & Format(TotInt, Fmt)Msg = Msg & " in interest for this loan."MsgBox Msg ' āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜

IRR FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ‚āļ­āļ‡āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™ (Internal rate of return) āļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ” (āļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļš)

āđ„āļ§āļĒāļēāļāļĢāļ“IRR(value() [,guess])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ IRR āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”value āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ array āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™ āđ‚āļ”āļĒ array āļ•āļ­āļ‡āđ€āļāđ‡āļšāļ„āļēāļ­āļĒāļēāļ‡

āļ™āļ­āļĒāđ€āļ›āļ™āļ„āļēāļĨāļš 1 āļ„āļē (āļĢāļēāļĒāļˆāļēāļĒ) āđāļĨāļ°āļ„āļēāļšāļ§āļ 1 āļ„āļē (āļĢāļēāļĒāļĢāļąāļš)guess āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļ„āļēāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ IRR āļ–āļēāđ„āļĄ

āļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŦāļ„āļē guess āđ€āļ›āļ™ 0.1 (10%)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™ (Internal rate of return) āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļĢāļąāļšāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļš āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļŸāļ‡āļāļŠāļąāļ™ IRR āđƒāļŠāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡ value āļ āļēāļĒāđƒāļ™ array āđƒāļ™āļāļēāļĢāđāļ›āļĢāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡āļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ•āļ­āļ‡āļĄāļąāđˆāļ™āđƒāļˆāļ§āļēāļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļšāļ­āļĒāļđāđƒāļ™āļĨāđ āļēāļ”āļąāļšāļ—āļĩāđˆāļ–āļđāļāļ•āļ­āļ‡ āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļŠāđ āļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āļ‡āļ§āļ”āđ„āļĄāļˆāđ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļ„āļ‡āļ—āļĩāđˆāļŸāļ‡āļāļŠāļąāļ™ IRR āļˆāđ āļēāļ„āđ āļēāļ™āļ§āļ“āđāļšāļšāļ‹āđāđ‰ āļē (iteration) āđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ„āļēāļ‚āļ­āļ‡ guess āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ IRR āļˆāļ°āļ„āđ āļēāļ™āļ§āļ“āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āđ„āļ”āļ„āļēāđāļĄāļ™āļĒāđ āļēāļ āļēāļĒāđƒāļ™ 0.00001% āļ–āļēāļŸāļ‡āļāļŠāļąāļ™ IRR āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđ„āļ”āļ āļēāļĒāđƒāļ™ 20 āļĢāļ­āļš āļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāļ„āđ āļēāļ•āļ­āļšāđ„āļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™ PPmt, āļŸāļ‡āļāļŠāļąāļ™PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IRR āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļŠāđ āļēāļŦāļĢāļąāļšāļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ” 5 āļ‡āļ§āļ”āļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™ array āļŠāļ·āđˆāļ­ Values() āđ‚āļ”āļĒāļŠāļĄāļēāļŠāļīāļāđāļĢāļāļ‚āļ­āļ‡ array āđ€āļ›āļ™āļ„āļēāļĨāļšāđ€āļžāļ·āđˆāļ­āļāļēāļĢāđƒāļŠāļˆāļēāļĒāđƒāļ™āļˆāļąāļ”āļ•āļąāđ‰āļ‡āļ˜āļļāļĢāļāļīāļˆ āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ­āļĩāļ 4 āļ‡āļ§āļ”āđ€āļ›āļ™āļ„āļēāļšāļ§āļāđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āđƒāļ™ 4 āļ› guess āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āļē IRR

Page 69: widebase.net: VBA References VBA References

widebase.net –VBA References

69

Dim Guess, Fmt, RetRate, MsgStatic Values(5) As Double ' āļāđ āļēāļŦāļ™āļ” array.

Guess = .1 ' guess āđ€āļĢāļĄāļīāļ•āļ™āļ—āđˆāļĩ 10%Fmt = "#0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™Values(0) = -70000 ' āļ„āļēāđƒāļŠāļˆāļēāļĒāđƒāļ™āļˆāļąāļ”āļ•āļąāđ‰āļ‡āļ˜āļļāļĢāļāļīāļˆ

' āļāļĢāļ°āđāļŠāđ€āļ‡āļ™āļīāļŠāļ”āđ€āļ›āļ™āļšāļ§āļāđāļŠāļ”āļ‡āļĢāļēāļĒāļĢāļąāļš 4 āļ›āđƒāļ™āļāļēāļĢāļ—āđ āļēāļ˜āļļāļĢāļāļīāļˆValues(1) = 22000 : Values(2) = 25000Values(3) = 28000 : Values(4) = 31000RetRate = IRR(Values(), Guess) * 100 ' āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“ IRR

Msg = "The internal rate of return for these five cash flows is "Msg = Msg & Format(RetRate, Fmt) & " percent."MsgBox Msg ' āđāļŠāļ”āļ‡āļ„āļē IRR

IsArray FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļ•āļąāļ§āđāļ›āļĢāđ€āļ›āļ™ array āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsArray(varname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• varname āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđāļ›āļĢ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsArray āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļēāļ•āļąāļ§āđāļ›āļĢāđ€āļ›āļ™ array āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Array, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsArray āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ€āļ›āļ™ array

Dim MyArray(1 To 5) As Integer, YourArray, MyCheck ' āļ›āļĢāļ°āļāļēāļĢāļ•āļąāļ§āđāļ›āļĢ arrayYourArray = Array(1, 2, 3) ' āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsArrayMyCheck = IsArray(MyArray) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyCheck = IsArray(YourArray) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True

IsDate FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļē expression āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ”āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsDate(expression)

Page 70: widebase.net: VBA References VBA References

widebase.net –VBA References

70

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļē expression āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļąāļšāļĢāļđāđ€āļ›āļ™ āļ§āļąāļ™āļŦāļĢāļ·āļ­āđ€āļ§āļĨāļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsDate āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļē expression āđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āļ§āļąāļ™āļ—āļĩāđˆāđ„āļ” āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āđƒāļ™ Microsoft Access āļ§āļąāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡ āļ„āļ·āļ­ āļŠāļ§āļ‡āļĢāļ°āļŦāļ§āļēāļ‡ 1 āļĄāļāļĢāļēāļ„āļĄ āļ„.āļĻ. 100 āļ–āļķāļ‡ 31 āļ˜āļąāļ™āļ§āļēāļ„āļĄ āļ„.āļĻ. 9999

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Array, āļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variantāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsDate āđƒāļ™āļāļēāļĢāļŦāļēāļ§āļē expression āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āļ„āļēāđ€āļ›āļ™āļ§āļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄ

Dim MyDate, YourDate, NoDate, MyCheckMyDate = "February 12, 1969": YourDate = #2/12/69#: NoDate = "Hello"MyCheck = IsDate(MyDate) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyCheck = IsDate(YourDate) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyCheck = IsDate(NoDate) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsDate āđƒāļ™āļāļēāļĢāļŦāļēāļ§āļē expression āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āļ„āļēāđ€āļ›āļ™āļ§āļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄ āđāļĨāļ§āđāļŠāļ”āļ‡āļ„āļē

Sub CheckDate() Dim strDate As String strDate = InputBox("Enter string to display as a date.") ' āļ—āļ”āļŠāļ­āļšāļ•āļąāļ§āđāļ›āļĢ If IsDate(strDate) Then 'āļ–āļēāļ•āļ§āļąāđāļ›āļĢāđ€āļ›āļ™āļ§āļąāļ™āļ—āđˆāļĩ āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđāļĨāļ°āđāļŠāļ”āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ MsgBox "The date is: " & Format(DateValue(strDate), "Long Date") Else MsgBox "The value you entered is not a date." End IfEnd Sub

IsEmpty FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļēāļ•āļąāļ§āđāļ›āļĢāļĄāļĩāļ„āļēāđƒāļ”āđ†āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsEmpty(expression)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļē expression āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āļ‚āļ­āļ„āļ§āļēāļĄ

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ IsEmpty āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāđƒāļ”āđ†āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļ—āđ āļēāđƒāļŦāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļĄāļąāļāļˆāļ°āđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāđ€āļ”āļĩāđˆāļĒāļ§

Page 71: widebase.net: VBA References VBA References

widebase.net –VBA References

71

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsEmpty āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļēāļ•āļąāļ§āđāļ›āļĢāđ„āļĄāļĄāļĩāļ„āļēāļĄāļēāļāļ­āļ™ āļŦāļĢāļ·āļ­āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ Empty āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āđ‚āļ”āļĒāļ„āļē False āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ–āļē expression āđ€āļāđ‡āļšāļ„āļēāļĄāļēāļāļāļ§āļē 1 āļ•āļąāļ§āđāļ›āļĢ āļŸāļ‡āļāļŠāļąāļ™ IsEmpty āļˆāļ°āđƒāļŦāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāđ„āļ”āļ”āļĩāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Array, āļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull, āļŸāļ‡āļāļŠāļąāļ™IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsEmpty āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāđƒāļ”āđ†

Dim MyVar, MyCheckMyCheck = IsEmpty(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyVar = Null ' āļāđ āļēāļŦāļ™āļ”āļ„āļē NullMyCheck = IsEmpty(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ FalseMyVar = Empty ' āļāđ āļēāļŦāļ™āļ”āļ„āļē EmptyMyCheck = IsEmpty(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True

IsError FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļē expression āđ€āļ›āļ™āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsError(expression)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡ VarType vbError

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļĢāļēāļ‡āļ”āļ§āļĒāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđāļĨāļ§āđāļ›āļĨāļ‡āđ€āļ›āļ™āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ CVError āļ‹āļķāđˆāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsError āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāđ„āļ”āļ–āļē expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āđāļŠāļ”āļ‡āļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ” āļŸāļ‡āļāļŠāļąāļ™ IsError āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āļŠāļĩāđ‰āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ” āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŸāļ‡āļāļŠāļąāļ™ Empty āļˆāļ°āđƒāļŦāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāđ„āļ”āļ”āļĩāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡ VarType vbError

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Array, āļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

Page 72: widebase.net: VBA References VBA References

widebase.net –VBA References

72

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsError āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļē expression āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ” āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ CVErr āđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļ Error Variant āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡ āļ‹āļķāđˆāļ‡āļŠāļĄāļĄāļ•āļīāđƒāļŦāļŠāļ·āđˆāļ­āļ§āļē UserFunction āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āđƒāļŦāļ„āļēāļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ UserFunction āļ”āļ§āļĒāļ„āļē = CVErr(32767) āđ‚āļ”āļĒāļ—āļĩāđˆ 32767 āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”

Dim ReturnVal, MyCheckReturnVal = UserFunction()MyCheck = IsError(ReturnVal) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True

IsMissing FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• optional variant āļĄāļĩāļāļēāļĢāļŠāļ‡āļ„āļēāļ•āļąāļ§āđāļ›āļĢāļœāļēāļ™āđ„āļ›āļĒāļąāļ‡ procedure āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsMissing(argument)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• argument āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ optional variant āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđƒāļ™ procedure

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsMissing āđƒāļŠāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• optional variant āđ„āļ”āļĄāļĩāļāđ āļēāļŦāļ™āļ”āļ„āļēāļ•āļąāļ§āđāļ›āļĢ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠ procedure āļŦāļĢāļ·āļ­āđ„āļĄ āļŸāļ‡āļāļŠāļąāļ™ IsMissing āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āļ–āļēāļŸāļ‡āļāļŠāļąāļ™ IsMissing āļŠāļ‡āļ„āļēāļŠāđ āļēāļŦāļĢāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđ€āļ›āļ™ True āļˆāļ°āļ—āđ āļēāđƒāļŦāļœāļđāđƒāļŠāļŠāļēāļĄāļēāļĢāļ–āļāđ āļēāļŦāļ™āļ”āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļŠāļēāđ€āļŦāļ•āļļāđ„āļ”āđ€āļ­āļ‡ āļ–āļēāļŸāļ‡āļāļŠāļąāļ™ IsMissing āđƒāļŠāļāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• ParamArray āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āđ€āļŠāļĄāļ­

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Array, āļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsNull, āļŸāļ‡āļāļŠāļąāļ™IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsMissing āđƒāļŠāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• optional variant āđ„āļ”āļŠāļ‡āļœāļēāļ™āļ„āļēāđ„āļ›āļĒāļąāļ‡ procedure āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļĄ āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđāļšāļš Optional āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āđƒāļŠāļ•āļēāļĄāļ„āļēāļāđ āļēāļŦāļ™āļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™ āļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āļ™āļ­āļāļˆāļēāļ Variant.

Dim ReturnValue' āļ„ āđāļēāļŠāđˆāļąāļ‡āđ€āļĢāļĩāļĒāļāđƒāļŠ procedure āļ—āđˆāļĩāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”ReturnValue = ReturnTwice() ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ NullReturnValue = ReturnTwice(2) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 4

Function ReturnTwice(Optional A) ' Function procedure āļ—āđˆāļĩāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡ If IsMissing(A) Then ReturnTwice = Null ' āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļŦāļēāļĒāđ„āļ› āļŠāļ‡āļ­āļ­āļāļ„āļē Null Else ReturnTwice = A * 2 ' āļ–āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļŠāļ‡āļĄāļē āđƒāļŦāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 2 āđ€āļ—āļē End IfEnd Function

Page 73: widebase.net: VBA References VBA References

widebase.net –VBA References

73

IsNull FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļē expression āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsNull(expression)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļē expression āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āļ‚āļ­āļ„āļ§āļēāļĄ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsNull āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļē expression āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āļ–āļē expression āđ€āļāđ‡āļšāļ„āļēāļĄāļēāļāļāļ§āļē 1 āļ•āļąāļ§āđāļ›āļĢ āļˆāļ°āļ—āđ āļēāđƒāļŦāļŸāļ‡āļāļŠāļąāļ™ IsNull āļŠāļ‡āļ„āļēāđ€āļ›āļ™ Trueāļ„āļēāļ§āļēāļ‡ (Null) āđ€āļ›āļ™āļāļēāļĢāļŠāļĩāđ‰āļ§āļēāļ•āļąāļ§āđāļ›āļĢāđ„āļĄāļĄāļĩāļ„āļē āđāļ• Null āļ•āļēāļ‡āļˆāļēāļ Empty āđ‚āļ”āļĒ Empty āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ§āļēāļ•āļąāļ§āđāļ›āļĢāļĒāļąāļ‡āđ„āļĄāđ„āļ”āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļē āļ‹āļķāđˆāļ‡āļ•āļēāļ‡āļˆāļēāļ zero-length string (“”) āļ—āļĩāđˆāļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļ­āļēāļ‡āđ€āļ›āļ™āļ„āļē NullāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsNull āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ§āļēāļ‡ (Null) āđƒāļ™ expression āļšāļēāļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāļ­āļĄ expression āļ—āļĩāđˆāļ™āđ āļēāļĄāļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļē āđ€āļŠāļ™ If Var = Null āđāļĨāļ° If Var <> Null āļ™āļąāđ‰āļ™āļˆāļ°āđƒāļŦāļ„āļē False āđ€āļŠāļĄāļ­ āđ€āļžāļĢāļēāļ° expression āļ—āļĩāđˆāđ€āļāđ‡āļšāđ€āļ›āļ™āļ„āļē NullāđāļĨāļ°āļ•āļąāļ§āđ€āļ­āļ‡āđ€āļ›āļ™ Null āļˆāļķāļ‡āđƒāļŦāļ„āļē False

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNumeric,āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsNull āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ–āļēāļ•āļąāļ§āđāļ›āļĢāļĄāļĩāļ„āļēāđ€āļ›āļ™ Null

Dim MyVar, MyCheckMyCheck = IsNull(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ FalseMyVar = ""MyCheck = IsNull(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ FalseMyVar = NullMyCheck = IsNull(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsNull āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ–āļēāļ•āļąāļ§āđāļ›āļĢāļĄāļĩāļ„āļēāđ€āļ›āļ™ Null āļŦāļĢāļ·āļ­āđ„āļĄ āđ‚āļ”āļĒāļ–āļēāđ€āļ›āļ™āļ„āļē Null āđƒāļŦāđāļŠāļ”āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āđāļ•āļ–āļēāļ„āļēāđ„āļĄāđ€āļ›āļ™ Null āđƒāļŦāđāļŠāļ”āļ‡āļ„āļē

Sub ControlValue(ctlText As Control) Dim strMsg As String If ctlText.ControlType = acTextBox Then ' āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļēāļ•āļąāļ§ control āđ€āļ›āļ™ text box If IsNull(ctlText.Value) Then ' āļ–āļēāļ„āļēāļ•āļąāļ§ control āđ€āļ›āļ™ Null āđāļĨāļ°āļ‚āļ­āļ„āļ§āļēāļĄ strMsg = "No data in the field '" & ctlText.Name _ & "'." & vbCrLf & "Please enter data for this field now." If MsgBox(strMsg, vbQuestion) = vbOK Then Exit Sub End If Else

Page 74: widebase.net: VBA References VBA References

widebase.net –VBA References

74

MsgBox (ctlText.Value) ' āļ–āļēāļ„āļēāđ„āļĄāđ€āļ›āļ™ Null āđƒāļŦāđāļŠāļ”āļ‡āļ„āļē End If End IfEnd Sub

IsNumeric FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļē expression āđ€āļ›āļ™āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsNumeric(expression)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļē expression āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āļ‚āļ­āļ„āļ§āļēāļĄ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsNumeric āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļē expression āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļĢāļđāļ§āļēāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ FalseāļŸāļ‡āļāļŠāļąāļ™ IsNumeric āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āļ–āļē expression āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsNumeric āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ–āļēāļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļ„āļēāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚

Dim MyVar, MyCheckMyVar = "53" ' āļāđ āļēāļŦāļ™āļ”āļ„āļēMyCheck = IsNumeric(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyVar = "459.95" ' āļāđ āļēāļŦāļ™āļ”āļ„āļēMyCheck = IsNumeric(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyVar = "45 Help" ' āļāđ āļēāļŦāļ™āļ”āļ„āļēMyCheck = IsNumeric(MyVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ False

IsObject FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Boolean āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļē identifier āđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„āļŦāļĢāļ·āļ­āđ„āļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“IsObject(identifier)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• identifier āļ•āļ­āļ‡āļāļēāļĢāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ IsObject āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡ VarType vbObject āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ­āļēāļ‡āļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„ āļŦāļĢāļ·āļ­ Nothing

Page 75: widebase.net: VBA References VBA References

widebase.net –VBA References

75

āļŸāļ‡āļāļŠāļąāļ™ IsObject āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ True āļ–āļē identifier āđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„ āļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ classāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđ āļŦāļĢāļ·āļ­ identifier āļ—āļĩāđˆāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡ VarType vbObject āļŦāļĢāļ·āļ­āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ” āļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ† āļŠāļ‡āļ„āļēāđ€āļ›āļ™ False āđāļĨāļ°āļŸāļ‡āļāļŠāļąāļ™ IsObject āļŠāļ‡āļ„āļēāđ€āļ›āļ™ True āļ•āļąāļ§āđāļ›āļĢāļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ Nothing

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, Set Statement, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Object, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant,

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsObject āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāļ„āļē āļ–āļē identifier āđāļŠāļ”āļ‡āđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„ MyObject āđāļĨāļ° YourObject āđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ”āļĩāļĒāļ§āļāļąāļ™

Dim MyInt As Integer, YourObject, MyCheck ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢDim MyObject As ObjectSet YourObject = MyObject ' āļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļ­āļēāļ‡āļ­āļīāļ‡āļ­āļ­āļšāđ€āļˆāļ„MyCheck = IsObject(YourObject) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ TrueMyCheck = IsObject(MyInt) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ False

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ IsObject āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļšāđ€āļˆāļ„āđƒāļŦāļŸāļ‡āļāļŠāļąāļ™

Sub CheckObject(varAny As Variant) Dim varX as Variant If IsObject(varAny) Then Set varX = varAny Else varX = varAny End IfEnd Sub

Kill StatementāļĨāļšāđ„āļŸāļĨāļˆāļēāļāļ”āļīāļŠāļ

āđ„āļ§āļĒāļēāļāļĢāļ“Kill pathnamepathname āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš āļ—āļĩāđˆāđ€āļ›āļ™ string expression āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĨāļš pathname

āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ°āđ„āļ”āļĢāļŸ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•Kill āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāđƒāļŠ * āļŠāđ āļēāļŦāļĢāļąāļšāļŦāļĨāļēāļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđāļĨāļ° ? āļŠāđ āļēāļŦāļĢāļąāļšāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļ”āļĩāļĒāļ§ āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŦāļĨāļēāļĒāđ„āļŸāļĨāļ–āļēāļžāļĒāļēāļĒāļēāļĄāļĨāļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ­āļĒāļđ āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

Page 76: widebase.net: VBA References VBA References

widebase.net –VBA References

76

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļāļēāļĢāļĨāļšāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ RmDir

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ MacID, RmDir Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

' āļŠāļĄāļĄāļ•āđƒāļīāļŦ TESTFILE āđ€āļ›āļ™āđ„āļŸāļĨāļ—āđˆāļĩāļĄāļĩāļ‚āļ­āļĄāļđāļĨKill "TESTFILE" ' āļĨāļšāđ„āļŸāļĨ' āļĨāļšāđ„āļŸāļĨ *.txt āļ—āđ‰āļąāļ‡āļŦāļĄāļ”āđƒāļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļ›āļˆāļˆāļļāļšāļąāļ™āđƒāļ™ Microsoft WindowKill "*.TXT"

Last Functionāļ”āļđ First Function

LBound FunctionāļŠāļ‡āļ­āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļĄāļīāļ•āļīāļ‚āļ­āļ‡ array

āđ„āļ§āļĒāļēāļāļĢāļ“LBound(arrayname [,dimension])āļŸāļ‡āļāļŠāļąāļ™ LBound āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”arrayname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ array āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­ arraydimension āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļĄāļĩāļ„āļēāđ€āļ›āļ™ Variant(Long) āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡āļĄāļīāļ•āļīāļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļĨāļēāļ‡āļ—āļĩāđˆāđ„āļ”āļĢāļąāļš

āļāļēāļĢāļŠāļ‡āļ­āļ­āļ āđƒāļŠ 1 āļŠāđ āļēāļŦāļĢāļąāļšāļĄāļīāļ•āļīāļ—āļĩāđˆ 1, 2 āļŠāđ āļēāļŦāļĢāļąāļšāļĄāļīāļ•āļīāļ—āļĩāđˆ 2 āđāļĨāļ°āļ•āļ­āđ„āļ› āļ–āļēāļĨāļ° dimension āļˆāļ°āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļ›āļ™ 1

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ LBound āļˆāļ°āđƒāļŠāļ‡āļēāļ™āļĢāļ§āļĄāļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ UBound āđ€āļžāļ·āđˆāļ­āļ„āļ™āļŦāļēāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ array āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ UBound āđƒāļŠāļ„āļ™āļŦāļēāļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļšāļ™āļ‚āļ­āļ‡ arrayāļŸāļ‡āļāļŠāļąāļ™ LBound āļŠāļ‡āļ­āļ­āļāļ„āļēāļ•āļēāļĄāļ•āļēāļĢāļēāļ‡āļ™āļĩāđ‰āļŠāđ āļēāļŦāļĢāļąāļš array āļ•āļąāļ§āļ­āļĒāļēāļ‡

DIM A (1 To 100, 0 To 3, -3 To 4)

āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ āļ„āļēāļŠāļ‡āļ­āļ­āļLBound(A, 1) 1LBound(A, 2) 0LBound(A, 3) -3

Page 77: widebase.net: VBA References VBA References

widebase.net –VBA References

77

āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āļĨāļēāļ‡āļŠāđ āļēāļŦāļĢāļąāļšāļĄāļīāļ•āļīāđƒāļ”āđ† āđ€āļ›āļ™ 0 āļŦāļĢāļ·āļ­ 1 āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Option Base āļāļēāļ™āļ‚āļ­āļ‡ array āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Array āļ„āļ·āļ­ āļĻāļđāļ™āļĒ āđāļ•āđ„āļĄāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļ Option BaseāļĄāļīāļ•āļīāļ‚āļ­āļ‡ array āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āļēāļ”āļ§āļĒāļāļēāļĢāđƒāļŠ To clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Dim, Private, Public, ReDim āļŦāļĢāļ·āļ­ StaticāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļ„āļē Integer āļ•āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļĨāļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDim Statement, Option Base Statement, Private Statement, Public Statement, ReDim Statement,Static Statement, āļŸāļ‡āļāļŠāļąāļ™ UBound

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LBound āļ„āļ™āļŦāļēāļ„āļēāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļĄāļīāļ•āļīāļ‚āļ­āļ‡ array āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Option Base āđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļ„āļēāļāļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡ array āđƒāļŦāļĄāļĩāļ„āļēāđ€āļ›āļ™āļĻāļđāļ™āļĒ

Dim LowerDim MyArray(1 To 10, 5 To 15, 10 To 20)Dim AnyArrya(10)Lower = LBound(MyArray, 1) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 1Lower = LBound(MyArray, 3) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 10Lower = LBound(AnyArray) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 0 āļŦāļĢāļ·āļ­ 1 āļ‚āļķāđ‰āļ™āļāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ‚āļ­āļ‡ Option Base

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Excelāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ element āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļˆāļēāļ°āļˆāļ‡āđƒāļ™āļ„āļ­āļĨāļąāļĄāļ™āđāļĢāļāļšāļ™ Sheet1

listArray = Application.GetCustomListContents(1)For i = LBound(listArray, 1) To Ubound(listArray, 1)

Worksheets("Sheet1").Cells(i, 1).Value = listArray(i)Next i

LCase Function, LCase$ FunctionāļŸāļ‡āļāļŠāļąāļ™ LCase āļ„āļēāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļāļŸāļ‡āļāļŠāļąāļ™ LCase$ āļ„āļēāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ

āđ„āļ§āļĒāļēāļāļĢāļ“LCase(string)LCase$(string)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• string āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļ›āļ™ Expression āļ—āļĩāđˆāđ€āļ›āļ™āļˆāļĢāļīāļ‡ āļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™

āļ„āļēāļ§āļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļ›āļĨāđˆāļĩāļĒāļ™āđ€āļ‰āļžāļēāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ āđ‚āļ”āļĒāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļāđāļĨāļ°āļ„āļēāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡

Page 78: widebase.net: VBA References VBA References

widebase.net –VBA References

78

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ UCase, āļŸāļ‡āļāļŠāļąāļ™ Ucase$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ LCase āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ

Dim UpperCase, LowerCaseUpperCase = "Hello World 2000"LowerCase = LCase(UpperCase) ' āļœāļĨāļĨāļąāļžāļ˜ LowerCase = "hello world 2000"

Left Function, Left$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Left āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ•āļēāļĄāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļ”āļēāļ™āļ‹āļēāļĒāļĄāļ·āļ­āļŸāļ‡āļāļŠāļąāļ™ Left$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ•āļēāļĄāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļ”āļēāļ™āļ‹āļēāļĒāļĄāļ·āļ­

āđ„āļ§āļĒāļēāļāļĢāļ“Left(string, length)Left$(string, length)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Left āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”string āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļŠāļ‡āļ„āļēāļ”āļēāļ™āļ‹āļēāļĒ āļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨ

āļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡length āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variant (Long) āļŦāļĢāļ·āļ­āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ‹āļķāđˆāļ‡ Expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚

āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦāļŠāļ‡āļ„āļēāļ­āļ­āļāļĄāļē āļ–āļēāđ€āļ›āļ™ 0 āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļˆāļ°āđ€āļ›āļ™ Zero-legthstring (“ “) āļ–āļēāļ„āļē length āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļš string āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āļ­āļ­āļāļĄāļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāļŦāļēāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļŦāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LenāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ

â€Ē āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LeftB āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ„āļšāļ•āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļāļēāļĢāļĢāļ°āļšāļļāļ„āļē length āļˆāļ°āđ€āļ›āļ™āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Len, āļŸāļ‡āļāļŠāļąāļ™ Mid, āļŸāļ‡āļāļŠāļąāļ™ Mid$, āļŸāļ‡āļāļŠāļąāļ™ Right, āļŸāļ‡āļāļŠāļąāļ™ Right$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Left āļ™āđ āļēāļĄāļēāđƒāļŠāļŠāļ‡āļ„āļēāļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āļķāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļ”āļēāļ™āļ‹āļēāļĒ

Page 79: widebase.net: VBA References VBA References

widebase.net –VBA References

79

Dim anyString, myStranyString = "Hello World"myStr = Left(anyString, 1) ' āļœāļĨāļĨāļąāļžāļ˜ "H"myStr = Left(anyString, 8) ' āļœāļĨāļĨāļąāļžāļ˜ "Hello Wo"myStr = Left(anyString, 25) ' āļœāļĨāļĨāļąāļžāļ˜ "Hello World"

Len FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđāļŠāļ”āļ‡āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•

āđ„āļ§āļĒāļēāļāļĢāļ“Len(string I varname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Len āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”string āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡varname āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļ–āļē varname āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļ–āļē varname āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—

āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variant āļŸāļ‡āļāļŠāļąāļ™ Len āļˆāļ°āļ›āļāļīāļšāļąāļ•āļīāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļˆāļ°āļŠāļ‡āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ

â€Ē āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LenB āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ„āļšāļ•āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ InStr

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Len āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ āļ—āļĩāđˆāđāļŠāļ”āļ‡āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•

Type CustomerRecord ' āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”ID As IntegerName As String * 10Address As String * 30

End Type

Dim Customer As CustomerRecordDim myInt As Integer, myCur As CurrencyDim myString, myLen

myString = "Hello World"myLen = Len(myInt) ' āļœāļĨāļĨāļąāļžāļ˜ myLen = 2myLen = Len(Customer) ' āļœāļĨāļĨāļąāļžāļ˜ myLen = 42myLen = Len(myString) ' āļœāļĨāļĨāļąāļžāļ˜ myLen = 11myLen = Len(myCur) ' āļœāļĨāļĨāļąāļžāļ˜ myLen = 8

Page 80: widebase.net: VBA References VBA References

widebase.net –VBA References

80

Line Input # Statementāļ­āļēāļ™āđāļ–āļ§āđ€āļ”āļĩāļĒāļ§āļˆāļēāļāđ„āļŸāļĨ Sequential āļ—āļĩāđˆāđ€āļ›āļ” āđāļĨāļ°āļāđ āļēāļŦāļ™āļ”āļ„āļēāđƒāļŦāļ•āļąāļ§āđāļ›āļĢ String

āđ„āļ§āļĒāļēāļāļĢāļ“Line Input # filenumber, varnameāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Line Input # āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒFilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨVarname āļšāļąāļ‡āļ„āļąāļš, āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢ Variant āļŦāļĢāļ·āļ­ String

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļēāļ™āļ”āļ§āļĒ Line Input # āļĄāļąāļāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđ„āļŸāļĨāļ”āļ§āļĒ Print #āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Line Input # āļ­āļēāļ™āļˆāļēāļāđ„āļŸāļĨāļ—āļĩāļĨāļ° 1 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āļžāļš carriage return (Chr(13)) āļŦāļĢāļ·āļ­ carriage return - linefeed (Chr(13) + Chr(10))

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Chr, Input # Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim TextLineOpen "TESTFILE" For Input As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļš InputDo While Not EOF(1) ' āļ­āļēāļ™āļˆāļ™āļŠāļīāđ‰āļ™āļŠāļļāļ”āđ„āļŸāļĨ Input #1, TextLine ' āļ­āļēāļ™āļšāļĢāļĢāļ—āļąāļ”āđ€āļ‚āļēāļŠāļđāļ•āļąāļ§āđāļ›āļĢ Debug.Print TextLine ' āļžāļĄāļīāļžāđƒāļ™ Debug windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

Load Statementāđ‚āļŦāļĨāļ”āļ­āļ­āļšāđ€āļˆāļ„ āđāļ•āļˆāļ°āđ„āļĄāđāļŠāļ”āļ‡āļ­āļ­āļāļĄāļē

āđ„āļ§āļĒāļēāļāļĢāļ“Load objectobject āđāļŠāļ”āļ‡āļ”āļ§āļĒ object expression āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļ‚āļēāļŠāļđāļĢāļēāļĒāļāļēāļĢ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļ­āļ­āļšāđ€āļˆāļ„ āđ€āļ›āļ™āļāļēāļĢāļ§āļēāļ‡āļ­āļ­āļšāđ€āļˆāļ„āđ„āļ§āđƒāļ™āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļē āđāļ•āļĄāļ­āļ‡āđ„āļĄāđ€āļŦāđ‡āļ™ āđƒāļŠāđ€āļĄāļ˜āļ­āļ” Show āđ€āļžāļ·āđˆāļ­āļ—āđ āļēāđƒāļŦāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āļ­āļ­āļšāđ€āļˆāļ„ āļœāļđāđƒāļŠāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļ­āļāļąāļšāļ­āļ­āļšāđ€āļˆāļ„āļˆāļ™āļāļ§āļēāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™ āļ­āļ­āļšāđ€āļˆāļ„āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļ”āļ§āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™ Initialize event procedure

Page 81: widebase.net: VBA References VBA References

widebase.net –VBA References

81

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄActivate Event, Deactivate Event, āđ€āļĄāļ˜āļ­āļ” Hide, āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Startup Position, Unload Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡ āļŠāļĄāļĄāļ•āļīāđƒāļŦ userForms 2 āļŸāļ­āļĢāļĄāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™ Initialise event āļ‚āļ­āļ‡ UserForm 1 āđƒāļŦāđ‚āļŦāļĨāļ”āđāļĨāļ°āđāļŠāļ”āļ‡ UserForm2 āđ€āļĄāļ·āđˆāļ­āļœāļđāđƒāļŠāļ„āļĨāļīāļ UserForm 2 āđƒāļŦāļĒāļāđ€āļĨāļīāļāļŸāļ­āļĢāļĄ UserForm2 āđ€āļĄāļ·āđˆāļ­ UserForm1 āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™ āđāļĨāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ„āļĨāļīāļ āđƒāļŦāļĒāļāđ€āļĨāļīāļāļŸāļ­āļĢāļĄ UserForm1

' Initialize event procedure āļŠāđ āļēāļŦāļĢāļąāļš UserForm1Private Sub Form_Initialize() Load UserForm2 UserForm2.ShowEnd Sub

' Click event āļ‚āļ­āļ‡ UserForm2Private Sub Form_Click() UserForm2.HideEnd Sub

' Click event āļ‚āļ­āļ‡ UserForm1Private Sub Form_Click() UserForm2.ShowEnd Sub

Loc FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāļĢāļ°āļšāļļāļ•āđ āļēāđāļŦāļ™āļ‡āļ­āļēāļ™āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ›āļˆāļˆāļļāļšāļąāļ™āļ āļēāļĒāđƒāļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”

āđ„āļ§āļĒāļēāļāļĢāļ“Loc(filenumber)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• filenumber āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđƒāļ”āđ† āļ‚āļ­āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ„āļē number āļ„āļē SgnāļĄāļēāļāļāļ§āļēāļĻāļđāļ™āļĒ 1āđ€āļ—āļēāļāļąāļšāļĻāļđāļ™āļĒ 0āļ™āļ­āļĒāļāļ§āļēāļĻāļđāļ™āļĒ -1

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒāļ•āļ­āđ„āļ›āđ€āļ›āļ™āļ„āļēāļŠāļ‡āļ­āļ­āļāļŠāđ āļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āđ‚āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ‚āļēāļ–āļķāļ‡

āđ‚āļŦāļĄāļ” āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļRandom āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŠāļļāļ”āļ—āļēāļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāļ­āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™Sequential āļ•āđ āļēāđāļŦāļ™āļ‡āđ„āļšāļ•āļ›āļˆāļˆāļļāļšāļąāļ™āđƒāļ™āđ„āļŸāļĨāļŦāļēāļĢāļ”āļ§āļĒ 128 āđāļ•āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ Loc

āđ„āļĄāļĄāļĩāļāļēāļĢāđƒāļŠāļŦāļĢāļ·āļ­āļ•āļ­āļ‡āļāļēāļĢ

Page 82: widebase.net: VBA References VBA References

widebase.net –VBA References

82

Binary āļ•āđ āļēāđāļŦāļ™āļ‡āđ„āļšāļ•āļŠāļļāļ”āļ—āļēāļĒāļ—āļĩāđˆāļ­āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ EOF, āļŸāļ‡āļāļŠāļąāļ™ LOF, āļŸāļ‡āļāļŠāļąāļ™ Seek, Seek Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Loc āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ„āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ­āļēāļ™āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ›āļˆāļˆāļļāļšāļąāļ™āļ āļēāļĒāđƒāļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ” āļŠāļĄāļĄāļ•āļīāđƒāļŦ TESTFILE āđ€āļ›āļ™ text file āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāļēāļ‡āļˆāđ āļēāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡

Dim MyLocation, MyLineOpen "TESTFILE" For Binary As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨāļ—āđˆāļĩāđ€āļžāļīāđˆāļ‡āļŠāļĢāļēāļ‡Do While MyLocation < LOF(1) ' āļ§āļ™āļĢāļ­āļšāļˆāļ™āļāļĢāļ°āļ—āļąāđ‰āļ‡āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨ MyLine = MyLine & Input(1, #1) ' āļ­āļēāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢ MyLocation = Loc(1) ' āļ”āļ‡āļķāļ• āđāļēāđāļŦāļ™āļ‡āļ›āļˆāļˆāļļāļšāļąāļ™āļ āļēāļĒāđƒāļ™āđ„āļŸāļĨ Debug.Print MyLine; Tab; MyLocation ' āļžāļĄāļīāļžāļ­āļ­āļāđƒāļ™ Immediate windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

Lock Statement, Unlock Statementāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āļˆāļēāļāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™ āđ„āļ›āļĒāļąāļ‡āļšāļēāļ‡āļŠāļ§āļ™ āļŦāļĢāļ·āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨ āļ—āļĩāđˆāđ€āļ›āļ”āļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“Lock [#] filenumber [, recordrange]Unlock [#] filenumber [, recordrange]āđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Lock āđāļĨāļ° Unlock āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨrecordrange āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŠāļ§āļ‡āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĨāđ‡āļ­āļ āļŦāļĢāļ·āļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• recordrange āļ•āļąāđ‰āļ‡āļ„āļē āļ”āļąāļ‡āļ™āļĩāđ‰

recnumber | [start] To end

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒrecnumber āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļĢāļ„āļ„āļ­āļĢāļ” (āđ„āļŸāļĨāđ‚āļŦāļĄāļ” Random) āļŦāļĢāļ·āļ­āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļšāļ• (āđ„āļŸāļĨāđ‚āļŦāļĄāļ” Binary) āļ—āļĩāđˆ

āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļĨāđ‡āļ­āļ āļŦāļĢāļ·āļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļstart āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āđāļĢāļ āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĨāđ‡āļ­āļ āļŦāļĢāļ·āļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļ

Page 83: widebase.net: VBA References VBA References

widebase.net –VBA References

83

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒend āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āļŠāļļāļ”āļ—āļēāļĒ āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĨāđ‡āļ­āļ āļŦāļĢāļ·āļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Lock āđāļĨāļ° Unlock āđƒāļŠāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāļ­āļĄāļ—āļĩāđˆāļĄāļĩ āļŦāļĨāļēāļĒāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ•āļ­āļ‡āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđ„āļŸāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Lock āđāļĨāļ° Unlock āđƒāļŠāļ„āļđāļāļąāļ™āđ€āļŠāļĄāļ­ āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡ Lock āđāļĨāļ° Unlock āļ•āļ­āļ‡āļ•āļĢāļ‡āļāļąāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āđāļĢāļāđƒāļ™āđ„āļŸāļĨāļ­āļĒāļđāļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆ 1 āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āļ—āļĩāđˆ 2 āļ­āļĒāļđāļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆ 2 āđāļĨāļ°āļ•āļ­āđ„āļ› āļ–āļēāļĢāļ°āļšāļļāđ€āļžāļĩāļĒāļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āđ€āļ”āļĩāļĒāļ§ āļˆāļ°āļĄāļĩāļāļēāļĢāļĨāđ‡āļ­āļ āļŦāļĢāļ·āļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļāđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ™āļąāđ‰āļ™ āđ€āļžāļĩāļĒāļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āđ€āļ”āļĩāļĒāļ§ āļ–āļēāļĢāļ°āļšāļļāļŠāļ§āļ‡āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āđāļ•āļĨāļ°āđ€āļĢāļ„āļ„āļ­āļĢāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™ (start) āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļˆāļēāļāđ€āļĢāļ„āļ„āļ­āļĢāļ”āđāļĢāļāļˆāļ™āļ–āļķāļ‡āļŠāđ‰āļīāļ™āļŠāļļāļ”āļŠāļ§āļ‡ (end) āđ„āļ”āļĢāļąāļšāļāļēāļĢāļĨāđ‡āļ­āļāļŦāļĢāļ·āļ­āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļ āļāļēāļĢāđƒāļŠ Lock āđ‚āļ”āļĒāđ„āļĄāļĄāļĩ recnumber āđ„āļŸāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāļ°āļ–āļđāļāļĨāđ‡āļ­āļ āļāļēāļĢāđƒāļŠ Unlock āđ‚āļ”āļĒāđ„āļĄāļĄāļĩ recnumber āđ„āļŸāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāļ°āļ–āļđāļāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļāļ–āļēāđ„āļŸāļĨāđ€āļ›āļ”āđāļšāļš Sequential āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ™āđ āļēāļŦāļĢāļ·āļ­āļŠāļ‡āļ­āļ­āļ Lock āđāļĨāļ° Unlock āļĄāļĩāļœāļĨāļāļąāļšāļ—āļąāđ‰āļ‡āđ„āļŸāļĨ āđ‚āļ”āļĒāđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļēāļŠāļ­āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āļ§āļĒ start āđāļĨāļ° endāļ‚āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡ āļ•āļ­āļ‡āļĄāļąāđˆāļ™āđƒāļˆāļ§āļēāļĄāļĩāļāļēāļĢāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļāļ”āļ§āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Unlock āļāļ­āļ™ āļāļēāļĢāļ›āļ”āđ„āļŸāļĨ āļŦāļĢāļ·āļ­āļ­āļ­āļāļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄ āļ„āļ§āļēāļĄāļĨāļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļĒāļāđ€āļĨāļīāļāļāļēāļĢāļĨāđ‡āļ­āļ āļŠāļĢāļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āļ—āļĩāđˆāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ„āļēāļ”āļāļēāļĢāļ“

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄOpen Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Type Record ' āļāđ āļēāļŦāļ™āļ” User - define type ID As Integer Name As String * 20End Type

Dim MyRecord As Record, RecordNumber ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļšāļŠāļļāļĄ (random access)Open "TESTFILE" For Random As #1 Len = Len(MyRecord)

' āļ­āļēāļ™āđ„āļŸāļĨāļ”āļ§āļĒ GetRecordNumber = 4 ' āļāđ āļēāļŦāļ™āļ”āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļĢāļ„āļ„āļ­āļĢāļ”Lock #1, RecordNumber ' āļĨāļ­āļāđ€āļĢāļ„āļ„āļ­āļĢāļ”Get #1, Position, MyRecord ' āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āđˆāļĩ 3

MyRecord.ID = 234 ' āļ›āļĢāļšāļąāļ›āļĢāļļāļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”MyRecord.Name = "John Smith"

Put #1, Position, MyRecord ' āđ€āļ‚āļĒāļĩāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āđˆāļĩāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡Unlock #1, RecordNumber ' āļĒāļāđ€āļĨāļīāļāļĨāļ­āļāđ€āļĢāļ„āļ„āļ­āļĢāļ”Close #1 ' āļ›āļ”āđ„āļŸāļĨ

Page 84: widebase.net: VBA References VBA References

widebase.net –VBA References

84

LOF FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ‚āļ™āļēāļ”āđ€āļ›āļ™āđ„āļšāļ•āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ”āļ§āļĒāļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“LOF(filenumber)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• filenumber āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ FileLen āļŦāļēāļ„āļēāļ‚āļ™āļēāļ”āđ„āļŸāļĨāļ—āļĩāđˆāđ„āļĄāđ„āļ”āđ€āļ›āļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ EOF, āļŸāļ‡āļāļŠāļąāļ™ FileLen, āļŸāļ‡āļāļŠāļąāļ™ Loc, Seek Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LOF āđ€āļžāļ·āđˆāļ­āļŦāļēāļ‚āļ™āļēāļ”āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ” āļŠāļĄāļĄāļ•āļīāđƒāļŦ TESTFILE āđ€āļ›āļ™ text file āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāļēāļ‡āļˆāđ āļēāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡

Dim FileLengthOpen "TESTFILE" For Input As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨFileLength = LOF(1) ' āļ”āļ‡āļķāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ„āļŸāļĨClose #1 ' āļ›āļ”āđ„āļŸāļĨ

Log FunctionāļŠāļ‡āļ­āļ­āļāļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ„āļē Log āļāļēāļ™āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī (Log āļāļēāļ™ e) āđ‚āļ”āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Log(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§ āđāļĨāļ°āļĄāļĩāļ„āļēāļĄāļēāļ

āļāļ§āļēāļĻāļđāļ™āļĒ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđƒāļŠ Log āļ—āļĩāđˆāļĄāļĩāļāļēāļ™āļ­āļ·āđˆāļ™ āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āļ„āļēāđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāļŠāļđāļ•āļĢLogn(X) = Log(X) / Log(n)

āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļŸāļ‡āļāđāļšāļšāļāđ āļēāļŦāļ™āļ”āđƒāļ™ Access āđ€āļŠāļ™ āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāđ€āļ›āļ™ Log āļāļēāļ™ 10 āļˆāļ°āļĄāļĩāļ„āđ āļēāļŠāđˆāļąāļ‡āļ”āļąāļ‡āļ™āļĩāđ‰

Static Function Log10(X)Log10 = Log(X) / Log(10#)

End Function

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Exp

Page 85: widebase.net: VBA References VBA References

widebase.net –VBA References

85

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myVar, myLogmyVar = 2.5myLog = Exp(myVar + 1.75)

LTrim Function, LTrim$ Function,RTrim Function, RTrim$ Function,Trim Function, Trim$ FunctionāļŸāļ‡āļāļŠāļąāļ™ LTrim, āļŸāļ‡āļāļŠāļąāļ™ RTrim āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Trim āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ”āļ§āļĒāļāļēāļĢāļ—āđ āļēāļŠāđ āļēāđ€āļ™āļēāļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ”āļīāļĄāđāļ•āļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡ āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ LTrim āļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļ‹āļēāļĒ āļŸāļ‡āļāļŠāļąāļ™ RTrim āļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļ‚āļ§āļē āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Trim āļāđ āļēāļˆāļąāļ”āļ—āļąāđ‰āļ‡ 2 āļ”āļēāļ™āļŸāļ‡āļāļŠāļąāļ™ LTrim$, āļŸāļ‡āļāļŠāļąāļ™ RTrim$ āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Trim$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ”āļ§āļĒāļāļēāļĢāļ—āđ āļēāļŠāđ āļēāđ€āļ™āļēāļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ”āļīāļĄāđāļ•āļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡

āđ„āļ§āļĒāļēāļāļĢāļ“LTrim(string)LTrim$(string)RTrim(string)RTrim$(string)Trim(string)Trim$(string)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• string āđ€āļ›āļ™ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Left, āļŸāļ‡āļāļŠāļąāļ™ Left$, āļŸāļ‡āļāļŠāļąāļ™ Right, āļŸāļ‡āļāļŠāļąāļ™ Right$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ LTrim, āļŸāļ‡āļāļŠāļąāļ™ RTrim āđāļĨāļ°āļŸāļ‡āļāļŠāļąāļ™ Trim āđƒāļŠāđƒāļ™āļāļēāļĢāļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡ āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ LTrim āļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļ‹āļēāļĒ āļŸāļ‡āļāļŠāļąāļ™ RTrim āļāđ āļēāļˆāļąāļ”āļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļ‚āļ§āļē āđāļĨāļ° āļŸāļ‡āļāļŠāļąāļ™ Trim āļāđ āļēāļˆāļąāļ”āļ—āļąāđ‰āļ‡ 2 āļ”āļēāļ™

Dim myString, myTrimMyString = " <--Trim--> "MyTrim = LTrim(myString) ' āļœāļĨāļĨāļąāļžāļ˜ myTrim = "<--Trim--> "MyTrim = RTrim(myString) ' āļœāļĨāļĨāļąāļžāļ˜ myTrim = " <--Trim-->"MyTrim = LTrim(RTrim(myString)) ' āļœāļĨāļĨāļąāļžāļ˜ myTrim = "<--Trim-->"' āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Trim āļˆāļ°āļĄāļœāļĩāļĨāļĨāļąāļžāļ˜āđ€āļŠāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™MyTrim = Trim(myString) ' āļœāļĨāļĨāļąāļžāļ˜ myTrim = "<--Trim-->"

Page 86: widebase.net: VBA References VBA References

widebase.net –VBA References

86

Mid Function, Mid$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Mid āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ•āļēāļĄāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļĢāļ°āļšāļļāļŸāļ‡āļāļŠāļąāļ™ Mid$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ•āļēāļĄāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“Mid(string, start [,length])Mid$(string, start [,length])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Mid āđāļĨāļ°āļŸāļ‡āļāļŠāļąāļ™ Mid$ āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”string āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļŠāļ‡āļ„āļēāļ”āļēāļ™āļ‹āļēāļĒ āļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

(Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡start āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ—āļĩāđˆāļ•āļ­āļ‡āđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄ āļ–āļē start āļĄāļĩāļ„āļēāļĄāļēāļāļāļ§āļēāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ™

āļ‚āļ­āļ„āļ§āļēāļĄ āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™ Zero-length stringlength āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variant (Long) āļŦāļĢāļ·āļ­āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§

āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŦāļŠāļ‡āļ„āļēāļ­āļ­āļāļĄāļē āļ–āļēāđ„āļĄāļĢāļ°āļšāļļ āļŦāļĢāļ·āļ­ āļ„āļē length āđ€āļĄāļ·āđˆāļ­āļ™āļąāļšāļˆāļēāļ startāđāļĨāļ§āļĄāļēāļāļāļ§āļēāļ‚āļ­āļ„āļ§āļēāļĄāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāļˆāļ°āđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļˆāļēāļ start āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāļŦāļēāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļŦāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LenāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ

â€Ē āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MidB āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ„āļšāļ•āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļāļēāļĢāļĢāļ°āļšāļļāļ„āļē length āļˆāļ°āđ€āļ›āļ™āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Left, āļŸāļ‡āļāļŠāļąāļ™ Left$, āļŸāļ‡āļāļŠāļąāļ™ Len, āļŸāļ‡āļāļŠāļąāļ™ LTrim, āļŸāļ‡āļāļŠāļąāļ™ LTrim$, āļŸāļ‡āļāļŠāļąāļ™ RTrim, āļŸāļ‡āļāļŠāļąāļ™ RTrim$,āļŸāļ‡āļāļŠāļąāļ™ Trim, āļŸāļ‡āļāļŠāļąāļ™ Trim$, Mid Statment, āļŸāļ‡āļāļŠāļąāļ™ Right, āļŸāļ‡āļāļŠāļąāļ™ Right$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Mid āđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ™āļ•āđ āļēāđāļŦāļ™āļ‡āđāļĨāļ°āļˆāđ āļēāļ™āļ§āļ™āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ

Dim myString, firstWord, lastWord, midWordmyString = "Mid Function Demo"firstWord = Mid(myString, 1, 3) ' āļœāļĨāļĨāļąāļžāļ˜ "Mid"lastWord = Mid(myString, 14, 4) ' āļœāļĨāļĨāļąāļžāļ˜ "Demo"midWord = Mid(myString, 5) ' āļœāļĨāļĨāļąāļžāļ˜ "Function Demo"

Page 87: widebase.net: VBA References VBA References

widebase.net –VBA References

87

Minute FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđƒāļ™āļŠāļ§āļ‡ 0 āļ–āļķāļ‡ 59 āļˆāļēāļāļŠāļ§āļ™āļ™āļēāļ—āļĩāļ‚āļ­āļ‡āđ€āļ§āļĨāļē

āđ„āļ§āļĒāļēāļāļĢāļ“Minute(time)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›

āđāļšāļšāļ‚āļ­āļ‡āđ€āļ§āļĨāļē āļ–āļē time āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Hour, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Second, āļŸāļ‡āļāļŠāļąāļ™ Time

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Minute āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ” āđƒāļŦāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āļ™āļēāļ—āļĩDim myTime, myMinutemyTime = #5:25:40 PM#myMinute = Minute(myTime) ' āļœāļĨāļĨāļąāļžāļ˜ myMinute = 25

MIRR FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ‚āļ­āļ‡āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āđāļšāļšāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ (Modified internal rate of return) āļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ” (āļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļš)

āđ„āļ§āļĒāļēāļāļĢāļ“MIRR(value(), finance_rate, reinvest_rate)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ MIRR āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”value āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ array āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™ āđ‚āļ”āļĒ array āļ•āļ­āļ‡

āđ€āļāđ‡āļšāļ„āļēāļ­āļĒāļēāļ‡āļ™āļ­āļĒāđ€āļ›āļ™āļ„āļēāļĨāļš 1 āļ„āļē (āļĢāļēāļĒāļˆāļēāļĒ) āđāļĨāļ°āļ„āļēāļšāļ§āļ 1 āļ„āļē (āļĢāļēāļĒāļĢāļąāļš)finance_rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļˆāļēāļĒāļ—āļĩāđˆāđ€āļ›āļ™āļ•āļ™āļ—āļļāļ™āļ—āļēāļ‡āļāļēāļĢāđ€āļ‡āļīāļ™reinvest_rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļĢāļąāļšāļˆāļēāļāļĢāļēāļĒāđ„āļ”āđāļĨāļ§āļ™āđ āļēāđ„āļ›āļĨāļ‡āļ—āļļāļ™āļ‹āđāđ‰ āļē

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āđāļšāļšāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļ—āļĩāđˆāļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļšāļĄāļĩāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ™āļĨāļ°āļ­āļąāļ•āļĢāļē āļŸāļ‡āļāļŠāļąāļ™ MIRR āļĄāļĩāļ„āļ§āļēāļĄāļŠāđ āļēāļ„āļąāļāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ•āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (finance_rate) āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļĢāļąāļšāļˆāļēāļāļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ‹āđāđ‰ āļē (reinvest_rate)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• finance_rate āđāļĨāļ° reinvest_rate āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļĢāļ­āļĒāļĨāļ°āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›āļ‚āļ­āļ‡āļ—āļĻāļ™āļīāļĒāļĄ āđ€āļŠāļ™ 12% āļˆāļ°āđāļŠāļ”āļ‡āļ”āļ§āļĒāļ„āļē 0.12

Page 88: widebase.net: VBA References VBA References

widebase.net –VBA References

88

āļŸāļ‡āļāļŠāļąāļ™ MIRR āđƒāļŠāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡ value āļ āļēāļĒāđƒāļ™ array āđƒāļ™āļāļēāļĢāđāļ›āļĢāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡āļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ•āļ­āļ‡āļĄāļąāđˆāļ™āđƒāļˆāļ§āļēāļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļšāļ­āļĒāļđāđƒāļ™āļĨāđ āļēāļ”āļąāļšāļ—āļĩāđˆāļ–āļđāļāļ•āļ­āļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV, āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MIRR āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŠāđ āļēāļŦāļĢāļąāļšāļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™ array āļŠāļ·āđˆāļ­ Values() LoanAPR āđāļŠāļ”āļ‡āļ„āļē finance_rate āđāļĨāļ° InvAPR āđāļŠāļ”āļ‡āļ„āļē reinvest_rate

Dim LoanAPR, InvAPR, Fmt, RetRate, MsgStatic Values(5) As Double ' āļāđ āļēāļŦāļ™āļ” arrayLoanAPR = .1 ' āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāđ€āļ‡āļīāļ™āļāļđInvAPR = .12 ' āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļˆāļēāļāļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ‹āđāđ‰ āļēFmt = "#0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™Values(0) = -70000 ' āļ„āļēāđƒāļŠāļˆāļēāļĒāđƒāļ™āļˆāļąāļ”āļ•āļąāđ‰āļ‡āļ˜āļļāļĢāļāļīāļˆ

' āļāļĢāļ°āđāļŠāđ€āļ‡āļ™āļīāļŠāļ”āđ€āļ›āļ™āļšāļ§āļāđāļŠāļ”āļ‡āļĢāļēāļĒāļĢāļąāļš 4 āļ›āđƒāļ™āļāļēāļĢāļ—āđ āļēāļ˜āļļāļĢāļāļīāļˆValues(1) = 22000 : Values(2) = 25000Values(3) = 28000 : Values(4) = 31000RetRate = MIRR(Values(), LoanAPR, InvAPR) ' āļ„ āđāļēāļ™āļ§āļ“āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™Msg = "The modified internal rate of return for these five cash flows is"Msg = Msg & Format(Abs(RetRate) * 100, Fmt) & "%."MsgBox Msg ' āđāļŠāļ”āļ‡āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™

MkDir StatementāļŠāļĢāļēāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđƒāļŦāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“MkDir pathpath āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš āļ‹āļķāđˆāļ‡āđ€āļ›āļ™ string express āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ

āļŠāļĢāļēāļ‡ path āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āļĢāļŸ āļ–āļēāđ„āļĄāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāđ„āļ”āļĢāļŸ MkDir āļˆāļ°āļŠāļĢāļēāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđƒāļŦāļĄāļšāļ™āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄChDir Statement, āļŸāļ‡āļāļŠāļąāļ™ CurDir, RmDir Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

MkDir "MYDIR" ' āļŠāļĢāļēāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđƒāļŦāļĄ

Page 89: widebase.net: VBA References VBA References

widebase.net –VBA References

89

Month FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡ 1 āļ–āļķāļ‡ 12 āļˆāļēāļāļŠāļ§āļ™āđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“Month(date)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• date āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›

āđāļšāļšāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āļ–āļē date āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Weekday, āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Month āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆ āđƒāļŦāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āđ€āļ”āļ·āļ­āļ™Dim myDate, myMonthmyDate = #June 12, 1968#myMonth = Month(myDate) ' āļœāļĨāļĨāļąāļžāļ˜ myMonth =6

MsgBox FunctionāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢāđƒāļ™ dialog box āđāļĨāļ°āļĢāļ­āđƒāļŦāļœāļđāđƒāļŠāļ„āļĨāļīāļāļ›āļļāļĄ āđāļĨāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ›āļļāļĄāļ—āļĩāđˆāļœāļđāđƒāļŠāļ„āļĨāļīāļ

āđ„āļ§āļĒāļēāļāļĢāļ“MsgBox(prompt[,button],title] [,, helpfile,context])āļŸāļ‡āļāļŠāļąāļ™ MsgBox āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”prompt āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢāđƒāļ™ dialog box āļ„āļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ prompt

āļ›āļĢāļ°āļĄāļēāļ“ 1,024 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ‚āļķāđ‰āļ™āļāļąāļšāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđƒāļŠ āļ–āļē prompt āļĒāļēāļ§āļāļ§āļēāļŦāļ™āļķāđˆāļ‡āļšāļĢāļĢāļ—āļąāļ” āđƒāļŦāđāļšāļ‡āļšāļĢāļĢāļ—āļąāļ”āđ‚āļ”āļĒāđƒāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢ carriage return (Chr(13)) āļ•āļąāļ§āļ­āļąāļāļĐāļĢ linefeed (Chr(10)) āļŦāļĢāļ·āļ­āļĢāļ§āļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ carriage return āđāļĨāļ° āļ•āļąāļ§āļ­āļąāļāļĐāļĢ linefeed (Chr(13) & Chr(10))āļĢāļ°āļŦāļ§āļēāļ‡āđāļ•āļĨāļ°āļšāļĢāļĢāļ—āļąāļ”

button āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āļ™āļœāļĨāļĢāļ§āļĄāļ‚āļ­āļ‡āļ„āļēāļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ›āļļāļĄāļ—āļĩāđˆāđāļŠāļ”āļ‡, āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđƒāļŠāļ‚āļ­āļ‡ icon, āđ€āļ­āļāļĨāļąāļāļĐāļ“āļ‚āļ­āļ‡āļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™ āđāļĨāļ° modal āļ‚āļ­āļ‡āļ‚āļēāļ§āļŠāļēāļĢ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡ buttons āļ„āļ·āļ­ 0

title āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨ (Title bar) āļ‚āļ­āļ‡ dialog box āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” title āļˆāļ°āđƒāļŠāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨ

helpfile āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āđ„āļŸāļĨ Help file āļ—āļĩāđˆāđƒāļŦāļ„āđ āļēāđāļ™āļ°āļ™āđ āļēāđāļĨāļ°āļāļēāļĢāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­

Page 90: widebase.net: VBA References VBA References

widebase.net –VBA References

90

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāđ āļēāļŦāļĢāļąāļš dialog box āļ–āļēāļāđ āļēāļŦāļ™āļ” helpfile āļˆāļ°āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ” context āļ”āļ§āļĒ

context āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚ Help context āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ•āļēāļĄāļŦāļąāļ§āļ‚āļ­āļāļēāļĢāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđ‚āļ”āļĒāļœāļđāđ€āļ‚āļĩāļĒāļ™ Help āļ–āļēāļāđ āļēāļŦāļ™āļ” context āļˆāļ°āļ•āļ­āļ‡āļāđ āļēāļŦāļ™āļ” helpfile āļ”āļ§āļĒ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• buttons āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”VbOKOnly 0 āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ›āļļāļĄ OK āđ€āļ—āļēāļ™āļąāđ‰āļ™VbOKCancel 1 āđāļŠāļ”āļ‡āļ›āļļāļĄ OK āđāļĨāļ° CancelVbAbortRetryIgnore 2 āđāļŠāļ”āļ‡āļ›āļļāļĄ Abort, Retry, āđāļĨāļ° IgnoreVbYesNoCancel 3 āđāļŠāļ”āļ‡āļ›āļļāļĄ Yes, No, āđāļĨāļ° CancelVbYesNo 4 āđāļŠāļ”āļ‡āļ›āļļāļĄ Yes āđāļĨāļ° NoVbRetryCancel 5 āđāļŠāļ”āļ‡āļ›āļļāļĄ Retry and Cancel buttonsVbCritical 16 āđāļŠāļ”āļ‡ icon āļ‚āļ­āļ‡āļ‚āļēāļ§āļŠāļēāļĢāļ§āļīāļāļĪāļ•āļī (Critical Message)vbQuestion 32 āđāļŠāļ”āļ‡ icon āļāļēāļĢāđ€āļ•āļ·āļ­āļ™āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩāđˆ (Warning Query)vbExclamation 48 āđāļŠāļ”āļ‡ icon āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ•āļ·āļ­āļ™ (Warning Message)vbInformation 64 āđāļŠāļ”āļ‡ icon āļ‚āļ­āļ‡āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ (Information Message)vbDefaultButton1 0 āļ›āļļāļĄāđāļĢāļāđ€āļ›āļ™āļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™vbDefaultButton2 256 āļ›āļļāļĄāļ—āļĩāđˆāļŠāļ­āļ‡āđ€āļ›āļ™āļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™vbDefaultButton3 512 āļ›āļļāļĄāļ—āļĩāđˆāļŠāļēāļĄāđ€āļ›āļ™āļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™vbDefaultButton4 768 āļ›āļļāļĄāļ—āļĩāđˆāļŠāđˆāļĩāđ€āļ›āļ™āļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™vbApplicationModal 0 modal āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļœāļđāļ•āļ­āļ‡āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļāļąāļš message box āļāļ­āļ™āļ—āļĩāđˆ

āļˆāļ°āļ—āđ āļēāļ‡āļēāļ™āļ•āļ­āđ„āļ›āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ›āļˆāļˆāļļāļšāļąāļ™vbSystemModal 4096 modal āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļŦāļĒāļļāļ”āļˆāļ™āļāļ§āļēāļœāļđāđƒāļŠāļ•āļ­āļš

āļŠāļ™āļ­āļ‡āļāļąāļš message boxvbMsgBoxHelpButton 16384 āđ€āļžāļīāđˆāļĄāļ›āļļāļĄ Help āđƒāļ™ message boxvbMsgBoxSetForeground 65536 āļāđ āļēāļŦāļ™āļ” window āļ‚āļ­āļ‡ message box window āđ€āļ›āļ™ foreground

windowvbMsgBoxRtlReading 1048576 āļāđ āļēāļŦāļ™āļ”āđƒāļŦāļ­āļēāļ™āļˆāļēāļāļ‚āļ§āļēāđ„āļ›āļ‹āļēāļĒāļ•āļēāļĄāļĢāļ°āļšāļš Hebrew āđāļĨāļ° Arabic

āļāļĨāļļāļĄāđāļĢāļ (0-5) āļ­āļ˜āļīāļšāļēāļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ›āļļāļĄāļ—āļĩāđˆāļˆāļ°āđāļŠāļ”āļ‡āđƒāļ™ dialog box, āļāļĨāļļāļĄāļ—āļĩāđˆ 2 (16, 32, 48, 64) āļ­āļ˜āļīāļšāļēāļĒāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ icon, āļāļĨāļļāļĄāļ—āļĩāđˆ 3 (0, 256, 512) āļŦāļēāļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™ āđāļĨāļ°āļāļĨāļļāļĄāļ—āļĩāđˆ 4 (0, 4096) āļŦāļē modal āļ‚āļ­āļ‡ message box

Page 91: widebase.net: VBA References VBA References

widebase.net –VBA References

91

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāļēāļ™āļĩāđ‰āļāđ āļēāļŦāļ™āļ”āđ„āļ”āđ‚āļ”āļĒ Visual Basic for Application (VBA) āļ—āđ āļēāđƒāļŦāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļē

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbOK 1 OKvbCancel 2 CancelvbAbort 3 AbortvbRetry 4 RetryvbIgnore 5 IgnorevbYes 6 YesvbNo 7 No

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• helpfile āđāļĨāļ° context āļœāļđāđƒāļŠāļŠāļēāļĄāļēāļĢāļ–āļāļ”āļ›āļļāļĄ F1 āđ€āļžāļ·āđˆāļ­āļ”āļđāļŦāļąāļ§āļ‚āļ­āļāļēāļĢāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš context āđƒāļ™āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āđ€āļŠāļ™ Microsoft Excel āļˆāļ°āđ€āļžāļīāđˆāļĄāļ›āļļāļĄ Help āđƒāļŦāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđƒāļ™ dialog boxāļ–āļē dialog box āđāļŠāļ”āļ‡āļ›āļļāļĄ Cancel āļāļēāļĢāļāļ”āļ›āļļāļĄ ESC āļˆāļ°āļĄāļĩāļœāļĨāđ€āļŠāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ„āļĨāļīāļāļ›āļļāļĄ Cancel āļ–āļē dialog box āļĄāļĩāļ›āļļāļĄ Help āļˆāļ°āļĄāļĩ context-sensitive Help āđƒāļŦāļŠāđ āļēāļŦāļĢāļąāļš dialog box āđāļ•āļˆāļ°āđ„āļĄāļĄāļĩāļ„āļēāļ­āļ­āļāļĄāļēāļˆāļ™āļāļ§āļēāļĄāļĩāļāļēāļĢāļ„āļĨāļīāļāļ›āļļāļĄāđƒāļ”āļ›āļļāļĄāļŦāļ™āļķāđˆāļ‡āļšāļ™ dialog boxāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđāļĢāļāđāļĨāļ§ āļ•āļ­āļ‡āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MsgBox āđ€āļ›āļ™ expressionāļāļēāļĢāđ„āļĄāļāđ āļēāļŦāļ™āļ”āļšāļēāļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ•āļ­āļ‡āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ (,) āđƒāļ™āļāļēāļĢāļ‚āļēāļĄāļ•āđ āļēāđāļŦāļ™āļ‡āļ™āļąāđ‰āļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ InputBox, MsgBox action

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļŸāļ‡āļāļŠāļąāļ™ MsgBox āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™ Microsoft Access āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ‚āļēāļ§āļŠāļēāļĢāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ„āļĨāļēāļĒāļāļąāļšāļ‚āļēāļ§āļŠāļēāļĢāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđāļšāļš built-in āļ‚āļ­āļ‡ Microsoft Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰āđāļŠāļ”āļ‡āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ dialog box āļ—āļĩāđˆāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāđāļšāļšāđāļšāļ‡āļŠāļ§āļ™ āļŠāļ§āļ™āđāļĢāļāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡āļ•āļąāļ§āļŦāļ™āļē āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļ­āļ‡āđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ˜āļĢāļĢāļĄāļ”āļēāđƒāļ•āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡ āđāļĨāļ°āļŠāļ§āļ™āļ—āļĩāđˆāļŠāļēāļĄāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ˜āļĢāļĢāļĄāļ”āļēāđāļŠāļ”āļ‡āļ„āđ āļēāļ•āļ­āļšāļ‚āļ­āļ‡āļŦāļąāļ§āđ€āļĢāļ·āđˆāļ­āļ‡ āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™

MsgBox "Wrong button!" & chr(13) & "This button doesn't work." & chr(13) _& "Try another.", vbOKOnly + vbExclamation

āļāļēāļĢāđāļšāļ‡āļŠāļ§āļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (@) āđāļ•āđƒāļ™ Acc9TBD āļŸāļ‡āļāļŠāļąāļ™ MsgBox āđ„āļĄāļĒāļīāļ™āļĒāļ­āļĄāđƒāļŦāđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (@)āđƒāļ™āļāļēāļĢāđāļšāļ‡āļŠāļ§āļ™

Page 92: widebase.net: VBA References VBA References

widebase.net –VBA References

92

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļāļēāļĢāđāļŠāļ”āļ‡ message box āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāđ„āļ­āļ„āļ­āļ™ āđƒāļ™ Microsoft Access āļ—āđ āļēāđ„āļ”āļ­āļĒāļēāļ‡āļ‡āļēāļĒāđ†āđ‚āļ”āļĒāļāļēāļĢāđ„āļĄāļāđ āļēāļŦāļ™āļ”āļ„āļēāļ„āļ‡āļ—āļĩāđˆāļŠāđ āļēāļŦāļĢāļąāļš āđ„āļ­āļ„āļ­āļ™ āļŦāļĢāļ·āļ­āđƒāļŦāļ„āļēāđ€āļ›āļ™ 0 āļŠāđ āļēāļŦāļĢāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• buttons āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ™āļĩāđ‰

MsgBox "No icons included.", 0

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Excelāđƒāļ™ Microsoft Excel āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• prompt āđ€āļāđ‡āļšāļ‚āļ­āļ„āļ§āļēāļĄāđ„āļ”āđ„āļĄāđ€āļāļīāļ™ 256 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MsgBox āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļ§āļīāļāļĪāļ•āļī (Critical-error message) āđƒāļ™ dialog box āļ—āļĩāđˆāļĄāļĩāļ›āļļāļĄ Yes āđāļĨāļ° No āđ‚āļ”āļĒāļ›āļļāļĄ No āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļ›āļļāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ MsgBox āļ‚āļķāđ‰āļ™āļāļąāļšāļ›āļļāļĄāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāļœāļđāđƒāļŠ āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āļŠāļĄāļĄāļ•āļīāđƒāļŦāđ„āļŸāļĨ DEMO.HLP āđ€āļ›āļ™āđ„āļŸāļĨāļŠāļ§āļĒāđ€āļŦāļĨāļ·āļ­ (Help file) āļ—āļĩāđˆāđ€āļāđ‡āļšāļŦāļąāļ§āļ‚āļ­āļ”āļ§āļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚ Help context āđ€āļ—āļēāļāļąāļš 1000

Dim Msg, Style, Title, Help, Ctxt, Response, MyStringMsg = "Do you want to continue? " ' āļāđ āļēāļŦāļ™āļ”āļ‚āļēāļ§āļŠāļēāļĢStyle = vbYesNo + vbCritical + vbDefaultButton2 ' āļāđ āļēāļŦāļ™āļ”āļ›āļļāļĄTitle = "MsgBox Demonstration" ' āļāđ āļēāļŦāļ™āļ”āđāļ–āļšāđ„āļ•āđ€āļ•āļīāļĨHelp = "DEMO.HLP" ' āļāđ āļēāļŦāļ™āļ” Help file.Ctxt = 1000 ' āļāđ āļēāļŦāļ™āļ” topic contextResponse = MsgBox(Msg, Style, Title, Help, Ctxt) ' āđāļŠāļ”āļ‡āļ‚āļēāļ§āļŠāļēāļĢIf Response = vbYes Then ' āļœāļđāđƒāļŠāđ€āļĨāļ·āļ­āļ Yes MyString = "Yes" ' āđ€āļ•āļĢāļĒāļĩāļĄāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™Else ' āļœāļđāđƒāļŠāđ€āļĨāļ·āļ­āļ No MyString = "No" ' āđ€āļ•āļĢāļĒāļĩāļĄāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™End If

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MsgBox āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ‚āļēāļ§āļŠāļēāļĢāđƒāļ™ Microsoft Access āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (@) āđƒāļ™āļāļēāļĢāđāļšāļ‡āļŠāļ§āļ™

Sub CustomMessage() Dim strMsg As String, strInput As String ' āļāđ āļēāļŦāļ™āļ”āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™ strMsg = "Number outside range.@You entered a number that is " & "less than 1 or greater than 10.@Press OK to enter the number again."' Prompt āļŠāđ āļēāļŦāļĢāļąāļšāļœāļđāđƒāļŠāļ›āļ­āļ™āļ„āļē strInput = InputBox("Enter a number between 1 and 10.") If strInput <> "" Then ' āļāļēāļĢāļŦāļēāļ„āļē āļ–āļēāļœāļđāđƒāļŠāđ€āļĨāļ·āļ­āļ "Cancel" Do While strInput < 0 Or strInput > 10 ' āļ—āļ”āļŠāļ­āļšāļ„āļēāļ—āļĩāđˆāļ›āļ­āļ™āļ‚āļ­āļ‡āļœāļđāđƒāļŠ If MsgBox(strMsg, vbOKCancel, "Error!") = vbOK Then strInput = InputBox("Enter a number between 1 and 10.") Else Exit Sub End If Loop MsgBox "You entered the number " & strInput & "." ' āđāļŠāļ”āļ‡āļ§āļēāļœāļļāđƒāļŠāļ›āļ­āļ™āļ„āļēāļ–āļđāļāļ•āļ­āļ‡ Else Exit Sub End IfEnd Sub

Page 93: widebase.net: VBA References VBA References

widebase.net –VBA References

93

Name Statementāđ€āļ›āļĨāđˆāļĩāļĒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨ

āđ„āļ§āļĒāļēāļāļĢāļ“Name oldpathname As newpathnameāđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Name āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒOldpathname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āđāļĨāļ°āļ•āđ āļēāđāļŦāļ™āļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ

āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āđāļĨāļ°āđ„āļ”āļĢāļŸNewpathname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđƒāļŦāļĄ āđāļĨāļ°āļ•āđ āļēāđāļŦāļ™āļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āđ€āļĢāļ„

āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āļ§āļĒ newpathname āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđāļĨāļ§

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļąāđ‰āļ‡ newpathname āđāļĨāļ° oldpathname āļ•āļ­āļ‡āļ­āļĒāļđāđ„āļ”āļĢāļŸāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ–āļēāļžāļēāļĢāļ—āđƒāļ™ newpathname āļĄāļĩāļ­āļĒāļđāđāļĨāļ°āđāļ•āļāļ•āļēāļ‡āļˆāļēāļāļžāļēāļĢāļ—āđƒāļ™ oldpathname āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Name āļˆāļ°āļĒāļēāļĒāđ„āļŸāļĨāđ„āļ›āļ—āļĩāđˆāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđƒāļŦāļĄāđāļĨāļ°āđ€āļ›āļĨāđˆāļĩāļĒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨ āļ–āļē newpathname āđāļĨāļ° oldpathname āļĄāļĩāļžāļēāļĢāļ—āļ•āļēāļ‡āļāļąāļ™ āđāļĨāļ°āļĄāļĩāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Name āļˆāļ°āļĒāļēāļĒāđ„āļŸāļĨāđ„āļ›āļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āđƒāļŦāļĄ āđāļĨāļ°āđƒāļŠāļŠāļ·āđˆāļ­āđ€āļ”āļīāļĄ āļāļēāļĢāđƒāļŠ Name āļŠāļēāļĄāļēāļĢāļ–āļĒāļēāļĒāđ„āļŸāļĨāļˆāļēāļāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļŦāļ™āļķāđˆāļ‡āđ„āļ›āļ—āļĩāđˆāļ­āļ·āđˆāļ™ āđāļ•āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļĒāļēāļĒāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄKill Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim OldName, NewNameOldName = "OLDFILE" ' āļāđ āļēāļŦāļ™āļ”āļŠāļ·āđˆāļ­āđ„āļŸāļĨNewName = "NEWFILE"Name OldName As NewName ' āđ€āļ›āļĨāļĩāļĒāđˆāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨOldName = "C:\MYDIR\OLDFILE"NewName = "C:\YOURDIR\NEWFILE"Name OldName As NewName ' āļĒāļēāļĒāđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨ

Now Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date) āļ”āļ§āļĒāļ„āļēāļ§āļąāļ™āļ—āļĩāđˆ āđāļĨāļ°āđ€āļ§āļĨāļēāļ›āļˆāļˆāļļāļšāļąāļ™ āļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āđ„āļ§āļĒāļēāļāļĢāļ“Now

Page 94: widebase.net: VBA References VBA References

widebase.net –VBA References

94

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Hour, āļŸāļ‡āļāļŠāļąāļ™ Minute, āļŸāļ‡āļāļŠāļąāļ™ Month, āļŸāļ‡āļāļŠāļąāļ™ Second, āļŸāļ‡āļāļŠāļąāļ™ Time,āļŸāļ‡āļāļŠāļąāļ™ Weekday, āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myDate

myDate = Now ‘ āļāđ āļēāļŦāļ™āļ”āļ„āļēāļ§āļąāļ™āļ—āđˆāļĩ āđāļĨāļ°āđ€āļ§āļĨāļēāļ›āļˆāļˆāļļāļšāļąāļ™āļˆāļēāļāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ Date āļ—āļĩāđˆāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āđƒāļŦāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļ›āļ™=Now()

NPer FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ‚āļ­āļ‡āļāļēāļĢāļˆāļēāļĒ āļ—āļĢāļēāļš āđ‚āļ”āļĒāļĄāļĩāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđāđˆ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“NPer(rate, pmt, pv [,fv [,type]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ NPer āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ‡āļ§āļ” āđ€āļŠāļ™ āļāļēāļĢāļāļđāđ€āļ‡āļīāļ™āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ•āļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒ

10% āļ•āļ­āļ› āđāļĨāļ°āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āđ€āļ”āļ·āļ­āļ™ āļ„āļ·āļ­ 0.1/12 āļŦāļĢāļ·āļ­ 0.0083pmt āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđ€āļ‡āļīāļ™āļˆāļēāļĒāđƒāļ™āđāļ•āļĨāļ°āļ‡āļ§āļ” āļāļēāļĢāļˆāļēāļĒāļ›āļāļ•āļīāļĢāļ§āļĄāđ€āļ‡āļīāļ™āļ•āļ™āđāļĨāļ°āļ”āļ­āļ

āđ€āļšāļĩāđ‰āļĒ āļ‹āļķāđˆāļ‡āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āļ•āļĨāļ­āļ”āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™pv āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨāļ„āļē

āļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ”āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

fv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āļŠāļ”āļ„āļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āđ€āļŠāļ™ āļ•āļ­āļ‡āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļžāļ·āđˆāļ­āļŦāđ„āļ” āļŋ50,000 āđƒāļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 18 āđ€āļ”āļ·āļ­āļ™ āđ€āļ‡āļīāļ™āļˆāđ āļēāļ™āļ§āļ™ āļŋ50,000 āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ• āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ·āđ‰āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)

Page 95: widebase.net: VBA References VBA References

widebase.net –VBA References

95

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē ( āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV, āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ NPer āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ‚āļ­āļ‡āļāļēāļĢāļˆāļēāļĒ āđ‚āļ”āļĒāļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđāđ€āļāđ‡āļšāļ„āļēāđƒāļ™ PVal āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ›āļ‹āļķāđˆāļ‡āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļ‡āļ§āļ” (APR / 12), āļāļēāļĢāļˆāļēāļĒ (Payment), āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ•āļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļāļđ (FVal) āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType)

Dim FVal, PVal, APR, Payment, PayType, TotPmtsConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āđ€āļĄāļ·āļ­āđˆāļĄāļĩāļāļēāļĢāļˆāļēāļĒFVal = 0 ' āļ„āļē FV āļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļāļđāļĄāļąāļāļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0PVal = InputBox("How much do you want to borrow?")APR = InputBox("What is the annual percentage rate of your loan?")If APR > 1 Then APR = APR / 100 ' āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āļ­āļ‡Payment = InputBox("How much do you want to pay each month?")PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIODTotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1MsgBox "It will take you " & TotPmts & " months to pay off your loan."

NPV FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ‚āļ­āļ‡āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļŠāļļāļ—āļ˜āļīāļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđāđˆ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“NPV(rate, value())āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ NPV āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļŠāļ§āļ™āļĨāļ”āļ•āļĨāļ­āļ”āļŠāļ§āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ āđāļŠāļ”āļ‡āļ„āļēāđ€āļ›āļ™āđ€āļĨāļ‚

āļ—āļĻāļ™āļīāļĒāļĄvalue āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ array āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™ āđ‚āļ”āļĒ array āļ•āļ­āļ‡āđ€āļāđ‡āļšāļ„āļēāļ­āļĒāļēāļ‡

āļ™āļ­āļĒāđ€āļ›āļ™āļ„āļēāļĨāļš 1 āļ„āļē (āļĢāļēāļĒāļˆāļēāļĒ) āđāļĨāļ°āļ„āļēāļšāļ§āļ 1 āļ„āļē (āļĢāļēāļĒāļĢāļąāļš)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļŠāļļāļ—āļ˜āļīāļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āđ€āļ›āļ™āļāļĢāļ°āđāļŠāļ‚āļ­āļ‡āļĄāļđāļĨāļ„āļēāđƒāļ™āļ‚āļ­āļ‡āļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļšāđƒāļ™āļ­āļ™āļēāļ„āļ•

Page 96: widebase.net: VBA References VBA References

widebase.net –VBA References

96

āļŸāļ‡āļāļŠāļąāļ™ NPV āđƒāļŠāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡ value āļ āļēāļĒāđƒāļ™ array āđƒāļ™āļāļēāļĢāđāļ›āļĢāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡āļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ•āļ­āļ‡āļĄāļąāđˆāļ™āđƒāļˆāļ§āļēāļĢāļēāļĒāļˆāļēāļĒāđāļĨāļ°āļĢāļēāļĒāļĢāļąāļšāļ­āļĒāļđāđƒāļ™āļĨāđ āļēāļ”āļąāļšāļ—āļĩāđˆāļ–āļđāļāļ•āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ NPV āđƒāļŦāļāļēāļĢāļĨāļ‡āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™āļāļ­āļ™āđ€āļāļīāļ”āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ—āļĩāđˆāļŠāđ‰āļīāļ™āļ‡āļ§āļ”āļŠāļļāļ”āļ—āļēāļĒāļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āđƒāļ™arrayāļ–āļēāļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļŠāļļāļ—āļ˜āļīāļ„āđ āļēāļ™āļ§āļ“āļšāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āđƒāļ™āļ­āļ™āļēāļ„āļ• āļ–āļēāļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āđāļĢāļāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļ•āļ™āļ‡āļ§āļ” āļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļˆāļ°āļ™āđ āļēāđ„āļ›āļĢāļ§āļĄāđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ NPV āđāļĨāļ°āđ„āļĄāļ™āđ āļēāđ„āļ›āļĢāļ§āļĄāļāļąāļšāļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļ‚āļ­āļ‡ valueāļŸāļ‡āļāļŠāļąāļ™ NPV āļ„āļĨāļēāļĒāļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ PV āđāļ•āļĄāļĩāļ‚āļ­āđāļ•āļāļ•āļēāļ‡āļ—āļĩāđˆāļŠāđ āļēāļ„āļąāļāļĢāļ°āļŦāļ§āļēāļ‡ NPV āđāļĨāļ° PV āļ„āļ·āļ­ PV āļĒāļ­āļĄāđƒāļŦāļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļ—āļĩāđˆāļ‡āļ§āļ”āđ€āļĢāļīāđˆāļĄāļŠāļēāļĄāļēāļĢāļ–āļāđ āļēāļŦāļ™āļ”āļ—āļĩāđˆāļ•āļ™āļ‡āļ§āļ”āļŦāļĢāļ·āļ­āļ›āļĨāļēāļĒāļ‡āļ§āļ” āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢ value āļ‚āļ­āļ‡ PV āļ•āļ­āļ‡āļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ NPV āđ„āļĄāļˆāđ āļēāđ€āļ›āļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV, āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ NPV āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļŠāļļāļ—āļ˜āļīāļŠāđ āļēāļŦāļĢāļąāļšāļāļĢāļ°āđāļŠāđ€āļ‡āļīāļ™āļŠāļ”āļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™ array āļŠāļ·āđˆāļ­ Values() RetRate āđāļŠāļ”āļ‡āļ„āļēāļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļ„āļ‡āļ—āļĩāđˆ

Dim Fmt, Guess, RetRate, NetPVal, MsgStatic Values(5) As Double ' āļāđ āļēāļŦāļ™āļ” arrayFmt = "###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™Guess = .1 ' guess āđ€āļĢāļĄāļīāļ•āļ™āļ—āđˆāļĩ 10%RetRate = .0625 ' āļāđ āļēāļŦāļ™āļ”āļ­āļąāļ•āļĢāļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļ„āļ‡āļ—āļĩāđˆValues(0) = -70000 ' āļ„āļēāđƒāļŠāļˆāļēāļĒāđƒāļ™āļˆāļąāļ”āļ•āļąāđ‰āļ‡āļ˜āļļāļĢāļāļīāļˆ

' āļāļĢāļ°āđāļŠāđ€āļ‡āļ™āļīāļŠāļ”āđ€āļ›āļ™āļšāļ§āļāđāļŠāļ”āļ‡āļĢāļēāļĒāļĢāļąāļš 4 āļ›āđƒāļ™āļāļēāļĢāļ—āđ āļēāļ˜āļļāļĢāļāļīāļˆValues(1) = 22000 : Values(2) = 25000Values(3) = 28000 : Values(4) = 31000NetPVal = NPV(RetRate, Values()) ' āļāļēāļĢāļ„ āđāļēāļ™āļ§āļ“āļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļŠāļļāļ—āļ˜āļī

Msg = "The net present value of these cash flows is "Msg = Msg & Format(NetPVal, Fmt) & "."MsgBox Msg ' āđāļŠāļ”āļ‡āļ„āļēāļœāļĨāļ•āļ­āļšāđāļ—āļ™āļ āļēāļĒāđƒāļ™āļŠāļļāļ—āļ˜āļī

Oct Function, Oct$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Oct āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ Variant (String) āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļēāđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”āļŸāļ‡āļāļŠāļąāļ™ Oct$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ String āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļēāđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”

āđ„āļ§āļĒāļēāļāļĢāļ“Oct(number)Oct$(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļĩāļ„āļēāļˆāļĢāļīāļ‡

Page 97: widebase.net: VBA References VBA References

widebase.net –VBA References

97

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļē number āđ„āļĄāđƒāļŠāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ„āļēāđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđƒāļāļĨāļ—āļĩāđˆāļŠāļļāļ”āļāļ­āļ™āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āļ–āļē number āđ€āļ›āļ™ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēNull NullEmpty āļĻāļđāļ™āļĒ (0)āļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ”āđ† āđāļŠāļ”āļ‡āļ„āļēāđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”āđ„āļ”āļ–āļķāļ‡ 8 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ

āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”āđ‚āļ”āļĒāļ•āļĢāļ‡āļ•āļēāļĄāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ™āļŠāļ§āļ‡āļˆāļĢāļīāļ‡āļ”āļ§āļĒ &O āđ€āļŠāļ™ &O(10) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ—āļĻāļ™āļīāļĒāļĄ āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Hex, āļŸāļ‡āļāļŠāļąāļ™ Hex$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Oct āđƒāļ™āđāļŠāļ”āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ›āļ™āđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”

Dim MyOctMyOct = Oct(4) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 4MyOct = Oct(8) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 10MyOct = Oct(459) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 713

Open Statementāļ—āđ āļēāđƒāļŦāļŠāļēāļĄāļēāļĢāļ–āļ™āđ āļēāđ€āļ‚āļēāđāļĨāļ°āļŠāļ‡āļ­āļ­āļ (input / output -I/O) āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨāđ„āļ”

āđ„āļ§āļĒāļēāļāļĢāļ“Open pathname For mode [access] [lock] As [#] filenumber [Len = reclength]āđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒPathname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ

āđāļĨāļ°āđ„āļ”āļĢāļŸmode āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ”āļĢāļ°āļšāļļāđ‚āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāļ„āļ·āļ­ Append, Binary, Input, output āļŦāļĢāļ·āļ­

Random āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āđ„āļŸāļĨāļˆāļ°āđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļš Randomaccess āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ”āļĢāļ°āļšāļļāļāļēāļĢāļ­āļ™āļļāļāļēāļ•āļ—āđ āļēāļ‡āļēāļ™āļšāļ™ āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ” āļ„āļ·āļ­ Read, Write āļŦāļĢāļ·āļ­

Read Writelock āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ”āļĢāļ°āļšāļļāļāļēāļĢāļ­āļ™āļļāļāļēāļ•āļ—āđ āļēāļ‡āļēāļ™āļšāļ™ āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđ‚āļ”āļĒāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™ āļ„āļ·āļ­

Shared, Lock Read, Lock Write āđāļĨāļ° Lock Read Write

Page 98: widebase.net: VBA References VBA References

widebase.net –VBA References

98

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ āļēāļĒāđƒāļ™āļŠāļ§āļ‡ 1 āļ–āļķāļ‡ 511 āđƒāļŠ āļŸāļ‡āļāļŠāļąāļ™ FreeFile āļŠāļĢāļēāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚

āđāļĨāļ°āđ„āļŸāļĨāļ•āļ­āđ„āļ›āđ„āļ”reclength āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ™āļ­āļĒāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļš 32,767 (āđ„āļšāļ•) āļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđƒāļŦāđ€āļ‚āļēāļ–āļķāļ‡

āđāļšāļš Random āļ„āļēāļ™āļĩāđ‰āļ„āļ·āļ­ āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ” āļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨ Sequential āļ„āļēāļ™āļĩāđ‰ āļ„āļ·āļ­ āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļšāļąāļŸāđ€āļŸāļ­āļĢ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāđ€āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ™āđ āļēāđ€āļ‚āļēāđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļāļąāļšāđ„āļŸāļĨ Open āļˆāļąāļ”āļŠāļĢāļĢāļšāļąāļŸāđ€āļŸāļ­āļĢāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ™āđ āļēāđ€āļ‚āļēāđāļĨāļ°āļŠāļ‡āļ­āļ­āļāđƒāļŦāļāļąāļšāđ„āļŸāļĨ āđāļĨāļ°āļŦāļēāđ‚āļŦāļĄāļ”āļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡ āđ€āļžāļ·āđˆāļ­āđƒāļŠāļšāļąāļŸāđ€āļŸāļ­āļĢ āļ–āļēāđ„āļŸāļĨāļĢāļ°āļšāļļāđ‚āļ”āļĒ pathname āđ„āļĄāļĄāļĩāļˆāļĢāļīāļ‡ āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļĢāļēāļ‡āđ€āļĄāļ·āđˆāļ­āđ„āļŸāļĨāđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļš āđ‚āļŦāļĄāļ” Append, Binary, Output āļŦāļĢāļ·āļ­ Randomāļ–āļēāđ„āļŸāļĨāđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ›āļ”āđ‚āļ”āļĒāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™ āđāļĨāļ°āļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļāļēāļĢāļŠāļ‡āđ€āļ›āļ™āđ„āļĄāļĒāļīāļ™āļĒāļ­āļĄ āļāļēāļĢāđ€āļ›āļ”āđ„āļŸāļĨāļˆāļ°āļĨāļĄāđ€āļŦāļĨāļ§ āđāļĨāļ°āļ›āļĢāļēāļāļāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” Len Clause āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļĨāļ°āđ€āļĨāļĒ āļ–āļēāđ‚āļŦāļĄāļ” āļ„āļ·āļ­ Binary Important āđƒāļ™āđ‚āļŦāļĄāļ” Binary, Input āđāļĨāļ° Random āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ”āđ„āļŸāļĨāļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļ•āļēāļ‡āļāļąāļ™ āđ‚āļ”āļĒāđ„āļĄāļ•āļ­āļ‡āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™ āđƒāļ™āđ‚āļŦāļĄāļ” Append āđāļĨāļ° Output āļ•āļ­āļ‡āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āļāļēāļĢāđ€āļ›āļ”āļ”āļ§āļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļ•āļēāļ‡āļāļąāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄClose Statement, āļŸāļ‡āļāļŠāļąāļ™ FreeFile

āļ•āļąāļ§āļ­āļĒāļēāļ‡' āđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” sequential - inputOpen "TESTFILE" For Input As #1' āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āđ€āļ›āļ”āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™Close #1

' āđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” binary āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™Open "TESTFILE" For Binary Access Write As #1' āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āđ€āļ›āļ”āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™Close #1

' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļšāļŠāļļāļĄ (random access)Type Record ' āļāđ āļēāļŦāļ™āļ” User - define type ID As Integer Name As String * 20End Type

Dim MyRecord As Record, Position ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢOpen "TESTFILE" For Random As #1 Len = Len(MyRecord)' āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āđ€āļ›āļ”āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™Close #1

' āđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” sequential - output āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™āļŠāļēāļĄāļēāļĢāļ–āļ­āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āđ„āļ”Open "TESTFILE" For Output Shared As #1' āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āđ€āļ›āļ”āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™Close #1

' āđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” binary āļŠāđ āļēāļŦāļĢāļšāļąāļāļēāļĢāļ­āļēāļ™ āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ­āļēāļ™āđ„āļ”

Page 99: widebase.net: VBA References VBA References

widebase.net –VBA References

99

Open "TESTFILE" For Binary Access Read Lock Read As #1' āļ›āļ”āđ„āļŸāļĨāļāļ­āļ™āđ€āļ›āļ”āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™Close #1

Partition FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāļŠāļĩāđ‰āļ–āļķāļ‡āļāļēāļĢāļ›āļĢāļēāļāļāļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ āļēāļĒāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ•āļēāļĄāļĨāđ āļēāļ”āļąāļšāļ‚āļ­āļ‡āļŠāļ§āļ‡āļ‚āļ­āļĄāļđāļĨ

āđ„āļ§āļĒāļēāļāļĢāļ“Partition(number, start, stop, interval)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Partition āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ„āļ·āļ­

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”number āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāļ•āļ­āļ‡āļŦāļēāļ„āļēāđƒāļ™āļŠāļ§āļ‡start āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āļŠāļ§āļ‡ āđāļĨāļ°āļ„āļēāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ™āļ­āļĒāļāļ§āļē 0stop āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļŠāļ§āļ‡ āđāļĨāļ°āļ„āļēāđ„āļĄāļ•āļ­āļ‡āļ™āļ­āļĒāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļ„āļē startinterval āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļ āļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āđāļ•āļĨāļ°āļŠāļ§āļ‡āļ•āļēāļĄāļĨāđ āļēāļ”āļąāļšāļˆāļēāļ start āļ–āļķāļ‡

stop āđāļĨāļ°āļ„āļēāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ™āļ­āļĒāļāļ§āļē 1

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Partition āļŠāļĩāđ‰āļ–āļķāļ‡āļŠāļ§āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļāļ—āļĩāđˆ number āļĄāļĩāļ„āļēāļ āļēāļĒāđƒāļ™āļŠāļ§āļ‡ āđāļĨāļ°āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāļŠāļ§āļ‡ āļŸāļ‡āļāļŠāļąāļ™ Partition āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđƒāļ™āļ„āļīāļ§āļĢāļĩāđˆ āđ‚āļ”āļĒāļŠāļĢāļēāļ‡āļ„āļīāļ§āļĢāļĩāđˆ (Select query) āļ—āļĩāđˆāđāļŠāļ”āļ‡āļĨāđ āļēāļ”āļąāļšāļ—āļĩāđˆāļ­āļĒāļđāļ āļēāļĒāđƒāļ™āļŠāļ§āļ‡āļ•āļēāļ‡āđ† āđ€āļŠāļ™ āļĨāđ āļēāļ”āļąāļšāļ„āļēāļˆāļēāļ 1 āļ–āļķāļ‡ 1000, 1001 āļ–āļķāļ‡ 2000 āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†āļ•āļēāļĢāļēāļ‡āļ•āļ­āđ„āļ›āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļŠāļ§āļ‡āļ—āļĩāđˆāļŦāļēāļ”āļ§āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē 3 āļ„āļēāļ‚āļ­āļ‡ start, stop āđāļĨāļ° interval āđ‚āļ”āļĒāļ„āļ­āļĨāļąāļĄāļ™āļŠāļ§āļ‡āļ—āļĩāđˆ 1 āđāļĨāļ°āļŠāļ§āļ‡āļŠāļļāļ”āļ—āļēāļĒāđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāļ”āļ§āļĒāļŸāļ‡āļāļŠāļąāļ™ Partition āļŠāļ§āļ‡āđ€āļŦāļĨāļēāļ™āļĩāđ‰āđāļŠāļ”āļ‡āļ”āļ§āļĒ āļ„āļēāļ‚āļ­āļšāđ€āļ‚āļ•āļĨāļēāļ‡:āļ„āļēāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™ āļ‹āļķāđˆāļ‡āļ„āļēāļ‚āļ­āļšāđ€āļ‚āļ•āļĨāļēāļ‡āđāļĒāļāļˆāļēāļāļ„āļēāļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ colon (:)

start stop interval Before First First Range Last Range After Last0 99 5 " :-1" " 0: 4" " 95: 99" " 100: "20 199 10 " : 19" " 20: 29" " 190: 199" " 200: "100 1010 20 " : 99" " 100: 119" " 1000: 1010" " 1011: "

āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ‚āļēāļ‡āļšāļ™ āđāļ–āļ§āļ—āļĩāđˆ 3 āđāļŠāļ”āļ‡āļ–āļķāļ‡āļœāļĨāļĨāļąāļžāļ˜āđ€āļĄāļ·āđˆāļ­ start āđāļĨāļ° stop āļāđ āļēāļŦāļ™āļ”āļāļĨāļļāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāļĢāļ”āļ§āļĒ interval āđ„āļ”āļĨāļ‡āļ•āļąāļ§āđ‚āļ”āļĒāļŠāļ§āļ‡āļŠāļļāļ”āļ—āļēāļĒāļĄāļĩāļŠāļ§āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ›āļ™ 11 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ interval āļĄāļĩāļ„āļē 20āļ–āļēāļĄāļĩāļ„āļ§āļēāļĄāļˆāđ āļēāđ€āļ›āļ™ āļŸāļ‡āļāļŠāļąāļ™ Partition āļˆāļ°āļŠāļ‡āļ­āļ­āļāļŠāļ§āļ‡āļ—āļĩāđˆāđ€āļœāđˆāļ·āļ­āļŠāļ­āļ‡āļ§āļēāļ‡āļŦāļ™āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļąāđ‰āļ‡āļ„āļēāļ‚āļ­āļšāđ€āļ‚āļ•āļĨāļēāļ‡āđāļĨāļ°āļ‚āļ­āļšāđ€āļ‚āļ•āļšāļ™ āđ€āļžāļ·āđˆāļ­āļ—āđ āļēāđƒāļŦāļĄāđˆāļąāļ™āđƒāļˆāļ§āļēāļŸāļ‡āļāļŠāļąāļ™ Partition āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđāļĨāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļ‡āđāļĨāļ°āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđ„āļ”āļ–āļđāļāļ•āļ­āļ‡ āļĢāļ°āļŦāļ§āļēāļ‡āļāļēāļĢāļˆāļąāļ”āđ€āļĢāļĩāļĒāļ‡āļĨāđ āļēāļ”āļąāļš

Page 100: widebase.net: VBA References VBA References

widebase.net –VBA References

100

āļ–āļē interval āđ€āļ›āļ™ 1 āļˆāļ°āđ„āļ”āļŠāļ§āļ‡āđ€āļ›āļ™ number:number āđ‚āļ”āļĒāđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• start āđāļĨāļ° stop āđ€āļŠāļ™ intervalāđ€āļ›āļ™ 1, number āđ€āļ›āļ™ 100 āđāļĨāļ° stop āđ€āļ›āļ™ 100 āļŸāļ‡āļāļŠāļąāļ™ Partition āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “ 100: 100”āļ–āļēāļĄāļĩāļŠāļ§āļ™āđƒāļ”āļŠāļ§āļ™āļŦāļ™āļķāđˆāļ‡āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļŸāļ‡āļāļŠāļąāļ™ Partition āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ āļ„āļēāļ§āļēāļ‡ (Null)

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Partition āđ‚āļ”āļĒāļŠāļĄāļĄāļ•āļīāļ§āļē Table āļŠāļ·āđˆāļ­ Orders āļĄāļĩāļŸāļĨāļ”āļŠāļ·āđˆāļ­ Freight āđƒāļŦāļŠāļĢāļēāļ‡āļŠāļļāļ”āļ„āđ āļēāļŠāđˆāļąāļ‡ SELECTāđ€āļžāļ·āđˆāļ­āļ™āļąāļšāļˆāđ āļēāļ™āļ§āļ™āđƒāļšāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ—āļĩāđˆāļˆāļąāļ”āļŠāļ§āļ‡āļ„āļēāļ‚āļ™āļŠāļ‡āđ€āļ›āļ™āļŠāļ§āļ‡āļ•āļēāļ‡āđ† āļŸāļ‡āļāļŠāļąāļ™ Partition āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđƒāļŠāļāļ­āļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāļēāļ‡āļŠāļ§āļ‡ āļˆāļēāļāļ™āļąāđ‰āļ™āļŸāļ‡āļāļŠāļąāļ™ SQL Count āļˆāļ°āļ™āļąāļšāđƒāļšāļŠāđˆāļąāļ‡āļ‹āļ·āđ‰āļ­āđƒāļ™āđāļ•āļĨāļ°āļŠāļ§āļ‡ āđƒāļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ™āļĩāđ‰ āļāđ āļēāļŦāļ™āļ”āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Partitionāļ„āļ·āļ­ start = 0, stop = 500, interval = 50 āļˆāļ°āđ„āļ”āļŠāļ§āļ‡āļ—āļĩāđˆ 1 āđ€āļ›āļ™ 0:49 āđāļĨāļ°āļ•āļ­āđ„āļ›āļˆāļ™āļ–āļķāļ‡ 500

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,Count(Orders.Freight) AS CountFROM OrdersGROUP BY Partition([freight],0,500,50);

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Partition āđƒāļ™āļ•āļēāļĢāļēāļ‡āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ„āļīāļ§āļĢāļĩāđˆāđāļĨāļ° SQL view āļ‚āļ­āļ‡ Query window āđƒāļ™āļ•āļēāļĢāļēāļ‡āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ„āļīāļ§āļĢāļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Partition āđƒāļ™āļŸāļĨāļ”āļ„āđ āļēāļ™āļ§āļ“āļŦāļĢāļ·āļ­āļāđ āļēāļŦāļ™āļ” Criteria āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļīāļ§āļĢāļĩāđˆāđāļšāļš Selectāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āđāļŠāļ”āļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Partition āđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āļŸāļĨāļ”āļ„āđ āļēāļ™āļ§āļ“āļ—āļĩāđˆāđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāļˆāđ āļēāļ™āļ§āļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļ āļŠāļĄāļĄāļ•āļīāđƒāļŦ Table āļŠāļ·āđˆāļ­ Orders āļĄāļĩāļŸāļĨāļ” Freight āđƒāļ™ Query window āđƒāļŦāļŠāļĢāļēāļ‡āļ„āļīāļ§āļĢāļĩāđˆāđāļŠāļ”āļ‡āļœāļĨāļĢāļ§āļĄāđƒāļŦāļĄāđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄ Table āļŠāļ·āđˆāļ­ Orders āđāļĨāļ°āļ„āļĨāļīāļāļ›āļļāļĄ Total āļšāļ™āđ€āļĄāļ™āļđāļ„āđ āļēāļŠāđˆāļąāļ‡ Query āļ—āđ āļēāļāļēāļĢ drag āļŸāļĨāļ” Freight āđ„āļ›āļ—āļĩāđˆāđ€āļ‹āļĨāļĨāđāļĢāļāļ‚āļ­āļ‡āđāļ–āļ§ Field āļšāļ™āļ•āļēāļĢāļēāļ‡āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ„āļīāļ§āļĢāļĩāđˆ āđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ§āļĨāļĨāđƒāļ™āđāļ–āļ§ Totals āđ€āļ›āļ™ Count āđƒāļ™āļŸāļĨāļ”āļ–āļąāļ”āļĄāļēāđƒāļŦāļāđ āļēāļŦāļ™āļ” expression

Range: Partition([Freight], 0, 1000, 50)āļāđ āļēāļŦāļ™āļ”āđ€āļ‹āļĨāļĨ Total āļ‚āļ­āļ‡āļŸāļĨāļ”āļ™āļĩāđ‰āđ€āļ›āļ™ Group by āđāļĨāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāļ„āļīāļ§āļĢāļĩāđˆ āļŸāļ‡āļāļŠāļąāļ™ Partition āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 11 āļĢāļ°āļ”āļąāļš (0:99, 100:199, 200:299, āđāļĨāļ°āļ•āļ­āđ„āļ›) āļ„āļīāļ§āļĢāļĩāđˆāđāļŠāļ”āļ‡āļˆāđ āļēāļ™āļ§āļ™āđƒāļšāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āđāļ•āļĨāļ°āļŠāļ§āļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āđāļŠāļ”āļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Partition āđƒāļ™ SQL view āļ‚āļ­āļ‡ Query window āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāļēāļ‡āļ„āļīāļ§āļĢāļĩāđˆāđāļšāļš crosstab āđ€āļžāļ·āđˆāļ­āļŦāļēāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ” Freight āđƒāļ™ Table āļŠāļ·āđˆāļ­ Orders āđƒāļŦāļ„āđ āļēāļ™āļ§āļ“āļˆāđ āļēāļ™āļ§āļ™āđƒāļšāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āđāļĒāļāļ•āļēāļĄāļŠāļ§āļ‡āļ•āļ™āļ—āļļāļ™āļ„āļēāļ‚āļ™āļŠāļ‡āļ‚āļ­āļ‡āļĨāļđāļāļ„āļēāđāļ•āļĨāļ°āļĢāļēāļĒ āđ‚āļ”āļĒāļŠāļ§āļ‡āļāđ āļēāļŦāļ™āļ”āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđƒāļ™āļŸāļ‡āļāļŠāļąāļ™ Partition āļ”āļąāļ‡āļ™āļĩāđ‰ start = 0, stop = 1000, interval = 50 āđƒāļŦāļ›āļ­āļ™ expression āđƒāļ™ SQL view āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāļ„āļīāļ§āļĢāļĩāđˆ āļˆāļ°āļ›āļĢāļēāļāļāļŠāļ·āđˆāļ­āļ„āļ­āļĨāļąāļĄāļ™āļ‚āļ­āļ‡āđāļ•āļĨāļ°āļŠāļ§āļ‡

TRANSFORM Count(Orders.[OrderID]) AS [CountOfOrderID]SELECT Orders.[CustomerID]FROM OrdersGROUP BY Orders.[CustomerID]PIVOT Partition(Int([Freight]), 0, 1000, 50);

Page 101: widebase.net: VBA References VBA References

widebase.net –VBA References

101

Pmt FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđ€āļ‡āļīāļ™āļˆāļēāļĒāđƒāļ™āđāļ•āļĨāļ°āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļš āđ‚āļ”āļĒāļĄāļĩāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđˆāđ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“Pmt(rate, nper, pv [,fv [,type]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Pmt āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ‡āļ§āļ” āđ€āļŠāļ™ āļāļēāļĢāļāļđāđ€āļ‡āļīāļ™āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ•āļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ”āļ­āļ

āđ€āļšāļĩāđ‰āļĒ 10% āļ•āļ­āļ› āđāļĨāļ°āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āđ€āļ”āļ·āļ­āļ™ āļ„āļ·āļ­ 0.1/12 āļŦāļĢāļ·āļ­ 0.0083per āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āļ‹āļķāđˆāļ‡āļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡ 1 āļ–āļķāļ‡ npernper āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļŠāļ™ āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđāļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡

āđ€āļ‡āļīāļ™āļāļđ 4 āļ› āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļ·āļ­ 4 * 12 (āļŦāļĢāļ·āļ­ 48) āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒpv āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨ

āļ„āļēāļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

fv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āļŠāļ”āļ„āļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āđ€āļŠāļ™ āļ•āļ­āļ‡āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļžāļ·āđˆāļ­āļŦāđ„āļ” āļŋ50,000 āđƒāļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 18 āđ€āļ”āļ·āļ­āļ™ āđ€āļ‡āļīāļ™āļˆāđ āļēāļ™āļ§āļ™ āļŋ50,000 āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ• āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• rate āđāļĨāļ° nper āļ•āļ­āļ‡āļĄāļĩāļŦāļ™āļ§āļĒāđ€āļ›āļ™āļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ rate āļ„āđ āļēāļ™āļ§āļ“āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļ•āļ­āđ€āļ”āļ·āļ­āļ™ nper āļˆāļ°āļ•āļ­āļ‡āđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē ( āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

Page 102: widebase.net: VBA References VBA References

widebase.net –VBA References

102

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Pmt āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļāļēāļĢāļˆāļēāļĒāđāļ•āļĨāļ°āļ‡āļ§āļ”āļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ‡āļīāļ™āļāļđāļ•āļĨāļ­āļ”āļŠāļ§āļ‡āđ€āļ§āļĨāļē āđ‚āļ”āļĒāđƒāļŦāļāđ āļēāļŦāļ™āļ”āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāđ€āļ›āļ™āļ‡āļ§āļ” (APR / 12), āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (TotPmts), āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (PVal), āļĄāļđāļĨāļ„āļēāđ€āļ‡āļīāļ™āļāļđāđƒāļ™āļ­āļ™āļēāļ„āļ• (FVal), āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType)

Dim Fmt, FVal, PVal, APR, TotPmts, PayType, PaymentConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āđ€āļĄāļ·āļ­āđˆāļĄāļĩāļāļēāļĢāļˆāļēāļĒFmt = "###,###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™FVal = 0 ' āļ„āļē FV āļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļāļđāļĄāļąāļāļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0PVal = InputBox("How much do you want to borrow?")APR = InputBox("What is the annual percentage rate of your loan?")

If APR > 1 Then APR = APR / 100 ' āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āļ­āļ‡TotPmts = InputBox("How many monthly payments will you make?")PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)

If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIODPayment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)MsgBox "Your payment will be " & Format(Payment, Fmt) & " per month."

PPmt FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļāļēāļĢāđ€āļ‡āļīāļ™āļˆāļēāļĒāļ•āļ™āđƒāļ™āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļš āđ‚āļ”āļĒāļĄāļĩāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđāđˆ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“PPmt(rate, per, nper, pv [,fv [,type]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ PPmt āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ‡āļ§āļ” āđ€āļŠāļ™ āļāļēāļĢāļāļđāđ€āļ‡āļīāļ™āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ•āļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ”āļ­āļ

āđ€āļšāļĩāđ‰āļĒ 10% āļ•āļ­āļ› āđāļĨāļ°āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āđ€āļ”āļ·āļ­āļ™ āļ„āļ·āļ­ 0.1/12 āļŦāļĢāļ·āļ­ 0.0083per āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āļ‹āļķāđˆāļ‡āļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡ 1 āļ–āļķāļ‡ npernper āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļŠāļ™ āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđāļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡

āđ€āļ‡āļīāļ™āļāļđ 4 āļ› āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļ·āļ­ 4 * 12 (āļŦāļĢāļ·āļ­ 48) āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒpv āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨ

āļ„āļēāļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

fv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āļŠāļ”āļ„āļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āđ€āļŠāļ™ āļ•āļ­āļ‡āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļžāļ·āđˆāļ­āļŦāđ„āļ” āļŋ50,000 āđƒāļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 18 āđ€āļ”āļ·āļ­āļ™ āđ€āļ‡āļīāļ™āļˆāđ āļēāļ™āļ§āļ™ āļŋ50,000 āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ• āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

Page 103: widebase.net: VBA References VBA References

widebase.net –VBA References

103

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• rate āđāļĨāļ° nper āļ•āļ­āļ‡āļĄāļĩāļŦāļ™āļ§āļĒāđ€āļ›āļ™āļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ rate āļ„āđ āļēāļ™āļ§āļ“āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļ•āļ­āđ€āļ”āļ·āļ­āļ™ nper āļˆāļ°āļ•āļ­āļ‡āđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē ( āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV, āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV,

āļŸāļ‡āļāļŠāļąāļ™ Pmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ PPmt āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļāļēāļĢāđ€āļ‡āļīāļ™āļ•āļ™āđƒāļ™āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļšāđ‚āļ”āļĒāļāļēāļĢāļˆāļēāļĒāļ—āļļāļāļ‡āļ§āļ”āđ€āļ—āļēāļāļąāļ™ āđ‚āļ”āļĒāđƒāļŦāļāđ āļēāļŦāļ™āļ”āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāđ€āļ›āļ™āļ‡āļ§āļ” (APR / 12), āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļ—āļĢāļēāļšāļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļ•āļ™ (Period), āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (TotPmts), āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ (PVal), āļĄāļđāļĨāļ„āļēāđ€āļ‡āļīāļ™āļāļđāđƒāļ™āļ­āļ™āļēāļ„āļ• (FVal), āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType)

Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, IConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āđ€āļĄāļ·āļ­āđˆāļĄāļĩāļāļēāļĢāļˆāļēāļĒNL = Chr(13) & Chr(10) ' āļāđ āļēāļŦāļ™āļ”āđāļ–āļ§āđƒāļŦāļĄTB = Chr(9) ' āļāđ āļēāļŦāļ™āļ”āđāļ—āļšFmt = "###,###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™FVal = 0 ' āļ„āļē FV āļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļāļđāļĄāļąāļāļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0PVal = InputBox("How much do you want to borrow?")APR = InputBox("What is the annual percentage rate of your loan?")

If APR > 1 Then APR = APR / 100 ' āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āļ­āļ‡TotPmts = InputBox("How many monthly payments do you have to make?")PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)

If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIODPayment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "Msg = Msg & "Would you like a breakdown of your principal and "Msg = Msg & "interest per period?"

MakeChart = MsgBox(Msg, vbYesNo) ' āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāļŠāļĢāļēāļ‡āļāļĢāļēāļŸIf MakeChart <> vbNo Then If TotPmts > 12 Then MsgBox "Only first year will be shown." Msg = "Month Payment Principal Interest" & NL For Period = 1 To TotPmts If Period > 12 Then Exit For ' āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ° 12 āļ„āļēāđāļĢāļ P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType) P = (Int((P + .005) * 100) / 100) ' āļ›āļĢāļšāļąāļ„āļēāđ€āļ‡āļīāļ™āļ•āļ™ I = Payment - P I = (Int((I + .005) * 100) / 100) ' āļ›āļĢāļšāļąāļ„āļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒ Msg = Msg & Period & TB & Format(Payment, Fmt) Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL

Page 104: widebase.net: VBA References VBA References

widebase.net –VBA References

104

Next Period MsgBox Msg ' āđāļŠāļ”āļ‡āļ•āļēāļĢāļēāļ‡End If

Print # Statementāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļ•āļēāļĄāļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđāļŠāļ”āļ‡āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ Sequential

āđ„āļ§āļĒāļēāļāļĢāļ“Print # filenumber, [outputlist]āđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Print # āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨoutputlist āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļŦāļĢāļ·āļ­āļĢāļēāļĒāļāļēāļĢ expression āļ—āļĩāđˆāđƒāļŠāļžāļīāļĄāļž

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• outputlist āļ•āļąāđ‰āļ‡āļ„āļēāļ”āļąāļ‡āļ™āļĩāđ‰

[{Spc(n) / Tab [(n)]}] [expression] [charpos]

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒSpc(n) āđƒāļŠāļāļēāļĢāđāļ—āļĢāļāļŠāļ­āļ‡āļ§āļēāļ‡āđƒāļ™āļœāļĨāļĨāļąāļžāļ˜āļŠāļ‡āļ­āļ­āļ āđ‚āļ”āļĒ n āđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļŠāļ­āļ‡āļ§āļēāļ‡āļ—āļĩāđˆāđāļ—āļĢāļTab(n) āđƒāļŠāļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļˆāļļāļ”āđāļ—āļĢāļāđ„āļ›āļ—āļĩāđˆāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ­āļĨāļąāļĄāļ™ āļŠāļĄāļšāļđāļĢāļ“ āđ‚āļ”āļĒ n āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ­āļĨāļąāļĄāļ™

āđƒāļŠ Tab āļ—āļĩāđˆāđ„āļĄāļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļˆāļļāļ”āđāļ—āļĢāļāļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›expression numeric expression āļŦāļĢāļ·āļ­ string expression āļ—āļĩāđˆāļžāļīāļĄāļžcharpos āļĢāļ°āļšāļļāļˆāļļāļ”āđāļ—āļĢāļāļŠāđ āļēāļŦāļĢāļąāļšāļ­āļąāļāļĐāļĢāļ•āļ­āđ„āļ› āđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ semicolon (;) āđ€āļžāļ·āđˆāļ­āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļˆāļļāļ”

āđāļ—āļĢāļāļ—āļąāļ™āļ—āļĩ āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļļāļ”āļ—āļēāļĒāđāļŠāļ”āļ‡āļ­āļ­āļāļĄāļē āđƒāļŠ Tab (n) āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļˆāļļāļ”āđāļ—āļĢāļāļ—āļĩāđˆāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ„āļ­āļĨāļąāļĄāļ™ āļŠāļĄāļšāļđāļĢāļ“ āđƒāļŠ Tab āļ—āļĩāđˆāđ„āļĄāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡ āđāļ—āļĢāļāļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ› āļ–āļē āļĨāļ° charpos āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļ­āđ„āļ›āļˆāļ°āļžāļīāļĄāļžāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ•āļ­āđ„āļ›

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒ Print # āļĄāļąāļāļˆāļ°āļ­āļēāļ™āļˆāļēāļāđ„āļŸāļĨāļ”āļ§āļĒ Line Input # āļŦāļĢāļ·āļ­ Inputāļ–āļēāļĨāļ° outputlist āđāļĨāļ°āļĢāļ§āļĄāđ€āļ‰āļžāļēāļ°āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđāļĒāļāļŦāļĨāļąāļ‡ filenumber āđāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”āļ§āļēāļ‡āđ„āļ”āļĢāļąāļšāļāļēāļĢāļžāļīāļĄāļžāđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ āļŦāļĨāļēāļĒ expression āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāļ”āļ§āļĒāļŠāļ­āļ‡āļ§āļēāļ‡ āļŦāļĢāļ·āļ­ semicolon āļŠāļ­āļ‡āļ§āļēāļ‡āļĄāļĩāļœāļĨāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš semicolonāļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ Boolean āļ—āļąāđ‰āļ‡ True āđāļĨāļ° False āđ„āļ”āļĢāļąāļšāļāļēāļĢāļžāļīāļĄāļž āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” True āđāļĨāļ° False āđ„āļĄāļĄāļĩāļāļēāļĢāđāļ›āļĨāļ‚āļ­āļĄāļđāļĨ Date āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļĢāļđāļ›āđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™ short date āļ—āļĩāđˆāļĢāļ°āļšāļšāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđƒāļŠāļĢāļđāļˆāļąāļ āđ€āļĄāļ·āđˆāļ­āļŠāļ§āļ™āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđ€āļ§āļĨāļēāļŦāļēāļĒāđ„āļ›āļŦāļĢāļ·āļ­āđ€āļ›āļ™āļĻāļđāļ™āļĒ āļŠāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļŠāļđāđ„āļŸāļĨ

Page 105: widebase.net: VBA References VBA References

widebase.net –VBA References

105

āđ„āļĄāļĄāļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļĨāļ‡āļŠāļđāđ„āļŸāļĨ āļ–āļēāļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ outputlist āļ§āļēāļ‡āđ€āļ›āļĨāļē āđāļ•āļ–āļēāļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ outputlist āđ€āļ›āļ™ Null āļ„āļē Null āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļŠāļđāđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ Error āļ—āļĩāđˆāļĄāļĩāļœāļĨāļĨāļąāļžāļ˜āļ›āļĢāļēāļāļāđ€āļ›āļ™āļĢāļŦāļąāļŠāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” Error āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāđāļ›āļĨāļ‚āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđ„āļŸāļĨāļ”āļ§āļĒāļāļēāļĢāđƒāļŠ Print # āļ•āļ­āļ‡āļĢāļ°āļ§āļąāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē International āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļĄāļđāļĨāļˆāļēāļāļāļēāļĢāđƒāļŠāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļ—āļĻāļ™āļīāļĒāļĄ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ Print # āđ€āļ‚āļĩāļĒāļ™āļ āļēāļžāļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļĨāļ‡āļŠāļđāđ„āļŸāļĨ āļˆāļķāļ‡āļ•āļ­āļ‡āļĨāļ”āļāļēāļĢāļˆāđ āļēāļāļąāļ” āđ€āļžāļ·āđˆāļ­āļ—āđ āļēāđƒāļŦāļāļēāļĢāļžāļīāļĄāļžāļ–āļđāļāļ•āļ­āļ‡ āļ–āļēāđƒāļŠ Tab āļ—āļĩāđˆāđ„āļĄāļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āđ€āļžāļ·āđˆāļ­āļĒāļēāļĒāļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāđ„āļ›āļ—āļĩāđˆāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ› Print # āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āļāļēāļĢāļžāļīāļĄāļžāļŸāļĨāļ”āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ–āļēāļĄāļĩāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ•āļ­āļ‡āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļēāļāđ„āļŸāļĨāļ”āļ§āļĒāļāļēāļĢāđƒāļŠ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Input #āđƒāļŦāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Write # āđāļ—āļ™āļ—āļĩāđˆ Print # āđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļĨāļ‡āļŠāļđāđ„āļŸāļĨ āļāļēāļĢāđƒāļŠ Write # āļ—āđ āļēāđƒāļŦāļĄāđˆāļąāļ™āđƒāļˆāļ§āļē Integrity āļ‚āļ­āļ‡āđāļ•āļĨāļ°āļŸāļĨāļ”āļ‚āļ­āļĄāļđāļĨ āđāļĒāļāđ‚āļ”āļĒāļ•āļąāļ§āđāļšāļ‡āļ‚āļ­āļĄāļđāļĨ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ—āđ āļēāđƒāļŦāļŠāļēāļĄāļēāļĢāļ– āļ­āļēāļ™āļāļĨāļąāļšāđ‚āļ”āļĒāļāļēāļĢāđƒāļŠ Input # āļāļēāļĢāđƒāļŠ Write # āļ—āđ āļēāđƒāļŦāļĄāđˆāļąāļ™āđƒāļˆāļ§āļēāļĄāļĩāļāļēāļĢāļ­āļēāļ™āļ­āļĒāļēāļ‡āļ–āļđāļāļ•āļ­āļ‡āđƒāļ™āļ—āļļāļ locale

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄOpen Statement, āđ€āļĄāļ˜āļ­āļ” Print, āļŸāļ‡āļāļŠāļąāļ™ Spc, āļŸāļ‡āļāļŠāļąāļ™ Tab, Write # Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

' āļ•āļ§āļąāļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ printOpen "TESTFILE" For Output As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜Print #1, "This is a Test" ' āļžāļĄāļīāļžāļ‚āļ­āļ„āļ§āļēāļĄāđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨPrint #1, ' āļžāļĄāļīāļžāđāļ–āļ§āļ§āļēāļ‡āđƒāļ™āđ„āļŸāļĨPrint #1, "Zone 1"; Tab; "Zone 2" ' āļžāļĄāļīāļžāđƒāļ™ 2 āļžāļ·āđ‰āļ™āļ—āđˆāļĩāļžāļīāļĄāļžPrint #1, "Hello"; " "; "World" ' āđāļĒāļāļ‚āļ­āļ„āļ§āļēāļĄāļ”āļ§āļĒāļŠāļ­āļ‡āļ§āļēāļ‡Print #1, Spc(5); "5 āļŠāļ­āļ‡āļ§āļēāļ‡āļ‚āļēāļ‡āļŦāļ™āļē" ' āļžāļĄāļīāļž 5 āļŠāļ­āļ‡āļ§āļēāļ‡āļ‚āļēāļ‡āļŦāļ™āļēPrint #1, Tab(10); "Hello" ' āļžāļĄāļīāļžāļ„āđ āļēāļ—āļĩāđˆāļ„āļ­āļĨāļąāļĄāļ™ 10

' āļāđ āļēāļŦāļ™āļ”āļ„āļē boolean, date, null āđāļĨāļ° errorDim MyBool, MyDate, MyNull, MyErrorMyBool = False: MyDate = #February 12, 2002#: MyNull = NullMyError = CVErr(32767)' True, False, Null āđāļĨāļ° Error āļˆāļ°āđ„āļ”āļāļēāļĢāđāļ›āļĨāļ”āļ§āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļē locale' Date āļˆāļ°āđ„āļ”āļĢāļšāļąāļāļēāļĢāļ”āļ§āļĒāļĢāļđāļ›āđāļšāļš short datePrint #1, MyBool; " is a boolean value"Print #1, MyDate; " is a date"Print #1, MyNull; " is a null value"Print #1, MyError; " is an error value"Close #1 ' āļ›āļ”āđ„āļŸāļĨ

Put Statementāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļĨāļ‡āļŠāļđāđ„āļŸāļĨāđƒāļ™āļ”āļīāļŠāļ

āđ„āļ§āļĒāļēāļāļĢāļ“Put [#] filenumber, [recnumber], varnameāđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Put āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™ āļ”āļąāļ‡āļ™āļĩāđ‰

Page 106: widebase.net: VBA References VBA References

widebase.net –VBA References

106

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨrecnumber āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Long), āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļĢāļ„āļ„āļ­āļĢāļ” (āđ„āļŸāļĨāđ‚āļŦāļĄāļ” Random)

āļŦāļĢāļ·āļ­āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļšāļ• (āđ„āļŸāļĨāđ‚āļŦāļĄāļ” Binary) āļ—āļĩāđˆāđ€āļĢāļīāđˆāļĄāļ•āļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™varname āļšāļąāļ‡āļ„āļąāļš, āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļāđ‡āļšāļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļŠāļđāļ”āļīāļŠāļ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒ Put āļĄāļąāļāļˆāļ°āļ­āļēāļ™āļˆāļēāļāđ„āļŸāļĨāļ”āļ§āļĒ Getāđ€āļĢāļ„āļ„āļ­āļĢāļ” āļŦāļĢāļ·āļ­āđ„āļšāļ•āđāļĢāļāđƒāļ™āđ„āļŸāļĨ āļ„āļ·āļ­ āļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆ 1 āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āļ—āļĩāđˆ 2 āļ„āļ·āļ­ āļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆ 2 āđāļĨāļ°āļ•āļ­āđ„āļ› āļ–āļēāļĨāļ° recnumber āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļĢāļ·āļ­āđ„āļšāļ•āļ•āļ­āđ„āļ›āļ āļēāļĒāļŦāļĨāļąāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Get āļŦāļĢāļ·āļ­ Put āļŠāļļāļ”āļ—āļēāļĒ āļŦāļĢāļ·āļ­āļŠāđ‰āļĩāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ Seek āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ āļ•āļ­āļ‡āļĢāļ§āļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđƒāļ™ āļāļēāļĢāđāļšāļ‡āļ”āļ§āļĒ

Put # 4, , FileBuffer

āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļ”āđ„āļŸāļĨāđƒāļ™āđ‚āļŦāļĄāļ” Random āļ•āļ­āļ‡āļ—āđ āļēāļ•āļēāļĄāļāļŽāļ™āļĩāđ‰- āļ–āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļ­āļēāļ™āļ™āļ­āļĒāļāļ§āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™ Len Clause āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļāļēāļĢ

āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ‚āļ­āļ‡ Get āļ­āļēāļ™āļ•āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ” āļŠāļ­āļ‡āļ§āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āļˆāļļāļ”āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļŦāļ™āļķāđˆāļ‡āļāļąāļšāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļ­āđ„āļ› āļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļ”āļ§āļĒāļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļ‚āļ­āļ‡āđ„āļŸāļĨāļšāļąāļŸāđ€āļŸāļ­āļĢ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļĢāļ­āļ‡āļĢāļąāļšāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ„āļ™āļŦāļēāđ„āļ”āđāļ™āļ™āļ­āļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļ”āļĩ āļ„āļ·āļ­ āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļ­āļēāļ™

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variable - Length String āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨ 2 āđ„āļšāļ• āļ—āļĩāđˆāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļ•āļ­āđ„āļ›āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāđ€āļ‚āļēāļŠāļđāļ•āļąāļ§āđāļ›āļĢ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļĢāļ°āļšāļļāđ‚āļ”āļĒ Len clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĒāļēāļ§āļĄāļēāļāļāļ§āļēāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 2 āđ„āļšāļ•āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ Get āļ­āļēāļ™ 2 āđ„āļšāļ•āļ•āļēāļĄāļāļēāļĢāļĢāļ°āļšāļļ Vartype āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđāļĨāļ§āļ‚āļ­āļĄāļđāļĨāđ„āļ›āļŠāļđāļ•āļąāļ§āđāļ›āļĢ āļ•āļąāļ§āļ­āļĒāļēāļ‡ āđ€āļĄāļ·āđˆāļ­āļ­āļēāļ™ Variant āļ‚āļ­āļ‡ Vartype 3 āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ„āļ·āļ­ āļāļēāļĢāļ­āļēāļ™ 6 āđ„āļšāļ• āđ„āļ”āđāļ 2 āđ„āļšāļ• āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđ€āļ›āļ™ Vartype 3 (Long) āđāļĨāļ° 4 āđ„āļšāļ•āđ€āļāđ‡āļšāļ‚āļ­āļĄāļđāļĨ āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļāļēāļĢāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 2 āđ„āļšāļ•āļĄāļēāļāļāļ§āļēāļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļœāļ·āđˆāļ­āđ€āļāđ‡āļšāđƒāļ™āļ•āļąāļ§āđāļ›āļĢ

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Get āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ­āļēāļ™ Variant array āļˆāļēāļāļ”āļīāļŠāļ āđāļ•āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Get āļ­āļēāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āđāļšāļšāļ›āļĢāļīāļĄāļēāļ“āļ—āļĩāđˆāđ€āļāđ‡āļšāđƒāļ™ array āđāļĨāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Get āļ­āļēāļ™āļ­āļ­āļšāđ€āļˆāļ„āļˆāļēāļāļ”āļīāļŠāļ- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡ Vartype 8 (String) āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™ 2 āđ„āļšāļ•

āļĢāļ°āļšāļļ Vartype, 2 āđ„āļšāļ•āļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļāļēāļĢāļĢāļ°āļšāļļāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡ Len clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļāļēāļĢāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 4 āđ„āļšāļ•āļĄāļēāļāļāļ§āļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡

- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ āļ„āļ·āļ­ dynamic array āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™ descriptor āļ‹āļķāđˆāļ‡āļĒāļēāļ§āđ€āļ—āļēāļāļąāļš 2 āļšāļ§āļ 8 āđ€āļ—āļēāļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āļĄāļīāļ•āļī āļ„āļ·āļ­ 2 + 8 * āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļĄāļīāļ•āļī āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ āđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡

Page 107: widebase.net: VBA References VBA References

widebase.net –VBA References

107

Open āļ•āļ­āļ‡āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļĢāļ§āļĄāđ„āļšāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļžāļ·āđˆāļ­āļ­āļēāļ™āļ‚āļ­āļĄāļđāļĨ array āđāļĨāļ° descriptor āļ‚āļ­āļ‡ array āļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™ āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻ array āļ•āļ­āđ„āļ›āļ•āļ­āļ‡āļāļēāļĢ 118 āđ„āļšāļ• āđ€āļĄāļ·āđˆāļ­ array āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļ—āļĩāđˆāļ”āļīāļŠāļDim MyArray (1 To 5, 1 To 10) As Integer

āļˆāđ āļēāļ™āļ§āļ™ 118 āđ„āļšāļ• āļ„āļ·āļ­ 18 āđ„āļšāļ• āļŠāđ āļēāļŦāļĢāļąāļš descriptor (2+8*2) āđāļĨāļ° 100 āđ„āļšāļ• āļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ (5*10*2)- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ āļ„āļ·āļ­ static array āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨ āđ„āļĄāļĄāļĩāļāļēāļĢāļ­āļēāļ™ descriptor- āļ–āļēāļ•āļąāļ§āđāļ›āļĢāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™ (āļ™āļ­āļāļˆāļēāļ Variable-Length string āļŦāļĢāļ·āļ­ Variant) āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡

Get āļ­āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļĢāļ°āļšāļļ āđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļāļēāļĢāļ­āļēāļ™

- Get āļ­āļēāļ™ element āļ‚āļ­āļ‡ User-defined type āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļ­āļēāļ™āļ­āļĒāļēāļ‡āđ€āļ­āļāđ€āļ—āļĻ āļĒāļāđ€āļ§āļ™ āđ„āļĄāļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĢāļ°āļŦāļ§āļēāļ‡ element āļšāļ™āļ”āļīāļŠāļ dynamic array āđƒāļ™ User - define type (āđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒ Put) āļĄāļĩāļ„āđ āļēāļ™āđ āļēāļŦāļ™āļēāđ‚āļ”āļĒ descriptor āļ‹āļķāđˆāļ‡āļĒāļēāļ§āđ€āļ—āļēāļāļąāļš 2 āļšāļ§āļ 8 āđ€āļ—āļēāļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āļĄāļīāļ•āļī āđ€āļ—āļēāļāļąāļš 2 + 8 * āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļĄāļīāļ•āļī āļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āļ•āļ­āļ‡āļĄāļēāļāļāļ§āļē āļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļĢāļ§āļĄāļ‚āļ­āļ‡āđ„āļšāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļžāļ·āđˆāļ­āļ­āļēāļ™āđāļ•āļĨāļ° element āļĢāļ§āļĄāļ–āļķāļ‡ array āđāļĨāļ° descriptor

āļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” Binary āļāļŽ Random āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ• āļĒāļāđ€āļ§āļ™- Len Clause āđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āđ„āļĄāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļš āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļīāļ”āļ•āļ­āļāļąāļ™ āļ‹āļķāđˆāļ‡

āđ„āļĄāļĄāļĩāļāļēāļĢāđāļšāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”- array āļ­āļ·āđˆāļ™ āļ™āļ­āļāļˆāļēāļ array āđƒāļ™ User - defined type āļāļēāļĢāļ­āļēāļ™āļ‚āļ­āļ‡ Get āļ­āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļĄāļđāļĨ āđ„āļĄāļĄāļĩāļāļēāļĢāļ­āļēāļ™

descriptor- Get āļ­āļēāļ™ Variable - Length String āļ—āļĩāđˆāđ„āļĄāđƒāļŠ element āļ‚āļ­āļ‡ User – defined type āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāļāļēāļĢāļĒāļāđ€āļ§āļ™

āļ„āļ§āļēāļĄāļĒāļēāļ§ descriptor 2 āđ„āļšāļ• āļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āđ„āļšāļ•āļ—āļĩāđˆāļ­āļēāļ™āđ€āļ—āļēāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡ āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡āļ•āļ­āđ„āļ›āļ­āļēāļ™ 10 āđ„āļšāļ• āļˆāļēāļāđ„āļŸāļĨāļŦāļĄāļēāļĒāđ€āļĨāļ‚ 1

VarString = String (10, " " )Put # 1, VarString

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄGet Statement, Open Statement, āļŸāļ‡āļāļŠāļąāļ™ Seek, Type Statement, āļŸāļ‡āļāļŠāļąāļ™ VarType

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Type Record ' āļāđ āļēāļŦāļ™āļ” User - define type ID As Integer Name As String * 20End Type

Dim MyRecord As Record, RecordNumber ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ

' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļšāļŠāļļāļĄ (random access)Open "TESTFILE" For Random As #1 Len = Len(MyRecord)For RecordNumber = 1 To 5 ' loop 5 āļĢāļ­āļš MyRecord.ID = RecordNumber ' āļāđ āļēāļŦāļ™āļ” id MyRecord.Name = "My Name" & RecordNumber ' āļŠāļĢāļēāļ‡āļ‚āļ­āļ„āļ§āļēāļĄ Put #1, RecordNumber, MyRecord ' āđ€āļ‚āļĒāļĩāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļĨāļ‡āđ„āļŸāļĨ

Page 108: widebase.net: VBA References VBA References

widebase.net –VBA References

108

Next RecordNumberClose #1 ' āļ›āļ”āđ„āļŸāļĨ

PV FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ āđ‚āļ”āļĒāļĄāļĩāļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļŠāļĄāđāđˆ āļēāđ€āļŠāļĄāļ­ āļāļēāļĢāļˆāļēāļĒāļ„āļ‡āļ—āļĩāđˆ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ„āļ‡āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“PV(rate,nper,pv[,fv[,type]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ PV āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”rate āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ‡āļ§āļ” āđ€āļŠāļ™ āļāļēāļĢāļāļđāđ€āļ‡āļīāļ™āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ•āļ—āļĩāđˆāļ­āļąāļ•āļĢāļēāļ”āļ­āļ

āđ€āļšāļĩāđ‰āļĒ 10% āļ•āļ­āļ› āđāļĨāļ°āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āđ€āļ”āļ·āļ­āļ™ āļ„āļ·āļ­ 0.1/12 āļŦāļĢāļ·āļ­ 0.0083nper āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļŠāļ™ āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđāļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡

āđ€āļ‡āļīāļ™āļāļđ 4 āļ› āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļ·āļ­ 4 * 12 (āļŦāļĢāļ·āļ­ 48) āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒpv āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨ

āļ„āļēāļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

fv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āļŠāļ”āļ„āļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āđ€āļŠāļ™ āļ•āļ­āļ‡āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļžāļ·āđˆāļ­āļŦāđ„āļ” āļŋ50,000 āđƒāļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 18 āđ€āļ”āļ·āļ­āļ™ āđ€āļ‡āļīāļ™āļˆāđ āļēāļ™āļ§āļ™ āļŋ50,000 āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ• āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• rate āđāļĨāļ° nper āļ•āļ­āļ‡āļĄāļĩāļŦāļ™āļ§āļĒāđ€āļ›āļ™āļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ rate āļ„āđ āļēāļ™āļ§āļ“āđ€āļ›āļ™āļ­āļąāļ•āļĢāļēāļ•āļ­āđ€āļ”āļ·āļ­āļ™ nper āļˆāļ°āļ•āļ­āļ‡āđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ (āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē (āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™Pmt, āļŸāļ‡āļāļŠāļąāļ™ PPmt, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

Page 109: widebase.net: VBA References VBA References

widebase.net –VBA References

109

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ PV āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļ­āļ­āļĄ āļŋ1,000,000 āđ‚āļ”āļĒāđāļšāļ‡āļāļēāļāđ€āļ›āļ™āļ›āļĨāļ° āļŋ50,000 āļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ° 20 āļ› āđƒāļŦāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ•āļ­āļ› (APR), āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (TotPmts), āļˆāđ āļēāļ™āļ§āļ™āļāļēāļĢāļ‚āļ­āļ‡āđāļ•āļĨāļ°āļ‡āļ§āļ” (YrIncome), āļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• (FVal), āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType) āļ‹āļķāđˆāļ‡ YrIncome āđ€āļ›āļ™āļ„āļēāļĨāļšāđ€āļžāļĢāļēāļ°āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļ­āļ­āļāđ€āļžāļ·āđˆāļ­āļ™āđ āļēāđ„āļ›āļāļēāļāđ€āļ›āļ™āđ€āļ‡āļīāļ™āļ­āļ­āļĄ

Dim Fmt, APR, TotPmts, YrIncome, FVal, PayType, PValConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āđ€āļĄāļ·āļ­āđˆāļĄāļĩāļāļēāļĢāļˆāļēāļĒ

Fmt = "###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™APR = .0825 ' āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļĢāļēāļĒāļ›TotPmts = 20 ' āļˆ āđāļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”YrIncome = 50000 ' āđ€āļ‡āļ™āļīāļāļēāļāļĢāļēāļĒāļ›FVal = 1000000 ' āļĄāļĨāļđāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ•PayType = BEGINPERIOD ' āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ•āļ™āļ‡āļ§āļ”

PVal = PV(APR, TotPmts, -YrIncome, FVal, PayType)MsgBox "The present value is " & Format(PVal, Fmt) & "."

QBColor FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđāļŠāļ”āļ‡āļĢāļŦāļąāļŠāļŠāļĩ RGB āļ•āļēāļĄāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļŠāļĩāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”

āđ„āļ§āļĒāļēāļāļĢāļ“QBColor(color)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• color āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđƒāļ™āļŠāļ§āļ‡ 0-15

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• color āļ•āļąāđ‰āļ‡āļ„āļēāđ„āļ” āļ”āļąāļ‡āļ™āļĩāđ‰

āļŦāļĄāļēāļĒāđ€āļĨāļ‚ āļŠāļĩ āļŦāļĄāļēāļĒāđ€āļĨāļ‚ āļŠāļĩ0 āļ”āđ āļē (Black) 8 āđ€āļ—āļē (Gray)1 āļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™ (Blue) 9 āļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™āļ­āļ­āļ™ (Light Blue)2 āđ€āļ‚āļĩāļĒāļ§ (Green) 10 āđ€āļ‚āļĩāļĒāļ§āļ­āļ­āļ™ (Light Green)3 Cyan 11 Light Cyan4 āđāļ”āļ‡ (Red) 12 āđāļ”āļ‡āļ­āļ­āļ™ (Light Red)5 Magenta 13 Light Magenta6 āđ€āļŦāļĨāļ·āļ­āļ‡ (Yellow) 14 āđ€āļŦāļĨāļ·āļ­āļ‡āļ­āļ­āļ™ (Light Yellow)7 āļ‚āļēāļ§ (White) 15 Bright Yellow

Page 110: widebase.net: VBA References VBA References

widebase.net –VBA References

110

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• color āđāļŠāļ”āļ‡āļ„āļēāļ‚āļ­āļ‡āļŠāļĩāļ—āļĩāđˆāđƒāļŠāļāļąāļšāļ āļēāļĐāļē Visual Basic āđ€āļ§āļ­āļĢāļŠāļąāļ™āđ€āļĢāļīāđˆāļĄāđāļĢāļ (āđ€āļŠāļ™ Microsoft Visual BaiscāļŠāđ āļēāļŦāļĢāļąāļš MS-DOS āđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđ€āļĨāļ­āļĢāļ āļēāļĐāļē Basic) āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ”āļ§āļĒāđ„āļšāļ•āļ—āļĩāđˆāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļŠāļĩāđāļ”āļ‡, āđ€āļ‚āļĩāļĒāļ§ āđāļĨāļ°āļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™ āđ‚āļ”āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļŠāļĩāđƒāļ™āļĢāļ°āļšāļš RGB

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ RGB

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ QBColor āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāđˆāļĩāļĒāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī BackColor āļ‚āļ­āļ‡āļŸāļ­āļĢāļĄ āļˆāļēāļāļāļēāļĢāļŠāļ‡āļœāļēāļ™āļ„āļēāđƒāļ™ MyForm āđ€āļ›āļ™āļŠāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāļ”āļ§āļĒ ColorCode āļŸāļ‡āļāļŠāļąāļ™ QBColor āļĒāļ­āļĄāļĢāļąāļšāļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļĢāļ°āļŦāļ§āļēāļ‡ 0 āļ–āļķāļ‡ 15

Sub ChangeBackColor (ColorCode As Integer, MyForm As Form) MyForm.BackColor = QBColor(ColorCode)End Sub

Randomize Statementinitial āļ•āļąāļ§āļŠāļĢāļēāļ‡āđ€āļĨāļ‚āļŠāļļāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“Randomize [number]number āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āđ„āļĄāļšāļąāļ‡āļ„āļąāļš āđāļĨāļ°āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ variant āļŦāļĢāļ·āļ­ numeric expression

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•Randomize āđƒāļŠ number āđƒāļ™āļāļēāļĢ initial āļŸāļ‡āļāļŠāļąāļ™ Rnd āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āļŠāļĢāļēāļ‡āđ€āļĨāļ‚āļŠāļļāļĄ āđ€āļžāļ·āđˆāļ­āđƒāļŦāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ (seed value) āđƒāļŦ āļ–āļēāļĨāļ° number āļ„āļēāļŠāļ‡āļ­āļ­āļāđ‚āļ”āļĒāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļšāđƒāļŠāđ€āļ›āļ™āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āđƒāļŦāļĄāļ–āļēāđ„āļĄāđƒāļŠ Randomize āļŸāļ‡āļāļŠāļąāļ™ Rnd āļ—āļĩāđˆāđ„āļĄāļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āđƒāļŠāļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļĢāļąāđ‰āļ‡āđāļĢāļ āđāļĨāļ°āđƒāļŠāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒāđ€āļ›āļ™āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āļāļēāļĢāļ‹āđāđ‰ āļēāļ­āļ™āļļāļāļĢāļĄāļ‚āļ­āļ‡āđ€āļĨāļ‚āļŠāļļāļĄāđƒāļŦāđ€āļĢāļĩāļĒāļ Rnd āļ”āļ§āļĒ āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ„āļēāļĨāļšāļ—āļąāļ™āļ—āļĩāļāļ­āļ™āļāļēāļĢāđƒāļŠRandomize āļ”āļ§āļĒāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ•āļąāļ§āđ€āļĨāļ‚ āļāļēāļĢāđƒāļŠ Randomize āļ”āļ§āļĒāļ„āļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ number āļˆāļ°āđ„āļĄāļ‹āđāđ‰ āļēāļ­āļ™āļļāļāļĢāļĄāļāļ­āļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Rnd, āļŸāļ‡āļāļŠāļąāļ™ Timer

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Dim MyValeRondomize ' initial āļāļēāļĢāļŠāļĢāļēāļ‡āđ€āļĨāļ‚āļŠāļļāļĄMyValue = Int((6 * Rnd) + 1) ' āļŠāļĢāļēāļ‡āđ€āļĨāļ‚āļŠāļļāļĄāļĢāļ°āļŦāļ§āļēāļ‡ 1 āļ–āļķāļ‡ 6

Page 111: widebase.net: VBA References VBA References

widebase.net –VBA References

111

Rate FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“

āđ„āļ§āļĒāļēāļāļĢāļ“Rate(nper, pv [,fv [,type [,guess]]])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Rate āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”nper āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļŠāļ™ āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđāļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™āļ‚āļ­āļ‡

āđ€āļ‡āļīāļ™āļāļđ 4 āļ› āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļ·āļ­ 4 * 12 (āļŦāļĢāļ·āļ­ 48) āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒpv āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ (āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”) āļ‚āļ­āļ‡āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļŠāđ āļēāļŦāļĢāļąāļšāļĄāļđāļĨ

āļ„āļēāļ­āļ™āļēāļ„āļ• āđ€āļŠāļ™ āļāļēāļĢāļĒāļ·āļĄāđ€āļ‡āļīāļ™āđ€āļžāļ·āđˆāļ­āļ‹āļ·āđ‰āļ­āļĢāļ–āļĒāļ™āļ• āđ€āļ‡āļīāļ™āļāļđ āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļœāļđāļāļđāļ•āļ­āļ‡āļˆāļēāļĒāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

fv āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĄāļđāļĨāļ„āļēāđƒāļ™āļ­āļ™āļēāļ„āļ• āļŦāļĢāļ·āļ­āļˆāđ āļēāļ™āļ§āļ™āļŠāļ”āļ„āļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒ āđ€āļŠāļ™ āļ•āļ­āļ‡āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļžāļ·āđˆāļ­āļŦāđ„āļ” āļŋ50,000 āđƒāļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 18 āđ€āļ”āļ·āļ­āļ™ āđ€āļ‡āļīāļ™āļˆāđ āļēāļ™āļ§āļ™ āļŋ50,000 āļ„āļ·āļ­ āļĄāļđāļĨāļ„āļēāļ­āļ™āļēāļ„āļ• āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

type āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ āđƒāļŠ 0 āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļŠāđ‰āļīāļ™āļ‡āļ§āļ” āļŦāļĢāļ·āļ­ 1āļ–āļēāļāđ āļēāļŦāļ™āļ”āļŠāđ āļēāļĢāļ°āđ€āļ›āļ™āļ•āļ™āļ‡āļ§āļ” āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ„āļēāđ€āļ›āļ™ 0

guess āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant, āļĢāļ°āļšāļļāļ„āļēāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ IRR āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŦāļ„āļē guess āđ€āļ›āļ™ 0.1 (10%)

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‡āļ§āļ”āļāļēāļĢāļˆāļēāļĒāđ€āļ›āļ™āļŠāļļāļ”āļāļēāļĢāļˆāļēāļĒāļ—āļĩāđˆāļ„āļ‡āļ—āļĩāđˆāļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļˆāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļāļēāļĢāļŠāđ āļēāļĢāļ°āđ€āļ‡āļīāļ™āļāļđ ( āđ€āļŠāļ™ āļ„āļēāļ‡āļ§āļ”āđ€āļ‡āļīāļ™āļāļđāļ‹āļ­āļšāļēāļ™) āļŦāļĢāļ·āļ­āļāļēāļĢāļĨāļ‡āļ—āļļāļ™ ( āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄāđ€āļ›āļ™āļĢāļēāļĒāđ€āļ”āļ·āļ­āļ™)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ‡āļīāļ™āļŠāļ”āļˆāļēāļĒāļ­āļ­āļ (āđ€āļŠāļ™ āļāļēāļĢāļāļēāļāđ€āļ‡āļīāļ™āļ­āļ­āļĄ) āđƒāļŦāđ€āļ›āļ™āļ„āļēāļĨāļš āđ€āļ‡āļīāļ™āļŠāļ”āļĢāļąāļšāđ€āļ‚āļē (āđ€āļŠāļ™ āđ€āļ‡āļīāļ™āļ›āļ™āļœāļĨ) āđƒāļŦāđ€āļ›āļ™āļšāļ§āļāļŸāļ‡āļāļŠāļąāļ™ Rate āļˆāđ āļēāļ„āđ āļēāļ™āļ§āļ“āđāļšāļšāļ‹āđāđ‰ āļē (iteration) āđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ„āļēāļ‚āļ­āļ‡ guess āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ Rate āļˆāļ°āļ„āđ āļēāļ™āļ§āļ“āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āđ„āļ”āļ„āļēāđāļĄāļ™āļĒāđ āļēāļ āļēāļĒāđƒāļ™ 0.00001% āļ–āļēāļŸāļ‡āļāļŠāļąāļ™ Rate āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđ„āļ”āļ āļēāļĒāđƒāļ™ 20 āļĢāļ­āļš āļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāļ„āđ āļēāļ•āļ­āļšāđ„āļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™Pmt, āļŸāļ‡āļāļŠāļąāļ™ PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ SLN, āļŸāļ‡āļāļŠāļąāļ™ SYD

Page 112: widebase.net: VBA References VBA References

widebase.net –VBA References

112

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Rate āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒāļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļāļđāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (TotPmts), āļāļēāļĢāļˆāļēāļĒāđ€āļ‡āļīāļ™āļāļđ (Payment), āļĄāļđāļĨāļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™āļŦāļĢāļ·āļ­āđ€āļ‡āļīāļ™āļ•āļ™ (PVal), āļĄāļđāļĨāļ„āļēāđ€āļ‡āļīāļ™āļāļđāđƒāļ™āļ­āļ™āļēāļ„āļ• (FVal), āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĢāļ°āļšāļļāļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļˆāļēāļĒ (PayType), āđāļĨāļ°āļ„āļēāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āļ­āļąāļ•āļĢāļēāļ”āļ­āļāđ€āļšāļĩāđ‰āļĒ (Guess)

Dim Fmt, FVal, Guess, PVal, Payment, TotPmts, PayType, APRConst ENDPERIOD = 0, BEGINPERIOD = 1 ' āđ€āļĄāļ·āļ­āđˆāļĄāļĩāļāļēāļĢāļˆāļēāļĒ

Fmt = "##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļĢāļ­āļĒāļĨāļ°FVal = 0 ' āļ„āļē FV āļ‚āļ­āļ‡āđ€āļ‡āļīāļ™āļāļđāļĄāļąāļāļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0Guess = .1 ' āļ„āļē Guess 10%PVal = InputBox("How much did you borrow?")Payment = InputBox("What's your monthly payment?")TotPmts = InputBox("How many monthly payments do you have to make?")PayType = MsgBox("Do you make payments at the end of the month?", vbYesNo)

If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIODAPR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100MsgBox "Your interest rate is " & Format(CInt(APR), Fmt) & " percent."

Reset Statementāļ›āļ”āđ„āļŸāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļ›āļ”āļ”āļ§āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“Reset

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Reset āļ›āļ”āđ„āļŸāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļ›āļ”āđ‚āļ”āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļˆāļēāļāđ„āļŸāļĨāļšāļąāļŸāđ€āļŸāļ­āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĨāļ‡āļŠāļđāļ”āļīāļŠāļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄClose Statement, End Statement, Open Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

Dim FileNumber ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢFor FileNumber = 1 To 5 ' loop 5 āļĢāļ­āļš' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļš output, FileName āļ™ āđāļēāđ„āļ›āļ•āļ­āļ‚āļ­āļ„āļ§āļēāļĄ TEST āļŠāđ āļēāļŦāļĢāļąāļšāļŠāļ·āđˆāļ­āđ„āļŸāļĨ, āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ•āļ­āļ—āļēāļĒ # Open "TEST" & FileNumber For Output As #FileNumber Write #FileName, "Hello World" ' āđ€āļ‚āļĒāļĩāļ™āļ‚āļ­āļĄāļđāļĨāļĨāļ‡āđ„āļŸāļĨNext FileNameReset ' āļ›āļ”āđ„āļŸāļĨāđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļĨāļ‡āļ”āļīāļŠāļ

Page 113: widebase.net: VBA References VBA References

widebase.net –VBA References

113

RGB FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđāļŠāļ”āļ‡āļĢāļŦāļąāļŠāļŠāļĩ RGB

āđ„āļ§āļĒāļēāļāļĢāļ“RGB(red, green, blue)āļŸāļ‡āļāļŠāļąāļ™ RGB āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”Red āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđ‚āļ”āļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĄāļĩāļŠāļ§āļ‡āļĢāļ°āļŦāļ§āļēāļ‡ 0-255 āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡

āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļŠāļĩāđāļ”āļ‡green āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđ‚āļ”āļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĄāļĩāļŠāļ§āļ‡āļĢāļ°āļŦāļ§āļēāļ‡ 0-255 āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡

āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļŠāļĩāđ€āļ‚āļĩāļĒāļ§blue āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđ‚āļ”āļĒāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĄāļĩāļŠāļ§āļ‡āļĢāļ°āļŦāļ§āļēāļ‡ 0-255 āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡

āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļŠāļĩāļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ˜āļ­āļ” Application āđāļĨāļ°āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļĒāļ­āļĄāļĢāļąāļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŠāļĩ āļĒāļāđ€āļ§āļ™āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ—āļĩāđˆāđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ—āļĩāđˆāļ„āļēāļŠāļĩ RGB āđ‚āļ”āļĒāļ„āļēāļ‚āļ­āļ‡āļŠāļĩ RGB āļĢāļ°āļšāļļāļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļ‚āļĄāļ‚āļ™āļ‚āļ­āļ‡āļŠāļĩāđāļ”āļ‡, āđ€āļ‚āļĩāļĒāļ§ āđāļĨāļ°āļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™ āđ€āļžāļ·āđˆāļ­āļœāļŠāļĄāđ€āļ›āļ™āļŠāļĩāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āļ„āļēāļŠāđ āļēāļŦāļĢāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ RGB āļ—āļĩāđˆāđ€āļāļīāļ™āļāļ§āļē 255 āļˆāļ°āđƒāļŠāļ„āļē 255āļ•āļēāļĢāļēāļ‡āđ€āļ›āļ™āļ•āļąāļ§āļ­āļĒāļēāļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļŠāļĩāļĄāļēāļ•āļĢāļāļēāļ™

āļŠāļĩ āļŠāļĩāđāļ”āļ‡ āļŠāļĩāđ€āļ‚āļĩāļĒāļ§ āļŠāļĩāļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™āļ”āđ āļē 0 0 0āļ™āđāđ‰ āļēāđ€āļ‡āļīāļ™ 0 0 255āđ€āļ‚āļĩāļĒāļ§ 0 255 0Cyan 0 255 255āđāļ”āļ‡ 255 0 0Magenta 255 0 255āđ€āļŦāļĨāļ·āļ­āļ‡ 255 255 0āļ‚āļēāļ§ 255 255 255

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ QBColor

Page 114: widebase.net: VBA References VBA References

widebase.net –VBA References

114

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ RGB āđ€āļžāļ·āđˆāļ­āđƒāļŠāļŠāļ‡āļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđāļ—āļ™āļ„āļēāļŠāļĩ RGB āļ‹āļķāđˆāļ‡āđƒāļŠāļŠāđ āļēāļŦāļĢāļąāļšāđ€āļĄāļ˜āļ­āļ” Application āđāļĨāļ°āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‹āļķāđˆāļ‡āļĒāļ­āļĄāļāļēāļĢāļāđ āļēāļŦāļ™āļ” āđ‚āļ”āļĒāļ­āļ­āļšāđ€āļˆāļ„āđāļĨāļ°āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡ MyObject āđƒāļŠāļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ›āļēāļŦāļĄāļēāļĒāļ‚āļēāļ‡āļ•āļ™ āļ–āļēāđ„āļĄāļĄāļĩ MyObject āļŦāļĢāļ·āļ­āđ„āļĄāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Color āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

Dim RED, I, RGBValue, MyObjectRed = RGB(255, 0, 0) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡āļŠāļĩāđāļ”āļ‡I = 75 ' āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™RGBValue = RGB(I, 64 + I, 128 + I) ' āđ€āļŦāļĄāļ­āļ·āļ™āļāļąāļš RGB(75, 139, 203).MyObject.Color = RGB(255, 0, 0) ' āļāđ āļēāļŦāļ™āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī Color āļ‚āļ­āļ‡ MyObject āđ€āļ›āļ™āļŠāļĩāđāļ”āļ‡

Right Function, Right$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Right āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ•āļēāļĄāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļ”āļēāļ™āļ‚āļ§āļēāļĄāļ·āļ­āļŸāļ‡āļāļŠāļąāļ™ Right $ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ•āļēāļĄāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļ”āļēāļ™āļ‚āļ§āļēāļĄāļ·āļ­

āđ„āļ§āļĒāļēāļāļĢāļ“Right(starting, length)Right$(starting, length)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Right āđāļĨāļ°āļŸāļ‡āļāļŠāļąāļ™ Right$ āļĄāļĩāļ‚āļ­āļāđ āļēāļŦāļ™āļ” āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”string āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļŠāļ‡āļ„āļēāļ”āļēāļ™āļ‹āļēāļĒ āļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨ

āļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡length āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variant (Long) āļŦāļĢāļ·āļ­āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ‹āļķāđˆāļ‡ Expression āļ‚āļ­āļ‡āļ•āļąāļ§

āđ€āļĨāļ‚āđ€āļ›āļ™āļāļēāļĢāļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦāļŠāļ‡āļ„āļēāļ­āļ­āļāļĄāļē āļ–āļēāđ€āļ›āļ™ 0 āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļˆāļ°āđ€āļ›āļ™ Zero-legth string (“ “) āļ–āļēāļ„āļē length āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļš string āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡āļ­āļ­āļāļĄāļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāļŦāļēāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļŦāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ LenāļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ

â€Ē āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ RightB āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ„āļšāļ•āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļāļēāļĢāļĢāļ°āļšāļļāļ„āļē length āļˆāļ°āđ€āļ›āļ™āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āđ„āļšāļ•

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Left, āļŸāļ‡āļāļŠāļąāļ™ Left$, āļŸāļ‡āļāļŠāļąāļ™ Len, āļŸāļ‡āļāļŠāļąāļ™ Mid, āļŸāļ‡āļāļŠāļąāļ™ Mid$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Right āļ™āđ āļēāļĄāļēāđƒāļŠāļŠāļ‡āļ„āļēāļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āļķāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļ•āļ™āļˆāļēāļāļ”āļēāļ™āļ‹āļēāļĒ

Page 115: widebase.net: VBA References VBA References

widebase.net –VBA References

115

Dim anyString, myStranyString = "Hello World"myStr = Left(anyString, 1) ' āļœāļĨāļĨāļąāļžāļ˜ "d"myStr = Left(anyString, 8) ' āļœāļĨāļĨāļąāļžāļ˜ "lo World"myStr = Left(anyString, 25) ' āļœāļĨāļĨāļąāļžāļ˜ "Hello World"

RmDir StatementāļĨāļšāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđ

āđ„āļ§āļĒāļēāļāļĢāļ“RmDir pathpath āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš āđāļĨāļ°āđ€āļ›āļ™ string expression āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļĨāļš

path āļ­āļēāļˆāļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āļĢāļŸ āļ–āļēāđ„āļĄāļĢāļ°āļšāļļāđ„āļ”āļĢāļŸ RmDir āļĨāļšāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļšāļ™āđ„āļ”āļĢāļŸāļ›āļˆāļˆāļļāļšāļąāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāđƒāļŠ RmDir āļāļąāļšāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ—āļĩāđˆāļĄāļĩāđ„āļŸāļĨāļ­āļĒāļđ āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āđƒāļŦāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Kill āļĨāļšāđ„āļŸāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļ­āļ™āļāļēāļĢāļĨāļšāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄChDir Statement, āļŸāļ‡āļāļŠāļąāļ™ CurDir, Kill Statement, MkDir Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

' āļŠāļĄāļĄāļ•āļ§āļīāļē "MYDIR" āđ€āļ›āļ™āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ§āļēāļ‡RmDir "MyDir" ' āļĨāļšāđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāļ§āļēāļ‡

Rnd FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āđ€āļĨāļ‚āļŠāļļāļĄāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Single

āđ„āļ§āļĒāļēāļāļĢāļ“Rnd[(number)]āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ (āđ„āļĄāļšāļąāļ‡āļ„āļąāļš) āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Single āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļē

āļ”āļąāļ‡āļāļĨāļēāļ§

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Rnd āļˆāļ°āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļ™āļ­āļĒāļāļ§āļē 1 āđāļ•āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļĻāļđāļ™āļĒāļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myValuemyValue = Int((6*Rnd)+1) ' āļŠāļĢāļēāļ‡āļ„āļēāļŠāļļāļĄāļĢāļ°āļŦāļ§āļēāļ‡ 1 āļ–āļķāļ‡ 6

Page 116: widebase.net: VBA References VBA References

widebase.net –VBA References

116

RTrim, RTrim$ Functionāļ”āļđ LTrim, LTrim$ Function

SaveSetting StatementāđƒāļŠāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ„āļēāļŦāļĢāļ·āļ­āļŠāļĢāļēāļ‡ application entry āđƒāļ™ Windows Register

āđ„āļ§āļĒāļēāļāļĢāļ“SaveSetting appname, section, key, settingāļŸāļ‡āļāļŠāļąāļ™ SaveSetting āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”appname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŦāļĢāļ·āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ—āļĩāđˆ key setting āļ•āļ­āļ‡āļāļēāļĢsection āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ section āļ—āļĩāđˆ key setting āđ„āļ”āļĢāļąāļšāļšāļąāļ™āļ—āļķāļāļ„āļēkey āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­ key setting āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ„āļēdefault āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āđ€āļāđ‡āļšāļ„āļēāļ—āļĩāđˆāđƒāļŠāļāđ āļēāļŦāļ™āļ”āđƒāļŦ key

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­ key setting āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāļ„āļēāđ„āļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDeleteSetting Statement, āļŸāļ‡āļāļŠāļąāļ™ GetAllSettings, āļŸāļ‡āļāļŠāļąāļ™ GetSetting,

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ SaveSettings āļ‹āļķāđˆāļ‡āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ SaveSetting āļ—āđ āļēāļāļēāļĢ Regirtry āđƒāļ™ Windows (āļŦāļĢāļ·āļ­āđ„āļŸāļĨ .ini āđƒāļ™ 16-bit Windows) āļŠāđ āļēāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• MyApp āđāļĨāļ°āđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ DeleteSetting āļĨāļšāļ„āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

' āļ—āđˆāļĩāđ€āļāļšāđ‡āļ„āļēāļšāļēāļ‡āļŠāļ§āļ™āļ‚āļ­āļ‡ Settings āđƒāļ™ registrySaveSetting "MyApp","Startup", "Top", 75SaveSetting "MyApp","Startup", "Left", 50

' āđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ DeleteSetting āļĒāļāđ€āļĨāļīāļ section āđāļĨāļ°āļ„āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļēāļ RegisterDeleteSetting "MyApp", "Startup"

Second FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āđƒāļ™āļŠāļ§āļ‡ 0 āļ–āļķāļ‡ 59 āļˆāļēāļāļŠāļ§āļ™āļ§āļīāļ™āļēāļ—āļĩāļ‚āļ­āļ‡āļ™āļēāļ—āļĩ

āđ„āļ§āļĒāļēāļāļĢāļ“Second(time)

Page 117: widebase.net: VBA References VBA References

widebase.net –VBA References

117

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ€āļ§āļĨāļē āļ–āļē time āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Hour, āļŸāļ‡āļāļŠāļąāļ™ Minute, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Time

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Second āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ” āđƒāļŦāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āļ§āļīāļ™āļēāļ—āļĩ

Dim MyTime, MySecondMyTime = #4:35:17 PM# ' āļāđ āļēāļŦāļ™āļ”āđ€āļ§āļĨāļēMySecond = Second(MyTime) ' MySecond āđ€āļāļšāđ‡āļ‚āļ­āļ‡āļ§āļīāļ™āļēāļ—āļĩ

Seek FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāļĢāļ°āļšāļļāļāļēāļĢāļ­āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™āļ›āļˆāļˆāļļāļšāļąāļ™ āđƒāļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ”āļ§āļĒāļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“Seek(filenumber)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• filenumber āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļēāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒāļ•āļ­āđ„āļ›āđ€āļ›āļ™āļ„āļēāļŠāļ‡āļ­āļ­āļāļŠāđ āļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āđ‚āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ‚āļēāļ–āļķāļ‡

āđ‚āļŦāļĄāļ” āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļRandom āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļ­āđ„āļ›āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāļ­āļēāļ™āļŦāļĢāļ·āļ­āđ€āļ‚āļĩāļĒāļ™Binary, Output,Append, Input

āļ•āđ āļēāđāļŦāļ™āļ‡āđ„āļšāļ•āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļēāļāļāđƒāļ™āļ„āļĢāļąāđ‰āļ‡āļ•āļ­āđ„āļ› āđ‚āļ”āļĒāđ„āļšāļ•āđāļĢāļāđ€āļ›āļ™āđ„āļŸāļĨāļ•āđ āļēāđāļŦāļ™āļ‡ 1, āđ„āļšāļ•āļ—āļĩāđˆāļŠāļ­āļ‡āđ€āļ›āļ™āđ„āļŸāļĨāļ•āđ āļēāđāļŦāļ™āļ‡ 2 āđāļĨāļ°āļ•āļ­āđ†āđ„āļ›

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄGet Statement, āļŸāļ‡āļāļŠāļąāļ™ Loc, Open Statement, Put Statement, Seek Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Seek āļŠāļ‡āļ„āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļ›āļˆāļˆāļļāļšāļąāļ™ āļŠāļĄāļĄāļ•āļīāđƒāļŦ TESTFILE āđ€āļ›āļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļāđ‡āļšāđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—

Type Record ' āļāđ āļēāļŦāļ™āļ”āļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ— ID As Integer Name As String * 20End Type

Page 118: widebase.net: VBA References VBA References

widebase.net –VBA References

118

āļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” Random āļŸāļ‡āļāļŠāļąāļ™ Seek āļŠāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļ­āđ„āļ›Dim MyRecord As Record ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢOpen "TESTFILE" For Random As #1 Len = Len(MyRecord)Do While Not EOF(1) ' āļ§āļ™āļĢāļ­āļšāļˆāļ™āļāļĢāļ°āļ—āļąāđ‰āļ‡āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨ Get #1, , MyRecord ' āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļ­āđ„āļ› Debug.Print Seek(1) ' āļžāļĄāļīāļžāļ­āļ­āļāđƒāļ™ Immediate windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

āļāļēāļĢāđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļ Random āļŸāļ‡āļāļŠāļąāļ™ Seek āļŠāļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āđ„āļšāļ•āļ—āļĩāđˆāđ€āļ›āļ™āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ„āļĢāļąāđ‰āļ‡āļ•āļ­āđ„āļ› āļŠāļĄāļĄāļ•āļīāđƒāļŦ TESTFILE āđ€āļ›āļ™ text file āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāļēāļ‡

Dim MyCharOpen "TESTFILE" For Input As #1 'āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļŦāļĢāļąāļšāļ­āļēāļ™Do While Not EOF(1) ' āļ§āļ™āļĢāļ­āļšāļˆāļ™āļāļĢāļ°āļ—āļąāđ‰āļ‡āļŠāđ‰āļīāļ™āļŠāļļāļ”āđ„āļŸāļĨ MyChar = Input(1, #1) ' āļ­āļēāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‚āļ­āļ‡āļ‚āļ­āļĄāļđāļĨāļ•āļ­āđ„āļ› Debug.Print Seek(1) ' āļžāļĄāļīāļžāļ­āļ­āļāđƒāļ™ Immediate windowLoopClose #1 ' āļ›āļ”āđ„āļŸāļĨ

Seek Statementāļ•āļąāđ‰āļ‡āļ„āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™ āļ­āļēāļ™/āđ€āļ‚āļĩāļĒāļ™āļ•āļ­āđ„āļ›āļ āļēāļĒāđƒāļ™āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ”āļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“Seek [#] filenumber, positionāđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Seek āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨposition āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ™āļŠāļ§āļ‡ 1 - 2, 147, 483, 647 āļ—āļĩāđˆāļŠāļĩāđ‰ āļ–āļķāļ‡āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™ āļ­āļēāļ™/āđ€āļ‚āļĩāļĒāļ™āļ•āļ­āđ„āļ›āļ„āļ§āļĢ

āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Get āđāļĨāļ° Put āļˆāļ°āđāļ—āļ™āļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļ—āđ āļēāļ‡āļēāļ™āđ‚āļ”āļĒ SeekāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāļ āļēāļĒāļŦāļĨāļąāļ‡āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™ āđ‚āļ”āļĒ Seek āļāļ­āļ™āļāļēāļĢāļŠāļīāđ‰āļ™āļŠāļļāļ”āđ„āļŸāļĨ āļ–āļēāļžāļĒāļēāļĒāļēāļĄāđƒāļŦ Seek āļ—āđ āļēāļ‡āļēāļ™āđ„āļ›āļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ„āļēāļĨāļšāļŦāļĢāļ·āļ­āļĻāļđāļ™āļĒ āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄGet Statement, āļŸāļ‡āļāļŠāļąāļ™ Loc, Open Statement, Put Statement, āļŸāļ‡āļāļŠāļąāļ™ Seek

āļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ” random āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Seek āļ„āļ™āļŦāļēāđ€āļĢāļ„āļ„āļ­āļĢāļ”āļ•āļ­āđ„āļ›

Page 119: widebase.net: VBA References VBA References

widebase.net –VBA References

119

Type Record ' āļāđ āļēāļŦāļ™āļ” User - define type ID As Integer Name As String * 20End Type

Dim MyRecord As Record, MaxSize, RecordNumber ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ

' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļēāļ–āļķāļ‡āđāļšāļšāļŠāļļāļĄ (random access)Open "TESTFILE" For Random As #1 Len = Len(MyRecord)MaxSize = LOF(1) \ Len(MyRecord)For RecordNumber = MaxSize To 1 Step -1 Seek #1, RecordNumber ' āļ•āļąāļ‡āđ‰āļ„āļēāļ•āđ āļēāđāļŦāļ™āļ‡ Get #1, , MyRecord ' āļ­āļēāļ™āđ€āļĢāļ„āļ„āļ­āļĢāļ”Next RecordNumberClose #1 ' āļ›āļ”āđ„āļŸāļĨ

āđ€āļ›āļ”āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ·āđˆāļ™āļ—āļĩāđˆāđ„āļĄāđƒāļŠāđ‚āļŦāļĄāļ” Random āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Seek āļ„āļ™āļŦāļēāļ•āđ āļēāđāļŦāļ™āļ‡āđ„āļšāļ•āđ„āļ”

Dim MaxSize, NextChar, MyChar ' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢ

' āđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļš inputOpen "TESTFILE" For Input As #1MaxSize = LOF(1)For NextChar = MaxSize To 1 Step -1 Seek #1, NextChar ' āļ•āļąāđ‰āļ‡āļ„āļēāļ•āđ āļēāđāļŦāļ™āļ‡ MyChar = Input(1, #1) ' āļ­āļēāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢNext NextCharClose #1 ' āļ›āļ”āđ„āļŸāļĨ

SendKeys StatementāļŠāļ‡āđāļ›āļ™āļžāļīāļĄāļžāđ„āļ›āļ—āļĩāđˆ window āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļāļ”āļ›āļļāļĄāđāļ›āļ™āļžāļīāļĄāļž

āđ„āļ§āļĒāļēāļāļĢāļ“SendKeys string [, wait]āđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ SendKeys āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒString āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ string expression āļĢāļ°āļšāļļāđāļ›āļ™āļžāļīāļĄāļžāļ—āļĩāđˆāļŠāļ‡Wait āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļē Boolean āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļŦāļĄāļ”āļāļēāļĢāļ„āļ­āļĒ āļ–āļēāđ€āļ›āļ™ False (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™) āļ•āļ­āļ‡

control āđ„āļ”āļĢāļąāļšāļāļēāļĢ āļŠāļ‡āđ„āļ›āļ—āļĩāđˆ procedure āļ—āļąāļ™āļ—āļĩ āļ āļēāļĒāļŦāļĨāļąāļ‡ āđāļ›āļ™āļžāļīāļĄāļžāđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡ āļ–āļēāđ€āļ›āļ™True āđāļ›āļ™āļžāļīāļĄāļžāļ•āļ­āļ‡āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļāļ­āļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ•āļąāļ§ control āđ„āļ›āļ—āļĩāđˆ procedure

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđāļ•āļĨāļ°āđāļ›āļ™āļžāļīāļĄāļž āļ™āđ āļēāđ€āļŠāļ™āļ­āļ”āļ§āļĒ 1 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āļē āđƒāļ™āļāļēāļĢāļĢāļ°āļšāļļāđāļ›āļ™āļžāļīāļĄāļžāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđƒāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ™āļąāđ‰āļ™ āđ€āļŠāļ™ āļ•āļąāļ§āļ­āļąāļāļĐāļĢ A āđƒāļŠ “A” āļŠāđ āļēāļŦāļĢāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• string āļāļēāļĢāļ™āđ āļēāđ€āļŠāļ™āļ­āļĄāļēāļāļāļ§āļē 1 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđƒāļŦāđƒāļŠāļāļēāļĢāļ•āļ­āđ€āļžāļīāđˆāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ€āļŠāļ™ āļāļēāļĢāļ™āđ āļēāđ€āļŠāļ™āļ­āļ•āļąāļ§āļ­āļąāļāļĐāļĢ A,B āđāļĨāļ° C āđƒāļŠ “ABC” āļŠāđ āļēāļŦāļĢāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• string

Page 120: widebase.net: VBA References VBA References

widebase.net –VBA References

120

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ§āļ (+), caret (^), āđ€āļ›āļ­āļĢāđ€āļ‹āđ‡āļ™āļ• (%), tilde (~) āđāļĨāļ°āļ§āļ‡āđ€āļĨāđ‡āļš ( ) āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļžāļīāđ€āļĻāļĐāļŠāđ āļēāļŦāļĢāļąāļš SendKeys āļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļŦāļĨāļēāļ™āļĩāđ‰āđƒāļŦāļ›āļ”āļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ›āļ ({ })āđ€āļŠāļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ§āļ āđƒāļŠ { + }, āļ§āļ‡āđ€āļĨāđ‡āļšāļŠāđˆāļĩāđ€āļŦāļĨāļĩāđˆāļĒāļĄ ([ ]) āđ„āļĄāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļžāļīāđ€āļĻāļĐ āļŠāđ āļēāļŦāļĢāļąāļš SendKeys āđāļ•āļ•āļ­āļ‡āļ­āļĒāļđāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ›āļāļāļē āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļ·āđˆāļ™ āļ§āļ‡āđ€āļĨāđ‡āļšāļŠāđˆāļĩāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāđ āļēāļ„āļąāļ āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ” dynamic data exchange (DDE) āļāļēāļĢāļĢāļ°āļšāļļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ›āļāļāļēāđƒāļŠ { { } āđāļĨāļ° { } }āļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ„āļĄāđāļŠāļ”āļ‡āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļāļ”āļ›āļļāļĄāđāļ›āļ™āļžāļīāļĄāļž āđ€āļŠāļ™ ENTER āļŦāļĢāļ·āļ­ TAB āđāļĨāļ°āđāļ›āļ™āļžāļīāļĄāļžāļ—āļĩāđˆāļ™āđ āļēāđ€āļŠāļ™āļ­āļāļēāļĢāļāļĢāļ°āļ—āđ āļēāļĄāļēāļāļāļ§āļēāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđƒāļŠāļĢāļŦāļąāļŠāļ•āļēāļĄāļĢāļēāļĒāļāļēāļĢāļ•āļ­āđ„āļ›

āđāļ›āļ™āļžāļīāļĄāļž āļĢāļŦāļąāļŠBACKSPACE {BACKSPACE}, {BS} āļŦāļĢāļ·āļ­ {BKSP]BREAK {BREAK}CAPS LOCK {CAPSLOCK}DEL āļŦāļĢāļ·āļ­ DELETE {DELETE} āļŦāļĢāļ·āļ­ {DEL}DOWN ARROW {DOWN}END {END}ENTER {ENTER} āļŦāļĢāļ·āļ­ ~ESC {ESC}HELP {HELP}HOME {HOME}INS āļŦāļĢāļ·āļ­ INSERT {INSERT} āļŦāļĢāļ·āļ­ {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}

Page 121: widebase.net: VBA References VBA References

widebase.net –VBA References

121

āđāļ›āļ™āļžāļīāļĄāļž āļĢāļŦāļąāļŠF7 {F7}F8 {F8}F9 {F9}F10 {F10}F11 {F11}F12 {F12}F13 {F13}F14 {F14}F15 {F15}F16 {F16}

āļāļēāļĢāļĢāļ°āļšāļļāđāļ›āļ™āļžāļīāļĄāļžāļ—āļĩāđˆāđƒāļŠāļžāļĢāļ­āļĄāļāļąāļ™ (Keys combined)āļ—āļĩāđˆāļĢāļ§āļĄāļāļąāļšāļ›āļļāļĄ SHIFT, CTRL āđāļĨāļ° ALT āļĢāļŦāļąāļŠāļ‚āļ­āļ‡āđāļ›āļ™āļžāļīāļĄāļž āļ„āļ·āļ­

āđāļ›āļ™āļžāļīāļĄāļž āļĢāļŦāļąāļŠSHIFT +CTRL ^ALT %

āļāļēāļĢāļĢāļ°āļšāļļāđāļ›āļ™āļžāļīāļĄāļžāļ—āļĩāđˆāđƒāļŠāļžāļĢāļ­āļĄāļāļąāļšāļ›āļļāļĄ SHIFT, CTRL āđāļĨāļ° ALT āļ„āļ§āļĢāļˆāļ°āļāļ”āļĨāļ‡āļŦāļĨāļēāļĒāđāļ›āļ™āļžāļīāļĄāļžāđƒāļ™āđ€āļ§āļĨāļēāļāļ”āļ›āļļāļĄ āđƒāļŦāļĨāļ­āļĄāļĢāļŦāļąāļŠāđ€āļŦāļĨāļēāļ™āļĩāđ‰āļ”āļ§āļĒāļ§āļ‡āđ€āļĨāđ‡āļš āđ€āļŠāļ™ āļāļēāļĢāļĢāļ°āļšāļļāđƒāļŦāļāļ”āļ›āļļāļĄ SHIFT āļ‚āļ“āļ°āļ—āļĩāđˆ E āđāļĨāļ° C āđ„āļ”āļĢāļąāļšāļāļēāļĢāļāļ”āļĨāļ‡āđƒāļŠ “ + (EC) “ āļāļēāļĢāļĢāļ°āļšāļļāđƒāļŦāļāļ”āļ›āļļāļĄ SHIFT āļ‚āļ“āļ°āļ—āļĩāđˆāļāļ”āļ›āļļāļĄ E āļ•āļēāļĄāļ”āļ§āļĒ C āļ—āļĩāđˆāđ„āļĄāđƒāļŠ SHIFT āđƒāļŠ “+EC”āļāļēāļĢāļĢāļ°āļšāļļāđāļ›āļ™āļžāļīāļĄāļžāļ‹āđāđ‰ āļē āđƒāļŠāļĢāļđāļ›āđāļšāļš (Key number) āļ•āļ­āļ‡āļĄāļĩāļŠāļ­āļ‡āļ§āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ Key āļāļąāļš number āđ€āļŠāļ™ {LEFT 42} āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļ”āļ›āļļāļĄ āļĨāļđāļāļĻāļĢāļ‹āļēāļĒ 42 āļ„āļĢāļąāđ‰āļ‡ {h 10} āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļ”āļ›āļļāļĄ H 10 āļ„āļĢāļąāđ‰āļ‡āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ SendKeys āđ€āļžāļ·āđˆāļ­āđƒāļŦāđāļ›āļ™āļžāļīāļĄāļžāđ„āļ›āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āļ—āļĩāđˆāđ„āļĄāđ„āļ”āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļš āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļāļąāļš Microsoft Windows āđāļĨāļ° SendKeys āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļ‡ PRINT SCREEN {PRTSC} āđ„āļ›āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļ·āđˆāļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄAppAcitve Statement, āļŸāļ‡āļāļŠāļąāļ™ DoEvents

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āđ€āļ›āļ™āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Shell āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• Calculator āļ‚āļ­āļ‡ Microsoft Windows āļ„āđ āļēāļŠāđˆāļąāļ‡āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ SendKeys āđ€āļžāļ·āđˆāļ­āļŠāļ‡āđāļ›āļ™āļžāļīāļĄāļž āļŠāđ āļēāļŦāļĢāļąāļšāļšāļ§āļāļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ§āļ­āļ­āļāļˆāļēāļ Calculator āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ SendKeys āđ„āļĄāļĄāļĩāđƒāļŦāļāļąāļš Macintosh

Dim ReturnValue, iReturnValue = Shell("CALC.EXE", 1) ' āđ€āļĢāļĩāļĒāļāđƒāļŠ calculator

Page 122: widebase.net: VBA References VBA References

widebase.net –VBA References

122

AppActivate ReturnValue ' activate calculatorFor i = 1 To 100 ' āļāđ āļēāļŦāļ™āļ” loop SendKeys i & "{+}", True ' āļŠāļ‡ key stroke āđ„āļ›āļ—āļĩāđˆ calculatorNext i ' āđ€āļžāļīāđˆāļĄāļ„āļēāļ—āļĩāļĨāļ° 1SendKeys "=", True ' āļŦāļēāļœāļĨāļĢāļ§āļĄSendKeys "%{F4}", True ' āļŠāļ‡ ALT+F4 āđ€āļžāļ·āđˆāļ­āļ›āļ” calculator

SetAttr StatementāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ‚āļ­āļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨ

āđ„āļ§āļĒāļēāļāļĢāļ“SetAttr pathname, attributeāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ SetAttr Statement āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”pathname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āđ„āļŸāļĨ - āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆ āļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđāļĨāļ° driveattribute āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļŦāļĢāļ·āļ­ expression āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ€āļ›āļ™āļœāļĨāļĢāļ§āļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• attribute āļ•āļąāđ‰āļ‡āļ„āļēāđ„āļ”āļ”āļąāļ‡āļ™āļĩāđ‰

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbNormal 0 āļ›āļāļ•āļīvbReadOnly 1 āļ­āļēāļ™āļ­āļĒāļēāļ‡āđ€āļ”āļĩāļĒāļ§vbHidden 2 āļ‹āļ­āļ™vbSystem 4 System file (āđ„āļĄāļĄāļĩāđƒāļŦāļāļąāļš Macintosh)vbArchive 32 āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļĨāđˆāļĩāļĒāļ™āļŦāļĨāļąāļ‡āļāļēāļĢāļŠāđ āļēāļĢāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡āļŠāļļāļ”āļ—āļēāļĒ (āđ„āļĄāļĄāļĩāđƒāļŦāļāļąāļš Macintosh)

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļâ€Ē āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāļēāļ™āļĩāđ‰āđ€āļ›āļ™āļĢāļ°āļšāļļāđ‚āļ”āļĒ Visual Basic for Application āļŠāļ·āđˆāļ­āđ€āļŦāļĨāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ•āļąāđ‰āļ‡āļ„āļē attribute āļ‚āļ“āļ°āļ—āļĩāđˆāđ„āļŸāļĨāđ€āļ›āļ”āļ­āļĒāļđāļˆāļ°āđ€āļāļīāļ” run-time error

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ FileAttr, āļŸāļ‡āļāļŠāļąāļ™ GetAttr

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ SetAttr āđƒāļ™āļāđ āļēāļŦāļ™āļ”āļ„āļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ„āļŸāļĨ

Page 123: widebase.net: VBA References VBA References

widebase.net –VBA References

123

SetAttr "TESTFILE", vbHidden ' āļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™āļāļēāļĢāļ‹āļ­āļ™SetAttr "TESTFILE", vbHidden + vbReadOnly ' āļāđ āļēāļŦāļ™āļ” attribute āđ€āļ›āļ™āļāļēāļĢāļ‹āļ­āļ™āđāļĨāļ°āļ­āļēāļ™āļ­āļĒāļēāļ‡āđ€āļ”āļĩāļĒāļ§

Sgn FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāđƒāļŠāđāļŠāļ”āļ‡āļ„āļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚

āđ„āļ§āļĒāļēāļāļĢāļ“Sgn(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚āđƒāļ”āđ† āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ„āļē number āļ„āļē SgnāļĄāļēāļāļāļ§āļēāļĻāļđāļ™āļĒ 1āđ€āļ—āļēāļāļąāļšāļĻāļđāļ™āļĒ 0āļ™āļ­āļĒāļāļ§āļēāļĻāļđāļ™āļĒ -1

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļēāļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Sgn āđƒāļŠāđƒāļ™āļāļēāļĢāļŦāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ„āļēāļ™āđ āļēāđ€āļ‚āļēāļŦāļĢāļ·āļ­āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Abs

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myVar1, myVar2, myVar3, mySignmyVar1 = 8: myVar2 = -5: myVar3 = 0mySign = Sgn(myVar1) ' āļœāļĨāļĨāļąāļžāļ˜ 1mySign = Sgn(myVar2) ' āļœāļĨāļĨāļąāļžāļ˜ 0mySign = Sgn(myVar3) ' āļœāļĨāļĨāļąāļžāļ˜ -1

Shell FunctionāđƒāļŠāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļš Executable āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Double) āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ”āļ§āļĒ Task IDāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ–āļēāđ€āļĢāļĩāļĒāļāđ„āļ” āđāļĨāļ°āđ€āļ›āļ™ 0 āļŠāđ āļēāļŦāļĢāļąāļšāļāļĢāļ“āļĩāļ­āļ·āđˆāļ™āđ†

āđ„āļ§āļĒāļēāļāļĢāļ“Shell(pathname [,windowstyle])āļŸāļ‡āļāļŠāļąāļ™ Shell āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”pathname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļŠāđˆāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āđāļĨāļ°āļ•āļ­āļ‡āļāļēāļĢāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļŦāļĢāļ·āļ­ command-line āđ‚āļ”āļĒāđƒāļŦāļĢāļ°āļšāļļ āđ„āļ”āđ€āļĢāļ„āļ—āļ­āļĢāļĩāđˆāļŦāļĢāļ·āļ­āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđāļĨāļ° drive

Page 124: widebase.net: VBA References VBA References

widebase.net –VBA References

124

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”windowstyle āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ Window āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄ

āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” windowstyle āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āļ™āđāļšāļš Minimized

āļŠāļ·āđˆāļ­āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡ windowstyle āļĄāļĩāļ„āļēāļ”āļąāļ‡āļ™āļĩāđ‰

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbHide 0 āļ‹āļ­āļ™ Window āđāļĨāļ°āđ‚āļŸāļāļąāļŠāļˆāļ°āļ–āļđāļāļŠāļ‡āđ„āļ›āļ—āļĩāđˆ Window āļ—āļĩāđˆāļ‹āļ­āļ™vbNormalFocus 1 Window āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ‚āļŸāļāļąāļŠāđāļĨāļ°āđāļŠāļ”āļ‡āđƒāļ™āļ‚āļ™āļēāļ”āđāļĨāļ°āļ•āđ āļēāđāļŦāļ™āļ‡āļ›āļāļ•āļīvbMinimizedFocus 2 Window āđāļŠāļ”āļ‡āđ€āļ›āļ™ icon āļ‹āļķāđˆāļ‡āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ‚āļŸāļāļąāļŠvbMaximizedFocus 3 Window āđāļŠāļ”āļ‡āđāļšāļšāđƒāļŦāļāļ—āļĩāđˆāļŠāļļāļ” āļ‹āļķāđˆāļ‡āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ‚āļŸāļāļąāļŠvbNormalNoFocus 4 Window āđāļŠāļ”āļ‡āđƒāļ™āļ‚āļ™āļēāļ”āđāļĨāļ°āļ•āđ āļēāđāļŦāļ™āļ‡āļ›āļāļ•āļī āđāļ• Window āļ›āļˆāļˆāļļāļšāļąāļ™āļĒāļąāļ‡āļ„āļ‡ active

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļŸāļ‡āļāļŠāļąāļ™ Shell āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđ„āļ” āļˆāļ°āļŠāļ‡ Task ID āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ•āļ™ āļ‹āļķāđˆāļ‡ Task ID āđ€āļ›āļ™āđ€āļĨāļ‚āļ—āļĩāđˆāđ„āļĄāļ‹āđāđ‰ āļēāđ€āļžāļ·āđˆāļ­āļŠāļĩāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ—āđ āļēāļ‡āļēāļ™ āļ–āļēāļŸāļ‡āļāļŠāļąāļ™ Shell āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļīāđˆāļĄāļ•āļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨ āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļ–āļēāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ MacID āļāļąāļšāļ–āļēāļŸāļ‡āļāļŠāļąāļ™ Shell āđƒāļ™ Window āļ‚āļ­āļ‡ Macintosh āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄAppActivate Statement, MacID Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Shell āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđƒāļŠ

' āļāđ āļēāļŦāļ™āļ” 1 āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āđˆāļĩ 2 āļ—āđˆāļĩāđ€āļ›āļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āļ”āļ§āļĒāļāļēāļĢāđ‚āļŸāļāļąāļŠāļ—āļĩāđˆ Window āļ›āļāļ•āļīDim RetValRetVal = Shell("C:\WINDOWS\CALC.EXE", 1)

Sin FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ„āļē Sine āļ‚āļ­āļ‡āļĄāļļāļĄ āđ‚āļ”āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Sin(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§āļ•āļ­āļ‡āļĄāļĩāļ„āļēāļĄāļļāļĄāļ—āļĩāđˆ

āđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™

Page 125: widebase.net: VBA References VBA References

widebase.net –VBA References

125

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Sin āđ€āļ›āļ™āļŠāļąāļ”āļŠāļ§āļ™āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āļ”āļēāļ™āļ•āļĢāļ‡āļ‚āļēāļĄāļĄāļļāļĄāļŦāļēāļĢāļ”āļ§āļĒāļ„āļ§āļēāļĄāļĒāļēāļ§āļ”āļēāļ™āļ•āļĢāļ‡āļ‚āļēāļĄāļĄāļļāļĄāļ‰āļēāļāļ„āļēāļ‚āļ­āļ‡ Sin āļ­āļĒāļđāļĢāļ°āļŦāļ§āļēāļ‡ –1 āļ–āļķāļ‡ 1āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļ­āļ‡āļĻāļēāđƒāļŦāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ­āļ‡āļĻāļē āļ„āļđāļ“ π/180āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļĢāđ€āļ”āļĩāļĒāļ™āđƒāļŦāđ€āļ›āļ™āļ­āļ‡āļĻāļē āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ„āļđāļ“ 180/π

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Atn, āļŸāļ‡āļāļŠāļąāļ™ Cos, āļŸāļ‡āļāļŠāļąāļ™ Tan

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myAngle, myCosecantmyAngle = 1.5 ' āļāđ āļēāļŦāļ™āļ”āļ­āļ‡āļĻāļēāđ€āļ›āļ™ āđ€āļĢāđ€āļ”āļĩāļĒāļ™myCosecant = 1/ Sin(myAngle) ' āļ„ āđāļēāļ™āļ§āļ“āļ„āļē Cosecant

SLN FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ‚āļ­āļ‡āļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāđƒāļ™āļ—āļĢāļąāļžāļĒāļŠāļīāļ™āđāļšāļš straight-line

āđ„āļ§āļĒāļēāļāļĢāļ“SLN(cost, salvage, life)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ SLN āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”cost āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ•āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™salvage āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĢāļēāļ„āļēāļ‹āļēāļāđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ­āļēāļĒāļļāđƒāļŠāļ‡āļēāļ™life āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• life āđāļĨāļ° period āļ•āļ­āļ‡āđƒāļŠāļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ āļ–āļē life āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āđ€āļ”āļ·āļ­āļ™ period āļ•āļ­āļ‡āđƒāļŠāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒ āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļ­āļ‡āđ€āļ›āļ™āļ„āļēāļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™Pmt, āļŸāļ‡āļāļŠāļąāļ™ PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SYD

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ SLN āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāđāļšāļš straight-line depreciation āđ‚āļ”āļĒāđƒāļŦāļ„āļēāļ•āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™ (InitCost) āļĢāļēāļ„āļēāļ‹āļēāļāļ—āļĩāđˆāļ‡āļ§āļ”āļŠāļļāļ”āļ—āļēāļĒ (SalvageVal) āđāļĨāļ°āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļŠāļīāļ™āđ€āļ›āļ™āļ› (LifeTime)

Page 126: widebase.net: VBA References VBA References

widebase.net –VBA References

126

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, PDeprConst YEARMONTHS = 12 ' āļˆ āđāļēāļ™āļ§āļ™āđ€āļ”āļ·āļ­āļ™āđƒāļ™ 1 āļ›Fmt = "###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™InitCost = InputBox("What's the initial cost of the asset?")SalvageVal = InputBox("What's the asset's value at the end of its useful life?")MonthLife = InputBox("What's the asset's useful life in months?")Do While MonthLife < YEARMONTHS ' Ensure period is >= 1 year. MsgBox "Asset life must be a year or more." MonthLife = InputBox("What's the asset's useful life in months?")LoopLifeTime = MonthLife / YEARMONTHS ' āđāļ›āļĨāļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āļ™āļ›If LifeTime <> Int(MonthLife / YEARMONTHS) Then LifeTime = Int(LifeTime + 1) ' āļ›āļĢāļšāļąāļ„āļēāļ‚āļķāđ‰āļ™āđ€āļ›āļ™āļ›āļ—āđˆāļĩāđƒāļāļĨāļ—āđˆāļĩāļŠāļļāļ”End IfPDepr = SLN(InitCost, SalvageVal, LifeTime)MsgBox "The depreciation is " & Format(PDepr, Fmt) & " per year."

Space Function, Space$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Space āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āđ‚āļ”āļĒāđ€āļ›āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŸāļ‡āļāļŠāļąāļ™ Space$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āđ‚āļ”āļĒāđ€āļ›āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļĒāļēāļāļĢāļ“Space(number)Space$(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļšāļąāļ‡āļ„āļąāļš āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Space āđāļĨāļ°āļŸāļ‡āļāļŠāļąāļ™ Space$ āļ„āļ·āļ­ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļŠāđ āļēāļŦāļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜ āđāļĨāļ°āļ‚āļˆāļąāļ”āļ‚āļ­āļĄāļđāļĨāđƒāļ™ fixed-length string

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Spc, āļŸāļ‡āļāļŠāļąāļ™ String, āļŸāļ‡āļāļŠāļąāļ™ String$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Space āđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļˆāđ āļēāļ™āļ§āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļļ

Dim MyString' āļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļ›āļ™ 10 āļŠāļ­āļ‡āļ§āļēāļ‡MyString = Space(10)

' āđ€āļžāļīāļĄāđˆ 10 āļŠāļ­āļ‡āļ§āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ 2 āļ‚āļ­āļ„āļ§āļēāļĄMyString = "Hello" & Space(10) & "World"

Page 127: widebase.net: VBA References VBA References

widebase.net –VBA References

127

Spc FunctionāđƒāļŠāļ—āđ āļēāļ‡āļēāļ™āļĢāļ§āļĄāļāļąāļšāļ„āđ āļēāļŠāđˆāļąāļ‡ Print# Statement āļŦāļĢāļ·āļ­āđ€āļĄāļ˜āļ­āļ” Print āđ€āļžāļ·āđˆāļ­āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļœāļĨāļĨāļąāļžāļ˜

āđ„āļ§āļĒāļēāļāļĢāļ“Spc(n)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• n āđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ‚āļ­āļ‡āļŠāļ­āļ‡āļ§āļēāļ‡āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ‚āļēāđ„āļ›āļāļ­āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļšāļ™āļˆāļ­āļ āļēāļžāļŦāļĢāļ·āļ­āļāļēāļĢāļžāļīāļĄāļž

expression āļ•āļ­āđ„āļ›āđƒāļ™āļĢāļēāļĒāļāļēāļĢ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļē n āļ™āļ­āļĒāļāļ§āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđāļ–āļ§ āļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›āļˆāļ°āļ­āļĒāļđāļ•āļ­āļˆāļēāļāļˆāđ āļēāļ™āļ§āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļ—āļĩāđˆāļžāļīāļĄāļž āļ–āļē n āļĄāļēāļāļāļ§āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđāļ–āļ§ āļŸāļ‡āļāļŠāļąāļ™ Spc āļˆāļ°āļ„āđ āļēāļ™āļ§āļ“āļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›āļ”āļ§āļĒāļŠāļđāļ•āļĢ

currentprintposition + (n Mod width)

āđ€āļŠāļ™ āļ–āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ›āļˆāļˆāļļāļšāļąāļ™ āļ„āļ·āļ­ 24 āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āđāļ–āļ§āļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜ āļ„āļ·āļ­ 80 āđāļĨāļ°āļāđ āļēāļŦāļ™āļ” Spc(90) āļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›āđ€āļĢāļīāđˆāļĄāļ—āļĩāđˆ 34 (āļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ›āļˆāļˆāļļāļšāļąāļ™ + āļœāļĨāļŦāļēāļĢāļ‚āļ­āļ‡ 90/80) āļ–āļēāļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļĢāļ°āļŦāļ§āļēāļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ›āļˆāļˆāļļāļšāļąāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āđāļ–āļ§āļ‚āļ­āļ‡āļœāļĨāļĨāļąāļžāļ˜āļ™āļ­āļĒāļāļ§āļē n (āļŦāļĢāļ·āļ­ n Mod width) āļŸāļ‡āļāļŠāļąāļ™ Spc āļˆāļ°āļ‚āļēāļĄāđ„āļ›āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āđāļ–āļ§āđƒāļŦāļĄāđāļĨāļ°āļŠāļĢāļēāļ‡āļŠāļ­āļ‡āļ‡āļēāļ§āđ€āļ—āļēāļāļąāļš n- (width – currentprintposition)āļ–āļēāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Print āļāļąāļš Font āđāļšāļšāļŠāļ­āļ‡āļ§āļēāļ‡āļ•āļēāļĄāļŠāļąāļ”āļŠāļ§āļ™ āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āļŠāļ­āļ‡āļ§āļēāļ‡āļ—āļĩāđˆāļžāļīāļĄāļžāļ—āļĩāđˆāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Spc āļˆāļ°āđ€āļ—āļēāļāļąāļšāļ„āļēāđ€āļ‰āļĨāļĩāđˆāļĒāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļąāđ‰āļ‡āđƒāļ™āļŦāļ™āļēāļāļĢāļ°āļ”āļēāļĐāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđƒāļŠ Font āđāļ•āļˆāļ°āđ„āļĄāļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āļĢāļ°āļŦāļ§āļēāļ‡āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļžāļīāļĄāļžāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļ„āļ­āļĨāļąāļĄāļ™āļ—āļĩāđˆāđƒāļŠāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ‡āļ—āļĩāđˆāļ‹āļķāđˆāļ‡āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ™āļąāđ‰āļ™ āđ€āļŠāļ™ āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ W āđƒāļŠāļ—āļĩāđˆāļĄāļēāļāļāļ§āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ i āđƒāļŠāļ—āļĩāđˆāļ™āļ­āļĒāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ‡āļ—āļĩāđˆ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄMod (Operator), Print# Statement, āđ€āļĄāļ˜āļ­āļ” Print, āļŸāļ‡āļāļŠāļąāļ™ Space, āļŸāļ‡āļāļŠāļąāļ™ Space$, āļŸāļ‡āļāļŠāļąāļ™ Tab, Width#Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Spc āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āđ„āļŸāļĨāđāļĨāļ°āđƒāļ™ Immediate window

' āļŸāļ‡āļāļŠāļąāļ™ Spc āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļāļąāļšāļ„āđ āļēāļŠāđˆāļąāļ‡ Print # statementOpen "TESTFILE" For Output As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨPrint #1, "10 spaces between here"; Spc(10); "and here."Close #1 ' āļ›āļ”āđ„āļŸāļĨ.

āļāļēāļĢāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Print āđ€āļžāļ·āđˆāļ­āļžāļīāļĄāļžāļœāļĨāļĨāļąāļžāļ˜āđƒāļ™ immediate window āļ”āļ§āļĒāļŠāļ­āļ‡āļ§āļēāļ‡ 30 āļŠāļ­āļ‡

Debug.Print Spc(30); "Thirty spaces later..."

Page 128: widebase.net: VBA References VBA References

widebase.net –VBA References

128

Sqr FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļĢāļēāļāļ—āļĩāđˆ 2 āđ‚āļ”āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Sqr(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§āļ‹āļķāđˆāļ‡āļˆāļ°āļ•āļ­āļ‡āļĄāļĩāļ„āļē

āļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļšāļĻāļđāļ™āļĒ

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim mySqrmySqr = Sqr(4) ' āļœāļĨāļĨāļąāļžāļ˜ āļ„āļ·āļ­ 2mySqr = Sqr(34) ' āļœāļĨāļĨāļąāļžāļ˜ āļ„āļ·āļ­ 5.8309518948453mySqr = Sqr(0) ' āļœāļĨāļĨāļąāļžāļ˜ āļ„āļ·āļ­ 0mySqr = Sqr(-4) ' āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđāļšāļš run-time error

Str Function, Str$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Str āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›āļ•āļąāļ§āđ€āļĨāļ‚āļŸāļ‡āļāļŠāļąāļ™ Str$ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›āļ•āļąāļ§āđ€āļĨāļ‚

āđ„āļ§āļĒāļēāļāļĢāļ“Str(number)Str$(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ‚āļ­āļ›āļĢāļ°āđ€āļ āļ—āļ•āļąāļ§āđ€āļĨāļ‚ Long āļ—āļĩāđˆāļĄāļĩāļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ‚āđ„āļ”āļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđƒāļŦāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļ°āļĄāļĩāļāļēāļĢāđ€āļ•āļīāļĄāļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļŦāļ™āļēāļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļ™āļēāļ•āļąāļ§āđ€āļĨāļ‚ āļ–āļēnumber āđ€āļ›āļ™āļ„āļēāļšāļ§āļāļˆāļ°āđ€āļ›āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āđ‚āļ”āļĒāļĢāļąāļšāļĢāļđāļ§āļēāđ€āļ›āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļ§āļāļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Format āđ€āļ›āļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦāđ€āļ›āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ āđ€āļŠāļ™ āļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ§āļĨāļē āļ„āļēāļāļēāļĢāđ€āļ‡āļīāļ™ āļŦāļĢāļ·āļ­āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ”āđ€āļ­āļ‡ āđāļ•āđāļ•āļāļ•āļēāļ‡āļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ Str āđ‚āļ”āļĒāđ„āļĄāļĄāļĩāļŠāļ­āļ‡āļ§āļēāļ‡āļ”āļēāļ™āļŦāļ™āļēāļŠāđ āļēāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļ™āļēāļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ

â€Ē āļŸāļ‡āļāļŠāļąāļ™ Str āļˆāļ°āļĢāļąāļšāļ—āļĢāļēāļšāđ€āļ‰āļžāļēāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ€āļ›āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĻāļ™āļīāļĒāļĄâ€Ē āļŸāļ‡āļāļŠāļąāļ™ CStr āđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Format, āļŸāļ‡āļāļŠāļąāļ™ Val

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Str āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚

Page 129: widebase.net: VBA References VBA References

widebase.net –VBA References

129

Dim MyStringMyString = Str(459) ' āļŠāļ‡āļ­āļ­āļāļ„āļē " 459"MyString = Str(-459.65) ' āļŠāļ‡āļ­āļ­āļāļ„āļē "-459.65"MyString = Str(459.001) ' āļŠāļ‡āļ­āļ­āļāļ„āļē " 459.001"

StrComp Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āļˆāļēāļāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ‚āļ­āļ„āļ§āļēāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“StrComp(sting1, string2[,compare])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ StrComp āļĄāļĩāļ‚āļ­āļāđ āļēāļŦāļ™āļ” āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”string1 āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄstring2 āļšāļąāļ‡āļ„āļąāļš, āđ‚āļ”āļĒ Expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄcompare āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļļāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• compare āļŠāļēāļĄāļēāļĢāļ–āđ„āļĄāļĢāļ°āļšāļļ āļŦāļĢāļ·āļ­āļāđ āļēāļŦāļ™āļ”

āđ€āļ›āļ™ 0,1 āļŦāļĢāļ·āļ­ 2 āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™ 0 āđ€āļ›āļ™āļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļ„āļ™āļŦāļēāđāļšāļšāđ„āļšāļ™āļēāļĢāļĩ āļĢāļ°āļšāļļāđ€āļ›āļ™ 1 āļāđ āļēāļŦāļ™āļ”āļāļēāļĢāļ„āļ™āļŦāļēāđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļēāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļāļŦāļĢāļ·āļ­āđƒāļŦāļ āļĢāļ°āļšāļļāđ€āļ›āļ™ 2 āļŠāđ āļēāļŦāļĢāļąāļš MicrosoftAccess āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āđ€āļ›āļ™āļ„āļ™āļŦāļēāļ•āļēāļĄāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđƒāļ™āļāļēāļ™āļ‚āļ­āļĄāļđāļĨ āļ–āļē compare āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡āļˆāļ°āļ›āļĢāļēāļāļāļ‚āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ–āļēcompare āđ„āļĄāđ„āļ”āļĢāļ°āļšāļļ āļŸāļ‡āļāļŠāļąāļ™āļˆāļ°āļ„āļ™āļŦāļēāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ–āļē āļ„āļēāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡ StrCompstring1 āļ™āļ­āļĒāļāļ§āļē string2 -1string1 āđ€āļ—āļēāļāļąāļš string2 0string1 āļĄāļēāļāļāļ§āļē string2 1string1 āļŦāļĢāļ·āļ­ string2 āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļ„āļēāļ§āļēāļ‡ (Null)

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ InStr, Option Compare Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ StrComp āđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļĢāļ°āļŦāļ§āļēāļ‡ 2 āļ‚āļ­āļ„āļ§āļēāļĄ

Dim myStr1, myStr2, myComparemyStr1 = "ABCD"myStr2 = "abcd"myCompare = StrComp(myStr1, myStr2, 1) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 0myCompare = StrComp(myStr1, myStr2, 0) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ –1myCompare = StrComp(myStr2, myStr1) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 1

Page 130: widebase.net: VBA References VBA References

widebase.net –VBA References

130

StrConv Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđāļ›āļĨāļ‡āļĨāļąāļāļĐāļ“āļ°āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“StrConv(string, conversion)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ StrConv āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”string āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ•āļ­āļ‡āđāļ›āļĨāļ‡conversion āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āļąāļ™āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒāđ€āļ›āļ™āļ§āļąāļ™āđāļĢāļāļ‚āļ­āļ‡

āļŠāļąāļ›āļ”āļēāļŦ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• conversion āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUpperCase 1 āđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļvbLowerCase 2 āđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļvbPrpoerCase 3 āđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļŦāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļĢāļāļ‚āļ­āļ‡āļ—āļļāļāļ„āđ āļēāđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļvbWide 4 āđāļ›āļĨāļ‡āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļ„āļš (single-byte) āđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™āļ•āļąāļ§āļāļ§āļēāļ‡ (double-byte)vbNorrow 8 āđāļ›āļĨāļ‡āļ­āļąāļāļĐāļĢāļ•āļąāļ§āļāļ§āļēāļ‡ (double-byte) āđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™āļ•āļąāļ§āđāļ„āļš (single-byte)vbKatakana 16 āđāļ›āļĨāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢ Hiragana āđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢ KatakanavbHiragana 32 āđāļ›āļĨāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢ Katakana āđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢ HiraganavbUnicode 64 āđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļ›āļ™ Unicode āđ‚āļ”āļĒāđƒāļŠāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ code page āļ‚āļ­āļ‡āļĢāļ°āļšāļšvbFormUnicode 128 āđāļ›āļĨāļ‡āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļēāļ Unicode āđ‚āļ”āļĒāđƒāļŠāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ code page āļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Chr, āļŸāļ‡āļāļŠāļąāļ™ Chr$, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String

String Function, String$ FunctionāļŸāļ‡āļāļŠāļąāļ™ String āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āđ‚āļ”āļĒāđāļŠāļ”āļ‡āļ­āļąāļāļĐāļĢāļ‹āđāđ‰ āļēāļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŸāļ‡āļāļŠāļąāļ™ Space$ āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āđ‚āļ”āļĒāđāļŠāļ”āļ‡āļ­āļąāļāļĐāļĢāļ‹āđāđ‰ āļēāļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“String(number, character)

Page 131: widebase.net: VBA References VBA References

widebase.net –VBA References

131

String$(number, character)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ String āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”number āļšāļąāļ‡āļ„āļąāļš, āđƒāļŠāļ•āļąāļ§āđ€āļĨāļ‚āļ›āļĢāļ°āđ€āļ āļ— Long āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āļ–āļē number āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡character āļšāļąāļ‡āļ„āļąāļš, āđƒāļŠāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ variant āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļĢāļŦāļąāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļŦāļĢāļ·āļ­ Expression

āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄ āđ‚āļ”āļĒāļ—āļĩāđˆāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđāļĢāļāđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļĢāļēāļ‡āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļē āļ–āļē characterāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļĄāļēāļāļāļ§āļē 255 āļŸāļ‡āļāļŠāļąāļ™ String āļˆāļ°āđāļ›āļĨāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđƒāļŦāļ­āļĒāļđāđƒāļ™āļĢāļŦāļąāļŠāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāļŠāļđāļ•āļĢāļ„āđ āļēāļ™āļ§āļ“

character Mod 256

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄMod (Operator), āļŸāļ‡āļāļŠāļąāļ™ Space, āļŸāļ‡āļāļŠāļąāļ™ Space$, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ String āđƒāļŠāđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ‹āđāđ‰ āļēāļ•āļēāļĄāļ„āļ§āļēāļĄāļĒāļēāļ§āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ

Dim myStringmyString = String(5, "*") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "*****"myString = String(8, 42) ' āļŠāļ‡āļ­āļ­āļāļ„āļē "*******"myString = String(10, "ABC") ' āļŠāļ‡āļ­āļ­āļāļ„āļē "AAAAAAAAAA"

Switch FunctionāļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļŦāļēāļ„āļēāļˆāļēāļāļĢāļēāļĒāļāļēāļĢ expression āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļŦāļĢāļ·āļ­ expression āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļš expression āđāļĢāļāļˆāļēāļāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļ„āļēāđ€āļ›āļ™ True

āđ„āļ§āļĒāļēāļāļĢāļ“Switch(expr-1,value-1[,expr-2,value-2,â€Ķ[,expr-n,value-n]])āļŸāļ‡āļāļŠāļąāļ™ Switch āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”expr āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ expression āļ‚āļ­āļ‡ Variant āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļŦāļēāļ„āļēvalue āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ āļ„āļē āļŦāļĢāļ·āļ­ expression āļ—āļĩāđˆāļŠāļ‡āļ„āļēāļ­āļ­āļāļ–āļē expression āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļ™āļĄāļĩāļ„āļēāđ€āļ›āļ™ True

Page 132: widebase.net: VBA References VBA References

widebase.net –VBA References

132

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļĢāļēāļĒāļāļēāļĢāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Switch āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļ„āļđāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expr (expression) āđāļĨāļ° value āđ‚āļ”āļĒāļāļēāļĢāļŦāļēāļ„āļē expression āļˆāļēāļāļ‹āļēāļĒāđ„āļ›āļ‚āļ§āļē āđāļĨāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāļ—āļĩāđˆāļ„āļđāļāļąāļ™āļ‚āļ­āļ‡ expression āđāļĢāļāļ—āļĩāđˆāļĄāļĩāļ„āļēāđ€āļ›āļ™ True āļ–āļēāļĄāļĩāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļĩāđˆāđ„āļĄāļĄāļĩāļ„āļđ āļˆāļ°āļ›āļĢāļēāļāļāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” run-time error āđ€āļŠāļ™ āļ–āļē expr-1 āđ€āļ›āļ™ True āļŸāļ‡āļāļŠāļąāļ™ Switch āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡ value-1 āļ–āļē expr-1 āđ€āļ›āļ™ False āđāļ• expr-2 āđ€āļ›āļ™ True āļŸāļ‡āļāļŠāļąāļ™ Switch āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāļ‚āļ­āļ‡ value-2 āđāļĨāļ°āļ•āļ­āđ†āđ„āļ›āļŸāļ‡āļāļŠāļąāļ™ Switch āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļ–āļēâ€Ē āđ„āļĄāļĄāļĩāļ„āļēāđƒāļ”āļ—āļĩāđˆāļĄāļĩ expression āđ€āļ›āļ™ Trueâ€Ē Expression āđāļĢāļāļ—āļĩāđˆāļžāļšāļ•āļĢāļ‡āļ„āļēāļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Switch āļŦāļēāļ„āļēāļˆāļēāļ expression āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļžāļĩāļĒāļ‡āļ„āļēāđ€āļ”āļĩāļĒāļ§ āļœāļĨāļ”āļąāļ‡āļāļĨāļēāļ§āļ—āđ āļēāđƒāļŦāđ€āļāļīāļ”āļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļēāļ‡āđ€āļ„āļĩāļĒāļ‡ āđ€āļŠāļ™ āļ–āļēāļāļēāļĢāļŦāļēāļœāļĨāļĨāļąāļžāļ˜āļˆāļēāļ expression āđƒāļ™āļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āļˆāļēāļāļāļēāļĢāļŦāļēāļĢāļ”āļ§āļĒāļĻāļđāļ™āļĒ āļˆāļ°āđ€āļāļīāļ”āļ‚āļ­āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Choose, āļŸāļ‡āļāļŠāļąāļ™ IIf, Select Case Statement

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļŸāļ‡āļāļŠāļąāļ™ Switch āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđƒāļ™āļ•āļąāļ§ control āļšāļ™āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™āđƒāļ™ Microsoft Access āđ€āļŠāļ™ āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Switch āļāđ āļēāļŦāļ™āļ”āļ„āļēāļ‚āļ­āļ‡āļ•āļąāļ§ control āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ„āļēāļ•āļēāļĄāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ”āļ­āļ·āđˆāļ™ āđƒāļŦāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āļ‚āļ­āļ‡āļ•āļąāļ§ control āļ”āļ§āļĒ expression āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Switchāļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰ āļŸāļ‡āļāļŠāļąāļ™ Switch āļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ Shipper āļ•āļēāļĄāļ„āļēāļ—āļĩāđˆāļŦāļēāđ„āļ”āļˆāļēāļāļŸāļĨāļ” Fright āļ–āļēāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ” Fright āļ™āļ­āļĒāļāļ§āļē 25 āļŸāļ‡āļāļŠāļąāļ™ Switch āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “Speedy” āļ–āļēāļĄāļēāļāļāļ§āļēāļŦāļĢāļ·āļ­āđ€āļ—āļēāļāļąāļš 25 āđāļ•āļ™āļ­āļĒāļāļ§āļē 50 āļŸāļ‡āļāļŠāļąāļ™ Switch āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “United” āđāļĨāļ°āļ–āļēāļĄāļēāļāļāļ§āļē 50 āļŸāļ‡āļāļŠāļąāļ™ Switch āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “Federal”

=Switch([Freight] < 25, "Speedy", ([Freight] >= 25 _ and [Freight] <= 50), "United", [Freight] > 50, "Federal")

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđƒāļ™āđ‚āļĄāļ”āļđāļĨ Visual Basic āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Select Case āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāļ­āļ­āļāļˆāļēāļāļāļĨāļļāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Switch āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ āļēāļĐāļēāļ—āļĩāđˆ expression āļĄāļĩāļ„āļēāļ•āļĢāļ‡āļāļąāļšāļŠāđˆāļ·āļ­āđ€āļĄāļ·āļ­āļ‡

Function MatchUp (CityName As String) Matchup = Switch(CityName = "London", "English", CityName _ = "Rome", "Italian", CityName = "Paris", "French")End Function

Page 133: widebase.net: VBA References VBA References

widebase.net –VBA References

133

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Switch āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āļ āļēāļĐāļēāļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļ”āļ§āļĒāļŠāļ·āđˆāļ­āđ€āļĄāļ·āļ­āļ‡āļ•āļēāļĄāļ„āļēāļ‚āļ­āļ‡āļŸāļĨāļ” ShipCountry āđāļĨāļ° ShipCity āđƒāļ™ Table āļŠāļ·āđˆāļ­ Orders āđ‚āļ”āļĒāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāļēāļ‡āļ•āļąāļ§ control āđāļšāļšāļ„āđ āļēāļ™āļ§āļ“āļšāļ™āļŸāļ­āļĢāļĄ āļŠāđ āļēāļŦāļĢāļąāļš expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđ€āļ›āļ™āđāļšāļšāļŦāļĨāļēāļĒāļšāļĢāļĢāļ—āļąāļ” āļŠāļēāļĄāļēāļĢāļ–āļ›āļ­āļ™āđ€āļ›āļ™āļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§āđ„āļ”

= Switch([ShipCity] = "Madrid", "Spanish", [ShipCity] = "Berlin", "German", _ [ShipCity] = "Torino", "Italian", [ShipCountry] = "France", "French", True, "English")

āļ–āļēāđ€āļĄāļ·āļ­āļ‡ āļ„āļ·āļ­ Madrid āļŸāļ‡āļāļŠāļąāļ™ Switch āļˆāļ°āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ “Spanish” āļ–āļēāđ€āļ›āļ™ “Berlin” āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ āļ„āļ·āļ­ “German”āđāļĨāļ°āļ•āļ­āđ†āđ„āļ› āļ–āļēāđ„āļĄāļ•āļĢāļ‡āļāļąāļšāļŠāļ·āđˆāļ­āđ€āļĄāļ·āļ­āļ‡āđƒāļ™āļĢāļēāļĒāļāļēāļĢ āđāļ• ShipCountry āļ„āļ·āļ­ France āļ„āļēāļŠāļ‡āļ­āļ­āļ āļ„āļ·āļ­ “French” āļ–āļēāđ„āļĄāļ•āļĢāļ‡āļāļąāļšāļŠāļ·āđˆāļ­āđ€āļĄāļ·āļ­āļ‡āđƒāļ™āļĢāļēāļĒāļāļēāļĢ āļŸāļ‡āļāļŠāļąāļ™ Switch āļˆāļ°āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļ›āļ™ “English”

SYD FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļ—āļĩāđˆāļĢāļ°āļšāļļāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļŠāļīāļ™āđāļšāļš sum-of-year āđƒāļ™āļ‡āļ§āļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ

āđ„āļ§āļĒāļēāļāļĢāļ“SYD(cost, salvage, life, period)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ SYD āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”cost āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļ•āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™salvage āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļĢāļēāļ„āļēāļ‹āļēāļāđ€āļĄāļ·āđˆāļ­āļŠāđ‰āļīāļ™āļŠāļļāļ”āļ­āļēāļĒāļļāđƒāļŠāļ‡āļēāļ™life āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“period āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double, āļĢāļ°āļšāļļāļˆāđ āļēāļ™āļ§āļ™āļ‡āļ§āļ”āđƒāļ™āļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• life āđāļĨāļ° period āļ•āļ­āļ‡āđƒāļŠāļŦāļ™āļ§āļĒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļŠāļ™ āļ–āļē life āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āđ€āļ”āļ·āļ­āļ™ period āļ•āļ­āļ‡āđƒāļŠāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļ”āļ·āļ­āļ™āļ”āļ§āļĒ āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļ­āļ‡āđ€āļ›āļ™āļ„āļēāļšāļ§āļ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DDB, āļŸāļ‡āļāļŠāļąāļ™ FV āļŸāļ‡āļāļŠāļąāļ™ IPmt, āļŸāļ‡āļāļŠāļąāļ™ IRR, āļŸāļ‡āļāļŠāļąāļ™ MIRR, āļŸāļ‡āļāļŠāļąāļ™ NPer, āļŸāļ‡āļāļŠāļąāļ™ NPV, āļŸāļ‡āļāļŠāļąāļ™Pmt, āļŸāļ‡āļāļŠāļąāļ™ PPmt, āļŸāļ‡āļāļŠāļąāļ™ PV, āļŸāļ‡āļāļŠāļąāļ™ Rate, āļŸāļ‡āļāļŠāļąāļ™ SLN

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ SYD āđ€āļžāļ·āđˆāļ­āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļēāļ‚āļ­āļ‡āļŠāļīāļ™āļ—āļĢāļąāļžāļĒāđƒāļ™āļ‡āļ§āļ”āļ—āļĩāđˆāļĢāļ°āļšāļļ āđ‚āļ”āļĒāđƒāļŦāļ„āļēāļ•āļ™āļ—āļļāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™ (InitCost) āļĢāļēāļ„āļēāļ‹āļēāļāļ—āļĩāđˆāļ‡āļ§āļ”āļŠāļļāļ”āļ—āļēāļĒ (SalvageVal) āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļŠāļīāļ™āđ€āļ›āļ™āļ› (LifeTime) āđƒāļŦāļ„āđ āļēāļ™āļ§āļ“āļ‡āļ§āļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāļ—āļĢāļēāļšāļ„āļēāđ€āļŠāļ·āđˆāļ­āļĄāļĢāļēāļ„āļē (PDepr).

Page 134: widebase.net: VBA References VBA References

widebase.net –VBA References

134

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, PDeprConst YEARMONTHS = 12 ' āļˆ āđāļēāļ™āļ§āļ™āđ€āļ”āļ·āļ­āļ™āđƒāļ™ 1 āļ›Fmt = "###,##0.00" ' āļāđ āļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ€āļ‡āļīāļ™InitCost = InputBox("What's the initial cost of the asset?")SalvageVal = InputBox("What's the asset's value at the end of its life?")MonthLife = InputBox("What's the asset's useful life in months?")Do While MonthLife < YEARMONTHS ' Ensure period is >= 1 year. MsgBox "Asset life must be a year or more." MonthLife = InputBox("What's the asset's useful life in months?")LoopLifeTime = MonthLife / YEARMONTHS ' āđāļ›āļĨāļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āļ™āļ›If LifeTime <> Int(MonthLife / YEARMONTHS) Then LifeTime = Int(LifeTime + 1) ' āļ›āļĢāļšāļąāļ„āļēāļ‚āļķāđ‰āļ™āđ€āļ›āļ™āļ›āļ—āđˆāļĩāđƒāļāļĨāļ—āđˆāļĩāļŠāļļāļ”End IfDepYear = CInt(InputBox("For which year do you want depreciation?"))Do While DepYear < 1 Or DepYear > LifeTime MsgBox "You must enter at least 1 but not more than " & LifeTime DepYear = CInt(InputBox("For what year do you want depreciation?"))LoopPDepr = SYD(InitCost, SalvageVal, LifeTime, DepYear)MsgBox "The depreciation for year " & DepYear & " is " & Format(PDepr, Fmt) & "."

Tab FunctionāđƒāļŠāļ—āđ āļēāļ‡āļēāļ™āļĢāļ§āļĄāļāļąāļšāļ„āđ āļēāļŠāđˆāļąāļ‡ Print# Statement āļŦāļĢāļ·āļ­āđ€āļĄāļ˜āļ­āļ” Print āđ€āļžāļ·āđˆāļ­āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļœāļĨāļĨāļąāļžāļ˜

āđ„āļ§āļĒāļēāļāļĢāļ“Tab[(n)]āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• n āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• āđ„āļĄāļšāļąāļ‡āļ„āļąāļš āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āļ„āļ­āļĨāļąāļĄāļ™āļ—āļĩāđˆāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđ„āļ›āļāļ­āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļšāļ™āļˆāļ­āļ āļēāļž

āļŦāļĢāļ·āļ­āļāļēāļĢāļžāļīāļĄāļž expression āļ•āļ­āđ„āļ›āđƒāļ™āļĢāļēāļĒāļāļēāļĢ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļŸāļ‡āļāļŠāļąāļ™ Tab āļˆāļ°āđāļ—āļĢāļāļ•āđ āļēāđāļŦāļ™āļ‡āđ„āļ›āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡āđ€āļ‚āļ•āļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ› āđāļĨāļ°āļĒāļīāļ™āļĒāļ­āļĄāđƒāļŦ Tab āđƒāļŠāđāļ—āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ™āđ āļēāđ„āļ›āđƒāļŠāđ€āļ›āļ™āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ›āļˆāļˆāļļāļšāļąāļ™āļšāļ™āđāļ–āļ§āļ—āļĩāđˆāļāđ āļēāļĨāļąāļ‡āļžāļīāļĄāļžāđƒāļŦāļāļāļ§āļē n āļŸāļ‡āļāļŠāļąāļ™ Tab āļˆāļ°āļ‚āļēāļĄāđ„āļ›āļ—āļĩāđˆāļ„āļ­āļĨāļąāļĄāļ™āļ—āļĩāđˆ n āļ‚āļ­āļ‡āđāļ–āļ§āļ•āļ­āđ„āļ› āļ–āļē n āļ™āļ­āļĒāļāļ§āļē 1 āļŸāļ‡āļāļŠāļąāļ™ Tab āļˆāļ°āđ„āļ›āļ—āļĩāđˆāļ„āļ­āļĨāļąāļĄāļ™ 1 āļ–āļē n āļĄāļēāļāļāļ§āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđāļ–āļ§ āļŸāļ‡āļāļŠāļąāļ™ Tab āļˆāļ°āļ„āđ āļēāļ™āļ§āļ“āļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›āđ‚āļ”āļĒāđƒāļŠāļŠāļđāļ•āļĢ

n Mod width

āđ€āļŠāļ™ āļ–āļē width āđ€āļ›āļ™ 80āđāļĨāļ°āļāđ āļēāļŦāļ™āļ” Tab(90) āļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ—āļĩāđˆāļ„āļ­āļĨāļąāļĄāļ™āļ—āļĩāđˆ 10 (āļœāļĨāļŦāļēāļĢāļ‚āļ­āļ‡ 90/80) āļ–āļē nāļ™āļ­āļĒāļāļ§āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ›āļˆāļˆāļļāļšāļąāļ™ āļāļēāļĢāļžāļīāļĄāļžāļˆāļ°āđ€āļĢāļīāđˆāļĄāđāļ–āļ§āđƒāļŦāļĄāļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ—āļĩāđˆāļ„āđ āļēāļ™āļ§āļ“āđ„āļ” āļ–āļēāļāļēāļĢāļ„āđ āļēāļ™āļ§āļ“āļ•āđ āļēāđāļŦāļ™āļ‡āđƒāļŦāļāļāļ§āļēāļ•āđ āļēāđāļŦāļ™āļ‡āļāļēāļĢāļžāļīāļĄāļžāļ›āļˆāļˆāļļāļšāļąāļ™ āļāļēāļĢāļžāļīāļĄāļžāļˆāļ°āđ€āļĢāļīāđˆāļĄāļ—āļĩāđˆāļ•āđ āļēāđāļŦāļ™āļ‡āļ—āļĩāđˆāļ„āđ āļēāļ™āļ§āļ“āđ„āļ”āļšāļ™āđāļ–āļ§āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ”āļēāļ™āļ‹āļēāļĒāļŠāļļāļ”āļ‚āļ­āļ‡āļ•āđ āļēāđāļŦāļ™āļ‡āļšāļ™āđāļ–āļ§āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ 1 āđ€āļŠāļĄāļ­ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ Print# Statement āđƒāļ™āļāļēāļĢāļžāļīāļĄāļžāđ€āļ›āļ™āđ„āļŸāļĨ āđāļĨāļ°āļ”āļēāļ™āļ‚āļ§āļēāļŠāļļāļ”āđ€āļ›āļ™āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđ„āļŸāļĨāļœāļĨāļĨāļąāļžāļ˜ āļ‹āļķāđˆāļ‡āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļēāđƒāļŠāļ„āđ āļēāļŠāđˆāļąāļ‡ Width# Statementāļ–āļēāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Tab āļ”āļ§āļĒāđ€āļĄāļ˜āļ­āļ” Print āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļžāļīāļĄāļžāļˆāļ°āļ–āļđāļāđāļšāļ‡āđƒāļŦāđ€āļŦāļĄāļ·āļ­āļ™ āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ­āļĨāļąāļĄāļ™āļ„āļ‡āļ—āļĩāđˆ āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđāļ•āļĨāļ°āļ„āļ­āļĨāļąāļĄāļ™āđ€āļ›āļ™āļ„āļēāđ€āļ‰āļĨāļĩāđˆāļĒāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļąāđ‰āļ‡āđƒāļ™āļŦāļ™āļēāļāļĢāļ°āļ”āļēāļĐāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđƒāļŠ Font āđāļ•āļˆāļ°āđ„āļĄāļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜

Page 135: widebase.net: VBA References VBA References

widebase.net –VBA References

135

āļĢāļ°āļŦāļ§āļēāļ‡āļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāļžāļīāļĄāļžāļāļąāļšāļˆāđ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡āļ„āļ­āļĨāļąāļĄāļ™āļ—āļĩāđˆāđƒāļŠāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ‡āļ—āļĩāđˆāļ‹āļķāđˆāļ‡āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ™āļąāđ‰āļ™ āđ€āļŠāļ™ āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ W āđƒāļŠāļ—āļĩāđˆāļĄāļēāļāļāļ§āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļ i āđƒāļŠāļ—āļĩāđˆāļ™āļ­āļĒāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ„āļ‡āļ—āļĩāđˆ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄMod (Operator), Print# Statement, āđ€āļĄāļ˜āļ­āļ” Print, āļŸāļ‡āļāļŠāļąāļ™ Space, āļŸāļ‡āļāļŠāļąāļ™ Space$, āļŸāļ‡āļāļŠāļąāļ™ Spc, Width#Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Tab āļāđ āļēāļŦāļ™āļ”āļ•āđ āļēāđāļŦāļ™āļ‡āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āđ„āļŸāļĨāđāļĨāļ°āđƒāļ™ immediate window

' āļŸāļ‡āļāļŠāļąāļ™ Spc āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļāļąāļšāļ„āđ āļēāļŠāđˆāļąāļ‡ Print # statementOpen "TESTFILE" For Output As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨ' āļžāļĄāļīāļžāļ„āđ āļēāļ—āļĩāđˆ 2 āļ—āđˆāļĩāļ„āļ­āļĨāļąāļĄāļ™ 20Print #1, "Hello"; Tab(20); "World."' āļ–āļēāļĨāļ°āļ­āļēāļāļ§āļīāđ€āļĄāļ™āļ• āđ€āļ„āļ­āļĢāđ€āļ‹āļ­āļĢāļˆāļ°āļĒāļēāļĒāđ„āļ›āļ—āļĩāđˆāļžāļ·āđ‰āļ™āļ—āđˆāļĩāļāļēāļĢāļžāļīāļĄāļžāļ•āļ­āđ„āļ›Print #1, "Hello"; Tab; "World"Close #1 ' āļ›āļ”āđ„āļŸāļĨ

āļāļēāļĢāđƒāļŠāđ€āļĄāļ˜āļ­āļ” Print āđ€āļžāļ·āđˆāļ­āļžāļīāļĄāļžāļœāļĨāļĨāļąāļžāļ˜āđƒāļ™ immediate window āđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļ•āļ™āļ—āļĩāđˆāļ„āļ­āļĨāļąāļĄāļ™āļ—āļĩāđˆ 10Debug.Print Tab(10); "10 columns from start."

Tan FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āļ„āļē Tangent āļ‚āļ­āļ‡āļĄāļļāļĄ āđ‚āļ”āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Double

āđ„āļ§āļĒāļēāļāļĢāļ“Tan(number)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• number āđ€āļ›āļ™āļ„āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§āļ‹āļķāđˆāļ‡āļ•āļ­āļ‡āđ€āļ›āļ™

āļ‚āļ­āļ‡āļĄāļļāļĄāļ—āļĩāđˆāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•Tan āđ€āļ›āļ™āļŠāļąāļ”āļŠāļ§āļ™āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĒāļēāļ§āļ”āļēāļ™āļ•āļĢāļ‡āļ‚āļēāļĄāļĄāļļāļĄāļŦāļēāļĢāļ”āļ§āļĒāļ„āļ§āļēāļĄāļĒāļēāļ§āļ”āļēāļ™āļ›āļĢāļ°āļŠāļīāļ”āļĄāļļāļĄāļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāļ­āļ‡āļĻāļēāđƒāļŦāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ­āļ‡āļĻāļē āļ„āļđāļ“ π/180āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļĢāđ€āļ”āļĩāļĒāļ™āđƒāļŦāđ€āļ›āļ™āļ­āļ‡āļĻāļē āđ€āļĢāđ€āļ”āļĩāļĒāļ™ āļ„āļđāļ“ 180/π

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Atn, āļŸāļ‡āļāļŠāļąāļ™ Cos, āļŸāļ‡āļāļŠāļąāļ™ Sin

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myAngle, myCotangentmyAngle = 1.5 ' āļāđ āļēāļŦāļ™āļ”āļ­āļ‡āļĻāļēāđ€āļ›āļ™ āđ€āļĢāđ€āļ”āļĩāļĒāļ™myCotangent = 1/ Tan(myAngle) ' āļ„ āđāļēāļ™āļ§āļ“āļ„āļē Cotangent

Page 136: widebase.net: VBA References VBA References

widebase.net –VBA References

136

Time Function, Time$ FunctionāļŸāļ‡āļāļŠāļąāļ™ Time āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Date) āđ‚āļ”āļĒāđ€āļ›āļ™āļ„āļēāđ€āļ§āļĨāļēāļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļŸāļ‡āļāļŠāļąāļ™ Time$ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āđ‚āļ”āļĒāđ€āļ›āļ™āļ„āļēāđ€āļ§āļĨāļēāļ•āļēāļĄāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āđ„āļ§āļĒāļēāļāļĢāļ“TimeTime$

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Timer

āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāđāļ—āļĢāļāļŸāļ‡āļāļŠāļąāļ™ Time āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ„āļēāđ€āļ§āļĨāļēāļ›āļˆāļˆāļļāļšāļąāļ™āļˆāļēāļāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđƒāļ™āļŸāļ­āļĢāļĄāđāļĨāļ°āļĢāļēāļĒāļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āđ āļēāđ„āļ”āđ‚āļ”āļĒāļ„āļĨāļīāļāļ—āļĩāđˆāļ„āđ āļēāļŠāđˆāļąāļ‡ Date and Time āļšāļ™āđ€āļĄāļ™āļđ Insert āļ‹āļķāđˆāļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡āļ™āļĩāđ‰āļˆāļ°āļŠāļĢāļēāļ‡āļ•āļąāļ§ Control āđāļšāļš Text box āļšāļ™āļŸāļ­āļĢāļĄāļŦāļĢāļ·āļ­āļĢāļēāļĒāļ‡āļēāļ™ āđ‚āļ”āļĒāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āđ€āļ›āļ™āļŸāļ‡āļāļŠāļąāļ™ TimeāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļąāļšāļ„āļīāļ§āļĢāļĩāđˆ āļŦāļĢāļ·āļ­āļĄāļēāđ‚āļ„āļĢāđƒāļŦāđ€āļžāļīāđˆāļĄāļ§āļ‡āđ€āļĨāđ‡āļšāļ•āļ­āļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ āđ€āļ›āļ™ Time() āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myTimemyTime = Time ' āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļ§āļĨāļēāļ›āļˆāļˆāļļāļšāļąāļ™āļˆāļēāļāļ™āļēāļŽāļīāļāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ AccessāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŸāļ‡āļāļŠāļąāļ™ Time āļ—āļĩāđˆāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī ControlSource āđƒāļŦāļāđ āļēāļŦāļ™āļ”āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļ›āļ™=Time ()

Time Statementāļ•āļąāđ‰āļ‡āļ„āļēāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āđ„āļ§āļĒāļēāļāļĢāļ“Time = timetime āđ€āļ›āļ™āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļšāļąāļ‡āļ„āļąāļš āđāļĨāļ°āđ€āļ›āļ™ numeric expression, string expression āļŦāļĢāļ·āļ­āļĨāļąāļāļĐāļ“āļ°āļĢāļ§āļĄāļ­āļ·āđˆāļ™

āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āđ āļēāđ€āļŠāļ™āļ­āđ€āļ§āļĨāļē

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ„āļē time āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ Time āļžāļĒāļēāļĒāļēāļĄāđāļ›āļĨāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āđƒāļŦāđ€āļ›āļ™āđ€āļ§āļĨāļē āļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļ•āļąāļ§āđāļšāļ‡āđ€āļ§āļĨāļē āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāļŠāđ āļēāļŦāļĢāļąāļšāļĢāļ°āļšāļš āļ–āļēāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āđ€āļ›āļ™āđ€āļ§āļĨāļēāļˆāļĢāļīāļ‡āđ„āļ” āļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”

Page 137: widebase.net: VBA References VBA References

widebase.net –VBA References

137

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, Date Statement, āļŸāļ‡āļāļŠāļąāļ™ Time

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Time āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļ•āļēāļĄāđ€āļ§āļĨāļēāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”

Dim MytimeMyTime= # 4:35:17 pm # ' āļāđ āļēāļŦāļ™āļ”āđ€āļ§āļĨāļēTime =MyTime ' āļ•āļąāļ‡āđ‰āļ„āļēāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āđ€āļ§āļĨāļēāļ•āļēāļĄ MyTime

Timer Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Single āđ‚āļ”āļĒāđ€āļ›āļ™āļˆāđ āļēāļ™āļ§āļ™āļ§āļīāļ™āļēāļ—āļĩāļ—āļĩāđˆāđ€āļĨāļĒāđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™

āđ„āļ§āļĒāļēāļāļĢāļ“Timer

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄRandomize Statement, āļŸāļ‡āļāļŠāļąāļ™ Time

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Timer āļŦāļĒāļļāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ• āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ„āđ āļēāļŠāđˆāļąāļ‡āđ„āļ”āđƒāļŠ DoEvents āđ€āļžāļ·āđˆāļ­āđƒāļŦāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™ āļ—āđ āļēāļ‡āļēāļ™āđ„āļ”āļĢāļ°āļŦāļ§āļēāļ‡āļāļēāļĢāļŦāļĒāļļāļ”

Dim PauseTime, Start, Finish, TotalTimeIf (MsgBox("āļāļ”āļ›āļļāļĄ Yes āđ€āļžāļ·āđˆāļ­āļŦāļĒāļļāļ” 5 āļ§āļīāļ™āļēāļ—āļĩ", 4)) = vbYes Then PauseTime = 5 ' āļ•āļąāļ‡āđ‰āļ„āļēāļŠāļ§āļ‡āđ€āļ§āļĨāļē Start = Timer ' āļ•āļąāļ‡āđ‰āļ„āļēāđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ Do While Timer < Start + PauseTime DoEvents ' āđƒāļŦāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ·āđˆāļ™āļ—āđ āļēāļ‡āļēāļ™ Loop Finish = Timer ' āļ•āļąāļ‡āđ‰āļ„āļēāđ€āļ§āļĨāļēāļŠāļīāđ‰āļ™āļŠāļļāļ” TotalTime = Finish - Start MsgBox "Pause for " & TotalTime & " seconds"Else EndEnd If

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Timer āļŦāļēāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļīāļ§āļĢāļĩāđˆ

Sub QueryTimer(strQueryName As String) Dim sngStart As Single, sngEnd As Single Dim sngElapsed As Single sngStart = Timer DoCmd.OpenQuery strQueryName, acViewNormal sngEnd = Timer sngElapsed = Format(sngEnd - sngStart, "Fixed")

Page 138: widebase.net: VBA References VBA References

widebase.net –VBA References

138

MsgBox ("āļ„āļ§āļīāļĢāļĩ āđˆ" & strQueryName & " āđƒāļŠāđ€āļ§āļĨāļē " & sngElapsed & " āļ§āļīāļ™āļēāļ—āļĩ āđƒāļ™āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™")End Sub

TimeSerial Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ— Variant (Date) āđ‚āļ”āļĒāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āđ€āļ§āļĨāļē āļˆāļēāļāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŠāļąāđˆāļ§āđ‚āļĄāļ‡, āļ™āļēāļ—āļĩ āđāļĨāļ°āļ§āļīāļ™āļēāļ—āļĩ

āđ„āļ§āļĒāļēāļāļĢāļ“TimeSerial(Hour, minute, second)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ TimeSerial āļĄāļĩāļ‚āļ­āļāđ āļēāļŦāļ™āļ” āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”Hour āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļ‹āļķāđˆāļ‡āļˆāļ°āļ•āļ­āļ‡āļĄāļĩāļ„āļēāļĢāļ°āļŦāļ§āļēāļ‡ 0 (12:00 AM) āļ–āļķāļ‡ 23 (11:00 PM)

āļĢāļ§āļĄāļ–āļķāļ‡ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§minute āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļĢāļ§āļĄāļ–āļķāļ‡ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§second āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļ„āļēāļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļĢāļ§āļĄāļ–āļķāļ‡ Expression āļ—āļĩāđˆāđƒāļŦāļ„āļēāļ”āļąāļ‡āļāļĨāļēāļ§

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ TimeSerial āđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļˆāļēāļ°āļˆāļ‡āđ€āļ§āļĨāļē āđ‚āļ”āļĒāļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļˆāļ°āļĒāļ­āļĄāļĢāļąāļšāļŠāļ§āļ‡āļ‚āļ­āļ‡āļ•āļēāļĄāļŠāļ§āļ™ āđ€āļŠāļ™ hour āļĒāļ­āļĄāļĢāļąāļšāļ„āļē 0 – 23, minute āđāļĨāļ° second āļĒāļ­āļĄāļĢāļąāļšāļ„āļē 0 – 59 āļ‹āļķāđˆāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ Expression āļ—āļĩāđˆāđƒāļŦāļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āđ€āļŠāļ™ āļāļēāļĢāļŦāļēāļ„āļē 15 āļ™āļēāļ—āļĩāļāļ­āļ™ (-15), āļ„āļēāļŠāļąāđˆāļ§āđ‚āļĄāļ‡ 6 āļāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ‡ (12 – 6) āļŦāļĢāļ·āļ­ 5:45:0 AMTimeSerial(12 – 6, – 15, 0)

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DateSerial, āļŸāļ‡āļāļŠāļąāļ™ DateValue, āļŸāļ‡āļāļŠāļąāļ™ Hour, āļŸāļ‡āļāļŠāļąāļ™ Minute, āļŸāļ‡āļāļŠāļąāļ™ Second, āļŸāļ‡āļāļŠāļąāļ™

TimeValue

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myTimemyTime = TimeSerial(16, 35, 17) ' āļœāļĨāļĨāļąāļžāļ˜āļ„āļ·āļ­ myTime = 4:35:17 PM

TimeValue Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ— Variant (Date) āđāļĨāļ°āđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āđ€āļ§āļĨāļē

āđ„āļ§āļĒāļēāļāļĢāļ“TimeValue(time)

Page 139: widebase.net: VBA References VBA References

widebase.net –VBA References

139

āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āļ•āļēāļĄāļ›āļāļ•āļīāļĄāļąāļāļˆāļ°āđ€āļ›āļ™ Expression āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄ 0:00:00 (12:00:00 AM)āļ–āļķāļ‡ 23:59:59 (11:59:59 PM) āļ‹āļķāđˆāļ‡āļ„āļēāđ€āļ§āļĨāļēāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ­āļ­āļāļĄāļēāļˆāļ°āļ•āļ­āļ‡āļ­āļĒāļđāļŠāļ§āļ‡āļ—āļĩāđˆāļāđ āļēāļŦāļ™āļ” āļ–āļē time āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļāļēāļĢāļ›āļ­āļ™āļ„āļēāļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āļŠāļēāļĄāļēāļĢāļ–āļ›āļ­āļ™āļ„āļēāđ„āļ”āļ—āļąāđ‰āļ‡āļĢāļ°āļšāļš 12 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļĨāļ° 24 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđ€āļŠāļ™ “6:36:15 PM” āļŦāļĢāļ·āļ­ “18:36:15” āļ‹āļķāđˆāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• time āļĒāļ­āļĄāļĢāļąāļšāļ„āļēāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ DateSerial, āļŸāļ‡āļāļŠāļąāļ™ DateValue, āļŸāļ‡āļāļŠāļąāļ™ Hour, āļŸāļ‡āļāļŠāļąāļ™ Minute, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Second,āļŸāļ‡āļāļŠāļąāļ™ TimeSerial

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ TimeValue āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļ§āļĨāļē āđƒāļŦāđ€āļ›āļ™āļ„āļēāđ€āļ§āļĨāļēDim myTimemyTime = TimeValue("6:36:15 PM") ' āļœāļĨāļĨāļžāļąāļ˜āđ€āļ›āļ™āđ€āļ§āļĨāļē

Trim, Trim$ Functionāļ”āļđ LTrim, LTrim$ Function

TypeName FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāđāļŠāļ”āļ‡āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“TypeName(varname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• varname āļ•āļ­āļ‡āļāļēāļĢāļ„āļēāļ•āļąāļ§āđāļ›āļĢāđƒāļ”āđ†āļĒāļāđ€āļ§āļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđƒāļ”āđ†

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ TypeName āļĄāļĩāļĢāļēāļĒāļāļēāļĢ āļ„āļ·āļ­

āļ‚āļ­āļ„āļ§āļēāļĄāļŠāļ‡āļ­āļ­āļ āļ•āļąāļ§āđāļ›āļĢobject type āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ­āļ­āļšāđ€āļˆāļ„Byte Byte value (āļ„āļēāđ„āļšāļ•)Integer Integer (āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ)Long Long integer (āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļšāļš Long)Single Single-precision floating-point number (āļˆāđ āļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđāļšāļš Single)

Page 140: widebase.net: VBA References VBA References

widebase.net –VBA References

140

āļ‚āļ­āļ„āļ§āļēāļĄāļŠāļ‡āļ­āļ­āļ āļ•āļąāļ§āđāļ›āļĢDouble Double-precision floating-point number (āļˆāđ āļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđāļšāļš Double)Currency Currency value (āļ„āļēāļāļēāļĢāđ€āļ‡āļīāļ™)Decimal Decimal value (āļ„āļēāļ—āļĻāļ™āļīāļĒāļĄ)Date Date value (āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆ)String String (āļ‚āļ­āļ„āļ§āļēāļĄ)Boolean Boolean value (āļ„āļēāļ—āļēāļ‡āļ•āļĢāļĢāļāļ°)Error An error value (āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”)Empty Uninitialized (āļĒāļąāļ‡āđ„āļĄāđ„āļ”āļāđ āļēāļŦāļ™āļ”āļ„āļē)Null No valid data (āļ„āļēāļ§āļēāļ‡)Object āļ­āļ­āļšāđ€āļˆāļ„Unknown āđ€āļ›āļ™āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāđ„āļĄāļ—āļĢāļēāļšāļ›āļĢāļ°āđ€āļ āļ—Nothing āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāđ„āļĄāļĄāļĩāļāļēāļĢāļ­āļēāļ‡āļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāļ„

āļ–āļē varname āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļ›āļ™āļĄāļĩāļ­āļĒāļđāđƒāļ™āļĢāļēāļĒāļāļēāļĢāļˆāļ°āļŠāļ‡āļ„āļē āļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĄāļĩāļ§āļ‡āđ€āļĨāđ‡āļšāđ€āļ›āļĨāļē āđ€āļŠāļ™ āļ–āļē varnameāļŠāļ‡āļ„āļēāđ€āļ›āļ™ array āļ‚āļ­āļ‡āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ (Integer) āļŸāļ‡āļāļŠāļąāļ™ TypeName āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™ “Integer()”

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļŸāļ‡āļāļŠāļąāļ™ VarType, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ TypeName āđƒāļ™āļāļēāļĢāļŠāļ‡āļ­āļ­āļāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢDim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As CurrencyDim ArrayVar (1 To 5) As Integer

NullVar = Null ' āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļ›āļ™ NullMyType = TypeName(StrVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ "String"MyType = TypeName(IntVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ "Integer"

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Accessāļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāļ„āļŦāļĨāļēāļĒāļ•āļąāļ§āđāļĨāļ°āļŠāļ‡āļœāļēāļ™āđ„āļ›āļĒāļąāļ‡āļŸāļ‡āļāļŠāļąāļ™ TypeName

Sub ObjectTypes() Dim dbs As Database, tdf As TableDef Dim fld As Field Set dbs = CurrentDb ' āđ€āļĢāļĒāļĩāļāļāļēāļ™āļ‚āļ­āļĄāļđāļĨāļ›āļˆāļˆāļļāļšāļąāļ™ Set tdf = dbs.TableDefs("Orders") ' āļŠāļ‡āļ­āļ­āļāļ­āļ­āļšāđ€āļˆāļ„ TableDef āļ—āđˆāļĩāļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡ table āļŠāļ·āđˆāļ­ Orders Set fld = tdf.Fields("OrderDate") ' āļŠāļ‡āļ­āļ­āļāļŸāļĨāļ”āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„āļ—āļĩāđˆāļŠāđ„āļ›āļĒāļąāļ‡āļŸāļĨāļ” OrderDate field ' āļŠāđˆāļąāļ‡āļžāļĄāļīāļžāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ TypeName āļŠāđ āļēāļŦāļĢāļąāļšāđāļ•āļĨāļ°āļ­āļ­āļšāđ€āļˆāļ„ Debug.Print TypeName(dbs)

Page 141: widebase.net: VBA References VBA References

widebase.net –VBA References

141

Debug.Print TypeName(tdf) Debug.Print TypeName(fld)End Sub

Type Conversion Functionāđāļ•āļĨāļ°āļŸāļ‡āļāļŠāļąāļ™āđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļēāđƒāļŦāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“CByte(expression)CCur(expression)CDate(expression)CDbl(expression)CDec(expression)CInt(expression)CLng(expression)CSng(expression)CStr(expression)CVar(expression)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• expression āļ•āļ­āļ‡āđ€āļ›āļ™ expression āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļŦāļĢāļ·āļ­āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚

āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļāļēāļĢāļŦāļēāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ‚āļ”āļĒāđāļ•āļĨāļ°āļŸāļ‡āļāļŠāļąāļ™

āļŸāļ‡āļāļŠāļąāļ™ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ

āļŠāļ§āļ‡āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• Expression

CBool Boolean expression āļ—āļĩāđˆāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāļŦāļĢāļ·āļ­āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡CByte Byte 0 to 255CCur Currency -922,337,203,685,477.5808 āļ–āļķāļ‡ 922,337,203,685,477.5807CDate Date expression āļ—āļĩāđˆāđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļĄāļĩāļˆāļĢāļīāļ‡CDbl Double āļ„āļēāļĨāļš -1.79769313486231E308 āļ–āļķāļ‡ -4.94065645841247E-324

āļ„āļēāļšāļ§āļ 4.94065645841247E-324 āļ–āļķāļ‡ 1.79769313486232E308CDec Decimal āļĢāļđāļ›āđāļšāļšāđ„āļĄāļĄāļĩāļ—āļĻāļ™āļīāļĒāļĄ +/-79,228,162,514,264,337,593,543,950,335

āļĢāļđāļ›āđāļšāļšāļ—āļĻāļ™āļīāļĒāļĄ 28 āļ•āđ āļēāđāļŦāļ™āļ‡ +/-7.9228162514264337593543950335āļ„āļēāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ—āļĩāđˆāđ„āļĄāđ€āļ›āļ™āļĻāļđāļ™āļĒ āļ„āļ·āļ­ 0.0000000000000000000000000001

CInt Integer āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ -32,768 to 32,767 āđ‚āļ”āļĒāļ›āļĢāļąāļšāļ„āļēāļ—āļĻāļ™āļīāļĒāļĄCLng Long āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļšāļš Long -2,147,483,648 to 2,147,483,647 āđ‚āļ”āļĒāļ›āļĢāļąāļšāļ„āļēāļ—āļĻāļ™āļīāļĒāļĄCSng Single āļ„āļēāļĨāļš -3.402823E38 to -1.401298E-45

Page 142: widebase.net: VBA References VBA References

widebase.net –VBA References

142

āļŸāļ‡āļāļŠāļąāļ™ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļ

āļŠāļ§āļ‡āļ‚āļ­āļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• Expression

āļ„āļēāļšāļ§āļ 1.401298E-45 to 3.402823E38CStr String āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ‚āļķāđ‰āļ™āļāļąāļšāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡ expressionCVar Variant āļŠāđ āļēāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚ āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Double āļŠāđ āļēāļŦāļĢāļąāļšāļ„āļēāļ—āļĩāđˆāđ„āļĄāđƒāļŠāļ•āļąāļ§āđ€āļĨāļ‚āđ€āļŦāļĄāļ·āļ­āļ™

āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ–āļē expression āļŠāļ‡āļ„āļēāđ„āļ›āļĒāļąāļ‡āļŸāļ‡āļāļŠāļąāļ™āļ—āļĩāđˆāļ™āļ­āļāļˆāļēāļāļŠāļ§āļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļ°āđāļ›āļĨāļ‡āļ„āļē āļˆāļ°āļ›āļĢāļēāļāļāļ„āļēāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāļ§āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āđ‚āļ”āļĒāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™āđāļ›āļĨāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļˆāļēāļ°āļˆāļ‡āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ•āļēāļĄāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ āđ€āļŠāļ™ āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CCur āđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ€āļ›āļ™āļ„āļēāļ—āļēāļ‡āļāļēāļĢāđ€āļ‡āļīāļ™āđāļ—āļ™āļ—āļĩāđˆāļ•āļąāļ§āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļšāļš Single, āļŦāļĢāļ·āļ­ Doubleāđƒāļ™āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™āđāļ›āļĨāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđāļ—āļ™āļ—āļĩāđˆāļ„āļēāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Val āđƒāļŠāļĢāļđāļ›āđāļšāļš international āđƒāļ™āļāļēāļĢāļĢāļ°āļ§āļąāļ‡āļāļēāļĢāđāļ›āļĨāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ āđ€āļŠāļ™ āļ–āļēāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CCur āļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļļāļ”āļ—āļĻāļ™āļīāļĒāļĄ, āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđāļšāļ‡āļŦāļĨāļąāļāļžāļąāļ™ āđāļĨāļ°āļŠāļąāļāļĨāļąāļāļĐāļ“āļ—āļēāļ‡āļāļēāļĢāđ€āļ‡āļīāļ™ āļˆāļ°āđ€āļ›āļ™āđ„āļ›āļ•āļēāļĄāļ•āļēāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāļ—āļĩāđˆāđƒāļŠāđ€āļĄāļ·āđˆāļ­āļ”āļēāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļĄāļĩāļ„āļēāđ€āļ›āļ™ 0.5 āļžāļ­āļ”āļĩ āļŸāļ‡āļāļŠāļąāļ™ CInt āđāļĨāļ° CLng āļˆāļ°āļ›āļĢāļąāļšāļ„āļēāļ‚āļķāđ‰āļ™āđ€āļ›āļ™āđ€āļĨāļ‚āļ„āļđāļ—āļĩāđˆāđƒāļāļĨāļ—āļĩāđˆāļŠāļļāļ” āđ€āļŠāļ™ 0.5 āļ›āļĢāļąāļšāđ€āļ›āļ™ 0, 1.5 āļ›āļĢāļąāļšāđ€āļ›āļ™ 2 āļŸāļ‡āļāļŠāļąāļ™ CInt āđāļĨāļ° CLng āđāļ•āļāļ•āļēāļ‡āļˆāļēāļāļŸāļ‡āļāļŠāļąāļ™ Fix āđāļĨāļ° Int āļ‹āļķāđˆāļ‡āđƒāļŠāļāļēāļĢāļ•āļąāļ”āļ—āļĻāļ™āļīāļĒāļĄāļ­āļ­āļ āđāļĨāļ°āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Fix āđāļĨāļ° Int āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ”āļīāļĄāļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ IsDate āđƒāļ™āļāļēāļĢāļŦāļēāļ„āļē āļ–āļē date āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āđ€āļ›āļ™ āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­ āđ€āļ§āļĨāļē āļŠāļ§āļ™āļŸāļ‡āļāļŠāļąāļ™ CDate āļˆāļ°āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļĢāļđāļ›āđāļšāļš date āđāļĨāļ° time āđƒāļŦāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļ­āļĒāļđāđƒāļ™āļŠāļ§āļ‡āļžāļĒāļąāļāļŠāļ™āļ°āļ‚āļ­āļ‡ Date āđ‚āļ”āļĒāđāļ›āļĨāļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ”āļēāļ™āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ€āļ›āļ™āļ§āļąāļ™āļ—āļĩāđˆ āđāļĨāļ°āļ”āļēāļ™āļŠāļ§āļ™āđ€āļ›āļ™āđ€āļ§āļĨāļē āļ‹āļķāđˆāļ‡āđ€āļ§āļĨāļēāļˆāļ°āđ€āļĢāļīāđˆāļĄāļˆāļēāļāđ€āļ—āļĩāđˆāļĒāļ‡āļ„āļ·āļ™āļŸāļ‡āļāļŠāļąāļ™ CDate āļˆāļ°āđƒāļŦāļĢāļđāļ›āđāļšāļš date āļ•āļēāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢ āļĨāđ āļēāļ”āļąāļšāļ§āļąāļ™āļ—āļĩāđˆ āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļ›āļ—āļĩāđˆāļ–āļđāļāļ•āļ­āļ‡āļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđ„āļ”āļ–āļēāđ€āļ›āļ™āļĢāļđāļ›āđāļšāļšāļ­āļ·āđˆāļ™āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļšāļ§āļąāļ™āļ—āļĩāđˆāđ„āļĄāļĢāļąāļšāļĢāļđ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĢāļđāļ›āđāļšāļš Long date āđ„āļĄāđ€āļ›āļ™āļ—āļĩāđˆāļĢāļąāļšāļĢāļđāļ–āļēāđ€āļāđ‡āļšāļ„āļēāđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄāđāļšāļš day-of-the-weekāļŸāļ‡āļāļŠāļąāļ™ CVDate āđƒāļŠāļŠāđ āļēāļŦāļĢāļąāļšāļ—āđ āļēāļ‡āļēāļ™āļāļąāļšāļ āļēāļĐāļē Visual Basic āđ€āļ§āļ­āļĢāļŠāļąāļ™āļāļ­āļ™ āđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ CVDate āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ CDate āđāļ• āļŸāļ‡āļāļŠāļąāļ™ CVDate āļŠāļ‡āļ„āļēāļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļĒāļ­āļĒāđ€āļ›āļ™ Date āđāļ—āļ™āļ—āļĩāđˆāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Date āđ‚āļ”āļĒāļ•āļĢāļ‡ āđ€āļžāļĢāļēāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Date āđ‚āļ”āļĒāļ•āļĢāļ‡āđ„āļĄāļĄāļĩāļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŸāļ‡āļāļŠāļąāļ™ CVDateāļ•āļ­āļ‡āļāļēāļĢ āļœāļĨāļ­āļĒāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡ expression āđ€āļ›āļ™ Date āđāļĨāļ§āļˆāļķāļ‡āļāđ āļēāļŦāļ™āļ”āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variantāđ‚āļ”āļĒāđ€āļ—āđ‡āļ„āļ™āļīāļ„āļ™āļĩāđ‰āđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āđ†āđƒāļŦāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļĒāļ­āļĒāļ‚āļ­āļ‡ Variantāļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ CBoolāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CBool āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Boolean āđ‚āļ”āļĒāļ„āļēāļ—āļĩāđˆāđ„āļĄāđƒāļŠ 0 āļŸāļ‡āļāļŠāļąāļ™ CBool āļˆāļ°āļŠāļ‡āļ„āļēāđ€āļ›āļ™ True āļ„āļēāļ­āļ·āđˆāļ™āđ†āļŠāļ‡āļ„āļēāđ€āļ›āļ™ FalseDim A, B, CheckA = 5: B = 5 ' Initial āļ•āļąāļ§āđāļ›āļĢCheck = CBool(A = B) ' Check āļĄāļ„āļĩāļēāđ€āļ›āļ™ TrueA = 0 ' āļāđ āļēāļŦāļ™āļ” variable.Check = CBool(A) ' Check āļĄāļ„āļĩāļēāđ€āļ›āļ™ False

Page 143: widebase.net: VBA References VBA References

widebase.net –VBA References

143

āļŸāļ‡āļāļŠāļąāļ™ CByteāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CByte āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ ByteDim MyDouble, MyByteMyDouble = 125.5678 ' MyDouble āļĄāļ›āļĩāļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Double.MyByte = CByte(MyDouble) ' MyByte āļĄāļ„āļĩāļēāđ€āļ›āļ™ 126

āļŸāļ‡āļāļŠāļąāļ™ CCurāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CCur āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Currency.Dim MyDouble, MyCurrMyDouble = 543.214588 ' MyDouble is a Double.MyCurr = CCur(MyDouble * 2) ' āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡ MyDouble * 2 = (1086.429176)

' āđ„āļ”āļœāļĨāļĨāļąāļžāļ˜āļ„āļēāļāļēāļĢāđ€āļ‡āļīāļ™ Currency (1086.4292)

āļŸāļ‡āļāļŠāļąāļ™ CDateāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CDate āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Date āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđ„āļĄāđāļ™āļ°āļ™āđ āļēāđƒāļŦāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āđ āļēāļŠāđˆāļąāļ‡āđāļšāļš hard-coding āļ‚āļ­āļ‡ dates and times āđ€āļ›āļ™āļ‚āļ­āļ„āļ§āļēāļĄ (string) āđāļ•āđƒāļŦāđƒāļŠāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ date āđāļĨāļ° time āđ€āļŠāļ™ #2/12/1969# and #4:45:23 PM#Dim MyDate, MyShortDate, MyTime, MyShortTimeMyDate = "February 12, 1969" ' āļāđ āļēāļŦāļ™āļ”āļ§āļąāļ™āļ—āđˆāļĩMyShortDate = CDate(MyDate) ' āđāļ›āļĨāļ‡āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ DateMyTime = "4:35:47 PM" ' āļāđ āļēāļŦāļ™āļ”āđ€āļ§āļĨāļēMyShortTime = CDate(MyTime) ' āđāļ›āļĨāļ‡āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Date

āļŸāļ‡āļāļŠāļąāļ™ CDblāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CDbl āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ DoubleDim MyCurr, MyDoubleMyCurr = CCur(234.456784) ' MyCurr āđ€āļ›āļ™ CurrencyMyDouble = CDbl(MyCurr * 8.2 * 0.01) ' āđāļ›āļĨāļ‡āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ Double

āļŸāļ‡āļāļŠāļąāļ™ CDecāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CDec āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ DecimalDim MyDecimal, MyCurrMyCurr = 10000000.0587 ' MyCurr āđ€āļ›āļ™ CurrencyMyDecimal = CDec(MyCurr) ' āđāļ›āļĨāļ‡āļœāļĨāļĨāļąāļžāļ˜āđ€āļ›āļ™ Decimal

āļŸāļ‡āļāļŠāļąāļ™ CIntāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CInt āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Integer.Dim MyDouble, MyIntMyDouble = 2345.5678 ' MyDouble āđ€āļ›āļ™ DoubleMyInt = CInt(MyDouble) ' MyInt āđ€āļāđ‡āļšāļ„āļē 2346

āļŸāļ‡āļāļŠāļąāļ™ CLngāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CLng āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Long.Dim MyVal1, MyVal2, MyLong1, MyLong2MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 āđ€āļ›āļ™ DoubleMyLong1 = CLng(MyVal1) ' MyLong1 āđ€āļāđ‡āļšāļ„āļē 25427MyLong2 = CLng(MyVal2) ' MyLong2 āđ€āļāđ‡āļšāļ„āļē 25428

Page 144: widebase.net: VBA References VBA References

widebase.net –VBA References

144

āļŸāļ‡āļāļŠāļąāļ™ CSngāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CSng āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Single.Dim MyDouble1, MyDouble2, MySingle1, MySingle2 'MyDouble1,MyDouble2 āđ€āļ›āļ™ DoubleMyDouble1 = 75.3421115: MyDouble2 = 75.3421555MySingle1 = CSng(MyDouble1) ' MySingle1 āđ€āļāđ‡āļšāļ„āļē 75.34211MySingle2 = CSng(MyDouble2) ' MySingle2 āđ€āļāđ‡āļšāļ„āļē 75.34216

āļŸāļ‡āļāļŠāļąāļ™ CStrāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CStr āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ String.Dim MyDouble, MyStringMyDouble = 437.324 ' MyDouble āđ€āļ›āļ™ DoubleMyString = CStr(MyDouble) ' MyString āđ€āļāđ‡āļšāļ„āļē "437.324"

āļŸāļ‡āļāļŠāļąāļ™ CVarāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ CVar āđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļē expression āđ€āļ›āļ™ Variant.Dim MyInt, MyVarMyInt = 4534 ' MyInt āđ€āļ›āļ™ IntegerMyVar = CVar(MyInt & "000") ' MyVar āđ€āļāļšāđ‡āļ„āļēāđ€āļ›āļ™ string = 4534000

UBound FunctionāļŠāļ‡āļ­āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Long āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļĄāļīāļ•āļīāļ‚āļ­āļ‡ array

āđ„āļ§āļĒāļēāļāļĢāļ“UBound(arrayname [,dimension])āļŸāļ‡āļāļŠāļąāļ™ UBound āļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āļ‚āļ­āļ‡āļŠāļ§āļ™ āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”arrayname āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ array āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­ arraydimension āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āļĄāļĩāļ„āļēāđ€āļ›āļ™ Variant(Long) āļ‹āļķāđˆāļ‡āđ€āļ›āļ™āđ€āļĨāļ‚āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡āļĄāļīāļ•āļīāļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļšāļ™āļ—āļĩāđˆāđ„āļ”āļĢāļąāļšāļāļēāļĢāļŠāļ‡

āļ­āļ­āļ āđƒāļŠ 1 āļŠāđ āļēāļŦāļĢāļąāļšāļĄāļīāļ•āļīāļ—āļĩāđˆ 1, 2 āļŠāđ āļēāļŦāļĢāļąāļšāļĄāļīāļ•āļīāļ—āļĩāđˆ 2 āđāļĨāļ°āļ•āļ­āđ„āļ› āļ–āļēāļĨāļ° dimension āļˆāļ°āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ€āļ›āļ™ 1

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ UBound āļˆāļ°āđƒāļŠāļ‡āļēāļ™āļĢāļ§āļĄāļāļąāļšāļŸāļ‡āļāļŠāļąāļ™ LBound āđ€āļžāļ·āđˆāļ­āļ„āļ™āļŦāļēāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ array āđ‚āļ”āļĒāļŸāļ‡āļāļŠāļąāļ™ LBound āđƒāļŠāļ„āļ™āļŦāļēāļ‚āļ­āļšāđ€āļ‚āļ•āļ”āļēāļ™āļĨāļēāļ‡āļ‚āļ­āļ‡ arrayāļŸāļ‡āļāļŠāļąāļ™ UBound āļŠāļ‡āļ­āļ­āļāļ„āļēāļ•āļēāļĄāļ•āļēāļĢāļēāļ‡āļ™āļĩāđ‰āļŠāđ āļēāļŦāļĢāļąāļš array āļ•āļąāļ§āļ­āļĒāļēāļ‡

DIM A (1 To 100, 0 To 3, -3 To 4)

āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ āļ„āļēāļŠāļ‡āļ­āļ­āļLBound(A, 1) 100LBound(A, 2) 3LBound(A, 3) -4

Page 145: widebase.net: VBA References VBA References

widebase.net –VBA References

145

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄDim Statement, āļŸāļ‡āļāļŠāļąāļ™ LBound, Option Base Statement, Private Statement, Public Statement,ReDim Statement, Static Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ UBound āļ„āļ™āļŦāļēāļ„āļēāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļŠāđ āļēāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļĄāļīāļ•āļīāļ‚āļ­āļ‡ array āđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Option Base āđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļ„āļēāļāļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™āļ‚āļ­āļ‡ array āđƒāļŦāļĄāļĩāļ„āļēāđ€āļ›āļ™āļĻāļđāļ™āļĒ

Dim LowerDim MyArray(1 To 10, 5 To 15, 10 To 20)Dim AnyArrya(10)Lower = LBound(MyArray, 1) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 10Lower = LBound(MyArray, 3) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 20Lower = LBound(AnyArray) ' āļŠāļ‡āļ­āļ­āļāļ„āļē 10

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđƒāļ™ Excelāļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ element āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļˆāļēāļ°āļˆāļ‡āđƒāļ™āļ„āļ­āļĨāļąāļĄāļ™āđāļĢāļāļšāļ™ Sheet1

listArray = Application.GetCustomListContents(1)For i = LBound(listArray, 1) To Ubound(listArray, 1)

Worksheets("Sheet1").Cells(i, 1).Value = listArray(i)Next i

UCase function, UCase$ functionāļŸāļ‡āļāļŠāļąāļ™ UCase āļ„āļēāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (String) āļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļāļŸāļ‡āļāļŠāļąāļ™ UCase$ āļ„āļēāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ String āļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ

āđ„āļ§āļĒāļēāļāļĢāļ“UCase(string)UCase$(string)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• string āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđ€āļ›āļ™ Expression āļ—āļĩāđˆāđ€āļ›āļ™āļˆāļĢāļīāļ‡ āļ–āļē string āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™

āļ„āļēāļ§āļēāļ‡āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‰āļžāļēāļ°āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđ€āļĨāđ‡āļāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ āđ‚āļ”āļĒāļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļāđāļĨāļ°āļ„āļēāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ LCase, āļŸāļ‡āļāļŠāļąāļ™ LCase$

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ UCase āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļŦāđ€āļ›āļ™āļ­āļąāļāļĐāļĢāļ•āļąāļ§āđƒāļŦāļ

Dim UpperCase, LowerCase

Page 146: widebase.net: VBA References VBA References

widebase.net –VBA References

146

LowerCase = "Hello World 2000"UpperCase = UCase(LowerCase) ' āļœāļĨāļĨāļąāļžāļ˜ UpperCase = "HELLO WORLD 2000"

Unload StatementāļĒāļāđ€āļĨāļīāļāļ­āļ­āļšāđ€āļˆāļ„āļˆāļēāļāļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļē

āđ„āļ§āļĒāļēāļāļĢāļ“Unload objectobject āđ€āļ›āļ™āļŠāļ§āļ™āļšāļąāļ‡āļ„āļąāļšāļ—āļĩāđˆāđāļŠāļ”āļ‡ object expression āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ­āļ­āļšāđ€āļˆāļ„āđƒāļ™ Apply To list

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđ€āļĄāļ·āđˆāļ­ Unload āļ­āļ­āļšāđ€āļˆāļ„ āļˆāļ°āļĄāļĩāļāļēāļĢāļĒāļāđ€āļĨāļīāļāļˆāļēāļāļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļē āđāļĨāļ°āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļēāļ—āļĩāđˆ āđ€āļāļĩāđˆāļĒāļ§āļ‚āļ­āļ‡āļāļąāļšāļ­āļ­āļšāđ€āļˆāļ„ āļ•āļąāđ‰āļ‡āđāļ•āļ­āļ­āļšāđ€āļˆāļ„āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ§āļēāļ‡āđƒāļ™āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāđ āļēāļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Load āļœāļđāđƒāļŠāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļ­āļāļąāļšāļ­āļ­āļšāđ€āļˆāļ„ āđāļĨāļ°āļ­āļ­āļšāđ€āļˆāļ„āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļ”āļ§āļĒāđ‚āļ›āļĢāđāļāļĢāļĄ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄActive Events, Deactivate Events, āđ€āļĄāļ˜āļ­āļ” Hide, Load Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡ āļŠāļĄāļĄāļ•āļīāđƒāļŦ userForms 2 āļŸāļ­āļĢāļĄāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™ Initialise event āļ‚āļ­āļ‡ UserForm 1 āđƒāļŦāđ‚āļŦāļĨāļ”āđāļĨāļ°āđāļŠāļ”āļ‡ UserForm2 āđ€āļĄāļ·āđˆāļ­āļœāļđāđƒāļŠāļ„āļĨāļīāļ UserForm 2 āđƒāļŦāļĒāļāđ€āļĨāļīāļāļŸāļ­āļĢāļĄ UserForm2 āđ€āļĄāļ·āđˆāļ­ UserForm1 āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™ āđāļĨāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāļ„āļĨāļīāļ āđƒāļŦāļĒāļāđ€āļĨāļīāļāļŸāļ­āļĢāļĄ UserForm1

' Initialize event procedure āļŠāđ āļēāļŦāļĢāļąāļš UserForm1Private Sub Form_Initialize() Load UserForm2 UserForm2.ShowEnd Sub

' Click event āļ‚āļ­āļ‡ UserForm2Private Sub Form_Click() UserForm2.HideEnd Sub

' Click event āļ‚āļ­āļ‡ UserForm1Private Sub Form_Click() UserForm2.ShowEnd Sub

Unlock Statementāļ”āļđ Lock Statement

Page 147: widebase.net: VBA References VBA References

widebase.net –VBA References

147

Val Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāļĄāļēāļˆāļēāļāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ„āļēāļ”āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ‚āđƒāļŦāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

āđ„āļ§āļĒāļēāļāļĢāļ“Val(string)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• string āđ€āļ›āļ™ expression āļ—āļĩāđˆāļĄāļĩāļ„āļēāļˆāļĢāļīāļ‡

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļŸāļ‡āļāļŠāļąāļ™ Val āļˆāļ°āļŦāļĒāļļāļ”āļ‚āļ­āļ„āļ§āļēāļĄāđ€āļĄāļ·āđˆāļ­āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđ„āļĄāđƒāļŠāļ•āļąāļ§āđ€āļĨāļ‚āđāļĨāļ°āļŠāļ‡āļ„āļēāđ€āļ—āļēāļ—āļĩāđˆāļ­āļēāļ™āđ„āļ” āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļ‡āđ† āđ€āļŠāļ™ āļˆāļļāļĨāļ āļēāļ„ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ”āļ­āļĨāļĨāļēāļĢ āļˆāļ°āđ„āļĄāļĢāļąāļšāļ—āļĢāļēāļšāđƒāļ™āļāļēāļ™āļ°āļ—āļĩāđˆāđ€āļ›āļ™āļ•āļąāļ§āđ€āļĨāļ‚ āđāļ•āļŸāļ‡āļāļŠāļąāļ™ Val āļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĢāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āļ™āđ āļēāļŦāļ™āļēāđ€āļĨāļ‚āļāļēāļ™ āđ€āļŠāļ™ &O (āđ€āļĨāļ‚āļāļēāļ™āđāļ›āļ”) āđāļĨāļ° &H (āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ) āļŠāļ§āļ™āļŠāļ­āļ‡āļ§āļēāļ‡āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļ°āļ–āļđāļāļ‚āļˆāļąāļ”āļ­āļ­āļāđ„āļ›

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Str

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ Val āđƒāļ™āļāļēāļĢāļŠāļ‡āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļˆāļēāļāļ‚āļ­āļ„āļ§āļēāļĄ

Dim MyValueMyValue = Val("2457") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 2457MyValue = Val(" 2 45 7") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 2457MyValue = Val("24 and 57") ' āļŠāļ‡āļ­āļ­āļāļ„āļē 24

VarType FunctionāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Integer āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļĒāļ­āļĒāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

āđ„āļ§āļĒāļēāļāļĢāļ“TypeName(varname)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• varname āļ•āļ­āļ‡āļāļēāļĢāļ„āļēāļ•āļąāļ§āđāļ›āļĢāđƒāļ”āđ†āļĒāļāđ€āļ§āļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđƒāļ”āđ†

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbEmpty 0 Empty (āļĒāļąāļ‡āđ„āļĄāđ„āļ”āļāđ āļēāļŦāļ™āļ”āļ„āļē)vbNull 1 Null (āļ„āļēāļ§āļēāļ‡)vbInteger 2 Integer (āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ)vbLong 3 Long integer (āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļšāļš Long)vbSingle 4 Single-precision floating-point number (āļˆāđ āļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđāļšāļš Single)

Page 148: widebase.net: VBA References VBA References

widebase.net –VBA References

148

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbDouble 5 Double-precision floating-point number (āļˆāđ āļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āđāļšāļš Double)vbCurrency 6 Currency value (āļ„āļēāļāļēāļĢāđ€āļ‡āļīāļ™)vbDate 7 Date value (āļ„āļēāļ§āļąāļ™āļ—āļĩāđˆ)vbString 8 String (āļ‚āļ­āļ„āļ§āļēāļĄ)vbObject 9 Object (āļ­āļ­āļšāđ€āļˆāļ„)vbError 10 Error value (āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”)vbBoolean 11 Boolean value (āļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”)vbVariant 12 Variant (āđƒāļŠāđ€āļ‰āļžāļēāļ° array āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variant)vbDataObject 13 āļ­āļ­āļšāđ€āļˆāļ„āļ‚āļ­āļ‡ data accessvbDecimal 14 Decimal value (āļ„āļēāļ—āļĻāļ™āļīāļĒāļĄ)vbByte 17 Byte value (āļ„āļēāđ„āļšāļ•)vbUserDefinedType 36 Variants āļ—āļĩāđˆāļœāļđāđƒāļŠāļāđ āļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ­āļ‡vbArray 8192 Array

āļŸāļ‡āļāļŠāļąāļ™ VarType āđ„āļĄāļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ array āđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļ•āđƒāļŠāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ„āļēāļšāļēāļ‡āļ„āļēāđ€āļžāļ·āđˆāļ­āļŠāđ‰āļĩāļ–āļķāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ array āļ„āļēāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡ vbVariant āđ€āļ›āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āļēāļĢāļ§āļĄāļāļąāļš vbArray āđ€āļžāļ·āđˆāļ­āļŠāļĩāđ‰āļ–āļķāļ‡āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ VarType āļ—āļĩāđˆāđ€āļ›āļ™ array āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāđ€āļ›āļ™ Variant āđ€āļŠāļ™ āļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāļĄāļēāđ€āļ›āļ™ array āļ‚āļ­āļ‡āļˆāđ āļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļˆāļ°āļ„āđ āļēāļ™āļ§āļ“āđ€āļ›āļ™ vbInteger + vbArray (8192 + 2 = 8194) āļ–āļēāļ­āļ­āļšāđ€āļˆāļ„āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļēāļĄāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™ āļŸāļ‡āļāļŠāļąāļ™ VarType āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāļ„āļ•āļēāļĄāļ„āļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āļēāļĄāļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ IsArray, āļŸāļ‡āļāļŠāļąāļ™ IsDate, āļŸāļ‡āļāļŠāļąāļ™ IsEmpty, āļŸāļ‡āļāļŠāļąāļ™ IsError, āļŸāļ‡āļāļŠāļąāļ™ IsMissing, āļŸāļ‡āļāļŠāļąāļ™ IsNull,āļŸāļ‡āļāļŠāļąāļ™ IsNumeric, āļŸāļ‡āļāļŠāļąāļ™ IsObject, āļŸāļ‡āļāļŠāļąāļ™ TypeName, āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļŸāļ‡āļāļŠāļąāļ™ VarType āđƒāļ™āļāļēāļĢāļŦāļēāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļĒāļ­āļĒāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ

Dim IntVar, StrVar, DateVar, MyCheckIntVar = 459: StrVar = "Hello World": DateVar = #2/12/69# ' āļāļēāļĢāļ•āļąāļ‡āđ‰āļ„āļēāđ€āļĢāļīāđˆāļ™āļ•āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢMyCheck = VarType(IntVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 2MyCheck = VarType(DateVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 7MyCheck = VarType(StrVar) ' āļŠāļ‡āļ­āļ­āļāļ„āļēāđ€āļ›āļ™ 8

Page 149: widebase.net: VBA References VBA References

widebase.net –VBA References

149

Weekday Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āļ—āļĩāđˆāđ€āļ›āļ™āļ„āļēāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđƒāļŠāđāļ—āļ™āļ§āļąāļ™āđƒāļ™āļŠāļąāļ›āļ”āļēāļŦ

āđ„āļ§āļĒāļēāļāļĢāļ“WeekDay(date, [firstdayofweek])āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ•āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļąāļ™ Weekday āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āļ„āļ·āļ­

āļŠāļ§āļ™ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”date āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ Expression āđāļšāļš String, āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­āđāļšāļšāļœāļŠāļĄ āļ—āļĩāđˆāđāļŠāļ”āļ‡āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āļ–āļē

date āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡firstdayofweek āđ„āļĄāļšāļąāļ‡āļ„āļąāļš,āđ€āļ›āļ™āļ„āļēāļ„āļ‡āļ—āļĩāđˆāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ§āļąāļ™āđāļĢāļāļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦ āļ–āļēāđ„āļĄāļāđ āļēāļŦāļ™āļ” āļˆāļ°āđƒāļŠāļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒāđ€āļ›āļ™āļ§āļąāļ™āđāļĢāļ

āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļēāļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• firstdayofweek āļāđ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āđ€āļ›āļ™

āļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbUseSystem 0 āļ•āļąāđ‰āļ‡āļ„āļēāļ•āļēāļĄ NLS APIvbSunday 1 āļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbMonday 2 āļ§āļąāļ™āļˆāļąāļ™āļ—āļĢvbTuesday 3 āļ§āļąāļ™āļ­āļąāļ‡āļ„āļēāļĢvbWednesday 4 āļ§āļąāļ™āļžāļļāļ˜vbThursday 5 āļ§āļąāļ™āļžāļĪāļŦāļąāļŠāļšāļ”āļĩvbFriday 6 āļ§āļąāļ™āļĻāļļāļāļĢvbSaturday 7 āļ§āļąāļ™āđ€āļŠāļēāļĢ

āļ„āļēāļŠāļ‡āļ­āļ­āļāļ„āļēāļ„āļ‡āļ—āļĩāđˆ āļ„āļē āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”vbSunday 1 āļ§āļąāļ™āļ­āļēāļ—āļīāļ•āļĒ (āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™)vbMonday 2 āļ§āļąāļ™āļˆāļąāļ™āļ—āļĢvbTuesday 3 āļ§āļąāļ™āļ­āļąāļ‡āļ„āļēāļĢvbWednesday 4 āļ§āļąāļ™āļžāļļāļ˜vbThursday 5 āļ§āļąāļ™āļžāļĪāļŦāļąāļŠāļšāļ”āļĩvbFriday 6 āļ§āļąāļ™āļĻāļļāļāļĢvbSaturday 7 āļ§āļąāļ™āđ€āļŠāļēāļĢ

Page 150: widebase.net: VBA References VBA References

widebase.net –VBA References

150

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Month, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Year

āļ•āļąāļ§āļ­āļĒāļēāļ‡Dim myDate, myWeekmyDate = # January 15, 2000#myWeek = Weekday(myDate) ' āļœāļĨāļĨāļąāļžāļ˜ myWeek = 7 āđ€āļ™āļ·āļ­āđˆāļ‡āļˆāļēāļāđ€āļ›āļ™āļ§āļąāļ™āđ€āļŠāļēāļĢ

Width # Statementāļāđ āļēāļŦāļ™āļ”āļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđāļ–āļ§āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡āđ„āļŸāļĨāļ—āļĩāđˆāđ€āļ›āļ” āļ”āļ§āļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Open

āđ„āļ§āļĒāļēāļāļĢāļ“Width # filenumber, widthāđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Width # āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨwidth āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ numeric expression āđƒāļ™āļŠāļ§āļ‡ 0 – 255 āļ—āļĩāđˆāļĢāļ°āļšāļļāļ§āļēāļˆāđ āļēāļ™āļ§āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđāļŠāļ”āļ‡āļšāļ™

āđāļ–āļ§āļāļ­āļ™āđ€āļĢāļīāđˆāļĄāļ•āļ™ āđāļ–āļ§āđƒāļŦāļĄ āļ–āļē width āđ€āļ—āļēāļāļąāļšāļĻāļđāļ™āļĒ āđ„āļĄāļĄāļĩāļ‚āļ­āļˆāđ āļēāļāļąāļ”āļ‚āļ­āļ‡ āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđāļ–āļ§ āļ„āļēāđ€āļĢāļīāđˆāļĄāļ•āļ™āļŠāđ āļēāļŦāļĢāļąāļš width āļ„āļ·āļ­āļĻāļđāļ™āļĒ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄOpen Statement, Print # Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļ•āļąāļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Width # āļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļ„āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļ‚āļ­āļ‡āđāļ–āļ§āļœāļĨāļĨāļąāļžāļ˜āļŠāđ āļēāļŦāļĢāļąāļšāđ„āļŸāļĨ

Dim iOpen "TESTFILE" For Output As #1 ' āđ€āļ›āļ”āļŠāđ āļēāļŦāļĢāļąāļš outputWidth #1, 5 ' āļ•āļąāļ‡āđ‰āļ„āļēāļ„āļ§āļēāļĄāļāļ§āļēāļ‡āļšāļĢāļĢāļ—āļąāļ”āđ€āļ›āļ™ 5For i = 0 To 9 ' loop 10 āļĢāļ­āļš Print #1, Chr(48 + i); ' āļžāļĄāļīāļž 5 āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ•āļ­āļšāļĢāļĢāļ—āļąāļ”Next i

Close #1 ' āļ›āļ”āđ„āļŸāļĨ

Write # Statement āđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ Sequential

āđ„āļ§āļĒāļēāļāļĢāļ“Write # filenumber, [outputlist]

Page 151: widebase.net: VBA References VBA References

widebase.net –VBA References

151

āđ„āļ§āļĒāļēāļāļĢāļ“āļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ Write # āļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļ§āļ™āļ”āļąāļ‡āļ™āļĩāđ‰

āļŠāļ§āļ™ āļ„āđ āļēāļ­āļ˜āļīāļšāļēāļĒfilenumber āļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ„āļŸāļĨoutputlist āđ„āļĄāļšāļąāļ‡āļ„āļąāļš, āđ€āļ›āļ™ 1 expression āļŦāļĢāļ·āļ­āļĄāļēāļāļāļ§āļē āļ—āļĩāđˆāđāļšāļ‡āļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āļ‚āļ­āļ‡

expression āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­āļ‚āļ­āļ„āļ§āļēāļĄ

āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āļ‚āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒ Write # āļĄāļąāļāļˆāļ°āļ­āļēāļ™āļˆāļēāļāđ„āļŸāļĨāļ”āļ§āļĒ Input #āļ–āļēāļĨāļ° outputlist āđāļĨāļ°āļĢāļ§āļĄāđ€āļ‰āļžāļēāļ°āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđāļĒāļāļŦāļĨāļąāļ‡ filenumber āđāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”āļ§āļēāļ‡āđ„āļ”āļĢāļąāļšāļāļēāļĢāļžāļīāļĄāļžāđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ āļŦāļĨāļēāļĒ expression āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāļ”āļ§āļĒāļŠāļ­āļ‡āļ§āļēāļ‡ āļŦāļĢāļ·āļ­ semicolon āļŠāļ­āļ‡āļ§āļēāļ‡āļĄāļĩāļœāļĨāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš semicolonāđ€āļĄāļ·āđˆāļ­āđƒāļŠ Write # āđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ āļĄāļĩāļŦāļĨāļēāļĒāļ‚āļ­āļŠāļĄāļĄāļ•āļīāļŠāļēāļāļĨ āđ€āļžāļ·āđˆāļ­āļ—āđ āļēāđƒāļŦāļ‚āļ­āļĄāļđāļĨāđ„āļ”āļĢāļąāļšāļāļēāļĢāļ­āļēāļ™ āđāļĨāļ°āđāļ›āļĨāļ­āļĒāļēāļ‡āļ–āļđāļāļ•āļ­āļ‡ āļ”āļ§āļĒāļāļēāļĢāđƒāļŠ Input # āđ‚āļ”āļĒāđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļē locale- āļ‚āļ­āļĄāļđāļĨāļ•āļąāļ§āđ€āļĨāļ‚ āđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒāļˆāļļāļ” āđƒāļ™āļāļēāļ™āļ°āļ•āļąāļ§āđāļšāļ‡āļ—āļĻāļ™āļīāļĒāļĄ- āļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ Boolean āļ—āļąāđ‰āļ‡ True āđāļĨāļ° False āđ„āļ”āļĢāļąāļšāļāļēāļĢāļžāļīāļĄāļž āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” True āđāļĨāļ° False āđ„āļĄāļĄāļĩāļāļēāļĢāđāļ›āļĨ- āļ‚āļ­āļĄāļđāļĨ Date āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ”āļ§āļĒāļāļēāļĢāđƒāļŠāļĢāļđāļ›āđāļšāļšāļĄāļēāļ•āļĢāļāļēāļ™ short date āļ—āļĩāđˆāļĢāļ°āļšāļšāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđƒāļŠāļĢāļđāļˆāļąāļ āđ€āļĄāļ·āđˆāļ­āļŠāļ§āļ™

āļ§āļąāļ™āļ—āļĩāđˆāļŦāļĢāļ·āļ­āđ€āļ§āļĨāļēāļŦāļēāļĒāđ„āļ›āļŦāļĢāļ·āļ­āđ€āļ›āļ™āļĻāļđāļ™āļĒ āļŠāļ§āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļŠāļđāđ„āļŸāļĨ- āđ„āļĄāļĄāļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āļ­āļĄāļđāļĨāļĨāļ‡āļŠāļđāđ„āļŸāļĨ āļ–āļēāļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ outputlist āļ§āļēāļ‡āđ€āļ›āļĨāļē āđāļ•āļ–āļēāļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ outputlist āđ€āļ›āļ™ Null āļ„āļē

Null āļˆāļ°āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļŠāļđāđ„āļŸāļĨ- āļŠāđ āļēāļŦāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ Error āļ—āļĩāđˆāļĄāļĩāļœāļĨāļĨāļąāļžāļ˜āļ›āļĢāļēāļāļāđ€āļ›āļ™āļĢāļŦāļąāļŠāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ” āļ„āļĩāļĒāđ€āļ§āļīāļĢāļ” Error āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāđāļ›āļĨWrite # āđāļ•āļāļ•āļēāļ‡āļˆāļēāļ Print # āļ„āļ·āļ­ āļāļēāļĢāđāļ—āļĢāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ āđāļšāļ‡āļ‚āļ­āļĄāļđāļĨ āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āđ āļēāļžāļđāļ”āđƒāļŠāļāļąāļšāļ‚āļ­āļ„āļ§āļēāļĄ āđ€āļĄāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āļŠāļđāđ„āļŸāļĨ āđ„āļĄāļ•āļ­āļ‡āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđāļšāļ‡āļĢāļēāļĒāļāļēāļĢ Write # āđāļ—āļĢāļāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄ āļ„āļ·āļ­ carriage return – linefeed (Chr(13) + Chr(10)) āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļŠāļļāļ”āļ—āļēāļĒāđƒāļ™ outputlist āđ„āļ›āļ—āļĩāđˆāđ„āļŸāļĨ

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄInput # Statement, Open Statement, Print # Statement

āļ•āļąāļ§āļ­āļĒāļēāļ‡

' āļ•āļ§āļąāļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļ„āļ„āđ āļēāļŠāđˆāļąāļ‡ WriteOpen "TESTFILE" For Output As #1 ' āđ€āļ›āļ”āđ„āļŸāļĨāļŠāđ āļēāļŦāļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜Write #1, "Hello World", 234 ' āđ€āļ‚āļĒāļĩāļ™āļ‚āļ­āļĄāļĨāļđāļ”āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„Write #1, ' āļžāļĄāļīāļžāđāļ–āļ§āļ§āļēāļ‡āđƒāļ™āđ„āļŸāļĨ

' āļāđ āļēāļŦāļ™āļ”āļ„āļē boolean, date, null āđāļĨāļ° errorDim MyBool, MyDate, MyNull, MyErrorMyBool = False: MyDate = #February 12, 2002#: MyNull = NullMyError = CVErr(32767)' āļ‚āļ­āļĄāļĨāļđ Boolean āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ›āļ™ #TRUE# āļŦāļĢāļ·āļ­ #FALSE#' Date āļˆāļ°āđ„āļ”āļĢāļšāļąāļāļēāļĢāļ”āļ§āļĒāļĢāļ›āļđāđāļšāļš āļŠāļēāļāļĨ āđ€āļŠāļ™ #1994-07-13# āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āđˆāļĩ 13 āļāļĢāļāļŽāļēāļ„āļĄ 2537' āļ‚āļ­āļĄāļĨāļđ Error āđ„āļ”āļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ›āļ™ #Error āļĢāļŦāļąāļŠāļ„āļ§āļēāļĄāļœāļīāļ”āļžāļĨāļēāļ”#Write #1, MyBool; " is a boolean value"

Page 152: widebase.net: VBA References VBA References

widebase.net –VBA References

152

Write #1, MyDate; " is a date"Write #1, MyNull; " is a null value"Write #1, MyError; " is an error value"Close #1 ' āļ›āļ”āđ„āļŸāļĨ

Year Functionāļ„āļēāļ—āļĩāđˆāļŠāļ‡āļ­āļ­āļāđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨ Variant (Integer) āļˆāļēāļāļŠāļ§āļ™āļ›āļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ

āđ„āļ§āļĒāļēāļāļĢāļ“Year(date)āļ­āļēāļāļīāļ§āđ€āļĄāļ™āļ• date āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļđāļĨāļ‚āļ­āļ„āļ§āļēāļĄ (String) āļ•āļąāļ§āđ€āļĨāļ‚ āļŦāļĢāļ·āļ­ Expression āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›

āđāļšāļšāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆ āļ–āļē date āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡ (Null) āļœāļĨāļĨāļąāļžāļ˜āļˆāļ°āđ€āļ›āļ™āļ„āļēāļ§āļēāļ‡

āļ”āļđāđ€āļžāđˆāļīāļĄāđ€āļ•āļīāļĄāļŸāļ‡āļāļŠāļąāļ™ Date, āļŸāļ‡āļāļŠāļąāļ™ Day, āļŸāļ‡āļāļŠāļąāļ™ Now, āļŸāļ‡āļāļŠāļąāļ™ Month, āļŸāļ‡āļāļŠāļąāļ™ Weekday

āļ•āļąāļ§āļ­āļĒāļēāļ‡āļŸāļ‡āļāļŠāļąāļ™ Year āļ™āđ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ§āļąāļ™āļ—āļĩāđˆ āđƒāļŦāđ€āļ›āļ™āļ„āļēāļ‚āļ­āļ‡āļ›Dim myDate, myYearmyDate = #June 12, 1968#myYear = Year(myDate) ' āļœāļĨāļĨāļąāļžāļ˜ myYear =1968


Recommended