Public / Global Variable для отправки значения из двух разных пользовательских форм - PullRequest
0 голосов
/ 03 марта 2020

У меня есть таблица в Excel, где в столбце B: B имя пользователя всегда будет «RESCARIZ», но у меня есть эта переменная пользователя, сохраненная в другой форме пользователя, для которой я установил ее как частную: Dim user As Variant. Я проследил за некоторыми документами, чтобы установить его как глобальный или, по крайней мере, как publi c, чтобы иметь возможность отправить значение на другой лист, возможно, я ошибся в этом утверждении.

У меня установлено, когда userform1 инициализируется, но не имеет значения, которое появляется в текстовом поле с именем UserLog.

(а значение, сохраненное для пользователя, это Me.txtUser.Value)

    Dim FindRow
    Dim cRow As String

    cRow = user
    Set FindRow = Hoja6.Range("B:B").Find(What:=cRow, LookIn:=xlValues, LookAt:=xlWhole)

    If cRow = "RESCARIZ" Then
    Me.UserLog.Text = FindRow
    End If

1 Ответ

1 голос
/ 03 марта 2020

Если вам нужна переменная для доступа к обеим формам, вы должны создать ее в стандартном модуле, поверх него, в его части объявлений:

Public user As Variant

Allocate для переменной значение в вашем первом коде формы, а затем вы можете использовать его точно так же, как вы пытались в своем коде (cRow = user), из кода второй формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...