Это не пусто , это Variant/Empty
, это вариант подтипа, который вы получаете для любой неинициализированной / необъявленной локальной переменной - что-то, что Option Explicit
помешает, заставив вас объявить переменные, которые вы Используешь.
sFolder
существует только в области действия процедуры CommandButton1_Click
: она не определена в области действия CommandButton2_Click
(или где-либо еще).
Укажите Option Explicit
в верхней части модуля и добавьте эту переменную sFolder
из локальной переменной в переменную модуля (удалите объявление Dim sFolder As Variant
из обработчика нажатия button1), так что теперь его можно использовать в каждой процедуре этого модуля:
Option Explicit
Private sFolder As Variant
Теперь, если вы сначала нажмете кнопку2, вы по-прежнему получите пустую строку (для строкового представления Variant/Empty
- пустая строка), но вы увидите значение в непосредственной панели, если щелкнуть кнопку2 после нажатия button1.