Okay that means I can Dim within the function without checking (IsDeclared) so if it exist allready by a global declaration it will still create a var with the same name but internally using another memory space?