У меня есть приложение Access с несколькими десятками модулей. Я объявлял переменную заново в каждом новом модуле, минус переменную, требующую глобальной области. Я использую Option Explicit везде.MSAccess: Global vs Local Variable Declaration
Вопрос: Было бы плохой практикой объявлять мои общие локальные переменные как глобальные, хотя область действия является только локальной ?. Просто вопрос удобства, я полагаю:
Примеры переменных я объявляю в каждом модуле:
Dim strMsg as String
Dim strSQL as String
Dim N, N1, N2 as Integer
Dim db As Database
Set db = CurrentDb
Любое руководство или предложения?
+1 Хорошие аргументы, особенно для переменных «царапин», таких как «N». Неожиданные побочные эффекты от вызова других подпрограмм могут затруднить отладку * намного сложнее. –
И помните каждую глобальную переменную дренажных ресурсов. – 4dmonster