Чем плохо использовать переменные неопределенного типа? Понятно, что речь о ситуации, когда переменная будет использоваться для хранения данных определенного типа.
Соответственно, какие отличия между
Dim Perem As String
и
Dim Perem
Perem = ""
либо между
Dim Perem As Integer
и
Dim Perem
Perem = 0
И еще вопрос. Зачем объявлять переменную, если она используется только внутри конкретной процедуры или функции?
Т.е. какие отличия между
Dim Perem (либо Dim Perem As Integer)
Perem = 5
и просто
Perem = 5