stdVBA
stdVBA copied to clipboard
VBA Standard Library - A Collection of libraries to form a common standard layer for modern VBA applications.
https://github.com/sancarn/stdVBA/blob/835bf4bece848b48c729211816e3b757bf8b1996/src/stdPerformance.cls#L67-L79 The GetTickCount Function is limited to the system timer accuracy, which is usually 10-15ms. An improvement of this accuracy could be achieved by using the API for the CPU-Performancecounter...
# Tasks * [ ] Lambda syntax `(a,b,c)=> ...` * [X] Let/Set syntax `let a.b = ...` * [ ] Have a let operator `a.b := ...` (Is this still...
# Mac OS X support Currently the majority of the classes in this repository will work on Windows OS only. In reality office for Mac also exists, and thus e.g....
# `stdLambda` Performance It has come to my attention that there exists another library a lot like `stdLambda`, named `clsMathParser`. This library apparently existed since 2004(?!), so totally unsure how...
Currently `CreateFromIEnumVariant()` enumerates the entire collection and converts it into an array at Create-Time. This is awful. In reality we should call the `IEnumVARIANT`'s `Next` method to obtain the next...
## GENERAL FEATURES * [ ] Collection/Dictionary Key preservation * [ ] Better IEnumVARIANT handling ## CONSTRUCTORS * [X] CreateFromIEnumVariant #54 * [x] CreateFromICallable #26 * [x] CreateFromArray #26 *...
# stdProgress ## Concept The concept is to be able to build a Progress object, which can continuously sub-divide progress (and ultimately update a progress bar). This progress object could...
# `stdCOM` A class for creating and manipulating objects, and extracting/controlling properties of them. ## Constructors * [X] Create(ByRef obj as IUnknown) as stdCOM * [X] CreateFromPtr(ByVal ptr as LongPtr)...
# `stdWindow` A class for creating and obtaining window objects, and extracting/controlling properties of them. ## Constructors * [ ] Create(sClassName,sCaption,dwStyle, x, y, Width, Height, hWndParent, hMenu, hInstance, lpParam) as...
It seems IE has some issues with creating the Accessibility tree of applications first time. In order to create the Accessibility tree we first need to access path `4.5.4.1.1`: ```vb...