Rubberduck
Rubberduck copied to clipboard
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Version 2.5.1.20527 OS: Microsoft Windows NT 10.0.18363.0, x64 Host Product: Microsoft Office x64 Host Version: 16.0.13628.20380 Host Executable: EXCEL.EXE **Description** Property blocks generated by the `ImplementInterface` refactoring does not apply...
As I deal with broken projects and sprawling hand-me-down codebase, I'm very annoyed that I can't even use code explorer *unless* the whole project can parse, forcing me to have...
Hello, I've been following this project for a while explicitly when VB6 support started to be discussed. Thank you all for making this possible. I'm trying to to modernize an...
I haven't dug into this very far, but the QMNs for UDT members appears to be missing the containing UDT name ([see chat](https://chat.stackexchange.com/transcript/message/48519913#48519913)). This means that equity checks will match...
So it seems Excel limits the input argument (and the return value) to an `Evaluate` call, to 255 characters, regardless of whether the external identifier syntax (square brackets), or the...
RD should be able to determine the ranks and bounds of an array, and then catch array accessors that mismatch the subscript counts. ```vb Sub foo() Dim bar() As String...
Some usages of `ReDim` are redundant ```vb Sub foo() Dim bar() As Long Dim dynamicUpperBound dynamicUpperBound = Second(Now()) ReDim bar(0 To dynamicUpperBound) ReDim bar(0 To 20) bar(1) = 5 Debug.Print...
If you're using `Rnd`, it's useful to firstly use `Randomize`. Likewise, if you're not using `Rnd`, there's no point in using `Randomize`. ```vb Sub test() 'This will print 0.7055475 0.533424...
Avoid runtime error 3 - Return without GoSub
Avoid runtime error 20 - Resume without error RD can catch this at compile time for: - Resume - Resume Next - Resume *line-number* - Resume *line-label*