sancarn / awesome-vba Goto Github PK
View Code? Open in Web Editor NEWA curated list of awesome VBA/VB6 frameworks, libraries, software and resources
License: Other
A curated list of awesome VBA/VB6 frameworks, libraries, software and resources
License: Other
E.G.
[๐ผ][p_win][โญ][a_all][๐บ][o_32][๐ค](# "LaVolpe") [Universal DLL Calls](http://www.vbforums.com/showthread.php?781595-VB6-Call-Functions-By-Pointer-(Universall-DLL-Calls)) - A library which can be used to call functions of any function pointer, DLL or object in both `STDCALL` and `CDECL`.
In ways I feel this would be a nice shout-out to authors of work?
But alternatively it could get political too... (Who was first? etc.)
Very nice list, a lot of neat projects here I hadn't seen before.
Since you included one of mine, I thought I'd put in a note that you should remove the "32bit only" icon for TaskDialog, as I've now updated the VB6 project page to include the 1.3.8 Universal version, now that all features are available in VBA64 and I've updated the VB6 demo form to work with it. Project is also on GitHub now. The class works in VB6, VBA6, VBA7 32bit, VBA7 64bit, twinBASIC 32bit, and twinBASIC 64bit.
I see there is a link to the YouTube channel, but I think Paul Kelly's VBA Articles page also deserves a place in this list (the Websites category).
Hi @sancarn
You can add libraries coming from source:
https://leandroascierto.com/blog/
Includes many libraries for VB6 applications such as:
I find myself avoiding early-bound references where possible, mainly because of their version instability. Is this something others would be interested in?
We'd be talking about references other than VBE7.dll, Excel.exe, stdole2.tlb, MSO.dll, FM20.dll ofc
E.G. If a library requires an early-bound reference to Scripting.Dictionary and VBScript.Regexp then we'd have the following:
* [๐ผ][p_win][โญ๏ธ][a_all][๐](# "Scripting.Dictionary;VBScript.Regexp") SomeVBALibrary - Does something
However libraries which create Late-bound objects like:
set rx = CreateObject("VBScript.Regexp")
wouldn't have to include the emoji
After reddit user techjp indicated that it might be awesome enough. As a result we added it to:
Frameworks:
* [๐ผ][p_win][โญ][a_all][๐ฒ](# "Some modules free; Some require $299+ license")[๐ฝ](# "Requires external dll") [Chilkat AXL](https://www.chilkatsoft.com/refdoc/activex.asp) - Numerous useful ActiveX libraries hosted from a single zip.
WebTools:
* From Frameworks
* In `Chilkat AXL` find `HTTP`, `HTTPRequest`, `HTTPResponse`, `Auth*`, `OAuth*`, `REST`, `WebSocket` and numerous other useful web-related libraries.
This evening Kallum and I have been taking a look at it and we aren't certain it is awesome, so would like to put it to a vote. 5 votes and we will re-add it. I've added my vote to take into consideration techjps
suggestion.
constructor
naming conventions e.g. loadXYZ
.'Typical name convention
With new ChilkatCsv
.LoadFile(...)
End With
'Looks okay and expected
With ChilkatJson
.LoadString(...)
End with
'would have prefered LoadFile... but ok
With new ChilkatXml
.LoadXMLFile(...)
End Wit
'Convention not followed
With new ChilkatGzip
.ReadFile(...)
End With
'Convention not followed
With new ChilkatHttp
.PostJson(...)
End With
It is important for a framework to remain internally consistent, as this will reduce the learning curve of the library. This is especially important when
Again difficult to learn what is correct to do without good and full examples.
In order to get a feeling for the library I tried to parse a csv and set the column "c" to the sum of "a" and "b". This code didn't error, but it didn't modify the csv either... I'm a little unsure whether I'm doing the right thing or not, but the lack of errors sure don't help.
Sub t()
Dim x As New Chilkat_v9_5_0.ChilkatCsv
Call x.LoadFile("C:\Users\sancarn\Desktop\tbd\chilkatax-9.5.0-x64\_test.csv")
Dim i As Long: i = 1
For i = 1 To x.NumRows
Call x.SetCellByName(i, "c", x.GetCellByName(i, "a") + x.GetCellByName(i, "b"))
Next
Call x.SaveFile("C:\Users\sancarn\Desktop\tbd\chilkatax-9.5.0-x64\_test.csv")
End Sub
There are sections of the document that do not appear in the table of contents, such as the Parsers/Interpreters
section that was available in earlier versions of Awesome-vba.
Since Office365 web versions only support Office Scripts and since web-downloaded files do not execute macros by default, more and more people are trying to use Office Scripts for automations.
Are there any plans to add a section for these Office Scripts in the future?
Removed both:
Currently these standards don't feel robust or thorough enough, and thus we don't feel they are "Awesome". Needs more work before adding to the list. See ruby style guide for an example of a full style guide.
It seems to me that using images instead of emojis would be better for clarity, but I wanted to confirm if that's something you'd want to add (I don't know if the choice of using emojis was for simplicity or for aesthetic reasons).
Here's a proof of concept to see how it would look only for the Word Logo: https://github.com/DecimalTurn/awesome-vba/tree/6ae545daf684f0c42ee0b2cea4b6bf603f0348c0
PR Title: "Add VBA"
PR addition: "VBA/VB6 - Visual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 (VB6) built into most desktop Microsoft Office applications"
*Add to bottom of category, (not alphabetical order)
I think it's quite cool you are building a list like this and BTW thanks for linking to one of my repositories.
I think it would be useful to have tooltips on top of the icons so that new visitors don't have to scroll up and see the meaning of icons in case they don't want to remember them.
For example instead of:
๐
you could use this:
[๐](# "Compatible on all platforms")
which looks like this:
๐
I think here it actually shows up as a link but in the main Readme.md it does not.
Ron de Bruin has decided to delete all of his Excel for Windows content, because part of it is outdated. Now, both links from this page are redirected to https://www.rondebruin.nl/history/ which explains the situation.
This is a shame if you ask me because a good portion is still very relevant and some of his examples are simply the best ones I ever found on some subjects (e.g. ribbon customization). But this decision was his to take, not mine.
I see three options :
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.