I'm not too up to date with the latest VB software but when I try to declare a variable both globally and locally as currency it does not recognize it. Any info is much appreciated.

Classes come pretty cheap in .NET. If it was valuable to your application, you could write your own custom currency class that uses the decimal type to store the value. You can create an abstract currency class and then other classes that inherit it and have specific implementations or properties or specify some kind of conversion methods between themselves and other know currency units (perhaps as an enum of sorts).

<!-- language: lang-vb -->
Public MustInherit Class Currency
    Public Value As Decimal
    Public Unit As String
End Class

Public Class Dollars : Inherits Currency

End Class