Why is this an issue?
Unsigned integers have different arithmetic operators than signed ones - operators that few developers understand. Therefore, signed types should
be preferred where possible.
Noncompliant code example
Dim foo1 As UShort ' Noncompliant
Dim foo2 As UInteger ' Noncompliant
Dim foo3 As ULong ' Noncompliant
Dim foo1 As Short
Dim foo2 As Integer
Dim foo3 As Long