Rubberduck icon indicating copy to clipboard operation
Rubberduck copied to clipboard

Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).

Results 272 Rubberduck issues
Sort by recently updated
recently updated
newest added

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...

bug
feature-refactorings

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...

enhancement
feature-code-explorer
up-for-grabs
difficulty-02-ducky
good first issue

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...

bug
vb6-support
resolver
vb6-specific

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...

bug
technical-debt
difficulty-03-duck

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...

enhancement
feature-inspections
library-specific
code-path-analysis
difficulty-02-ducky
retriage-v3

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...

enhancement
feature-inspections
code-path-analysis
retriage-v3

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...

enhancement
feature-inspections
code-path-analysis
retriage-v3

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...

enhancement
feature-inspections
code-path-analysis
retriage-v3

Avoid runtime error 3 - Return without GoSub

enhancement
feature-inspections
code-path-analysis
retriage-v3

Avoid runtime error 20 - Resume without error RD can catch this at compile time for: - Resume - Resume Next - Resume *line-number* - Resume *line-label*

enhancement
feature-inspections
code-path-analysis
retriage-v3