2015-12-03 9 views
0

У меня проблема. Мне нужно старое значение переменной. Но когда я устанавливаю новую дату для этой переменной, мое строковое значение также содержит новое значение.Копия переменной в VBA

Как я могу решить это в VBA с помощью excel? Я знаю, что есть возможность с byRef или byVal. Как я могу объединить это в моем примере?

Вот код:

Dim ExTagBeschTagString$ 

ExTagBeschTagString = "First Day: " & .DTPickerFirstDay & vbCrLf & "Second Day: " & .DTPickerSecondDay 

If InStr(.TextField.Value, ExTagBeschTagString) Then 
    .Anmerkung.Value = Replace(.Anmerkung.Value, ExTagBeschTagString, "") 
Else 
    .Anmerkung.Value = .Anmerkung 
End If 
+0

Вопрос неясен. Вам нужно будет опубликовать больше кода или более подробно объяснить свою форму. – neuralgroove

+0

@neuralgroove Мне нужно ссылочное значение, а не обновленное значение. В качестве примера я выбираю дату для DTPickerFirstDay и дату для DTPickerSecondDay. Эти значения мне нужно скопировать в отдельной переменной. Ну, когда я беру обновление и меняю значения, каждая отдельная переменная должна содержать первые выбранные значения. – yuro

+0

Я не думаю, что получаю это. Не создавайте вторую переменную и выгружайте содержимое первой переменной в нее до того, как вы изменить первую переменную? – neuralgroove

ответ

0

Если у вас есть

Dim Var1 as integer 
Dim Var2 as integer 

Var1 = 1 
Var2 = Var1 
Var1 = 2 

Тогда результат будет

Var1 = 2 
Var2 = 1 

Ваш вопрос, кажется, сказать, что это не ....

Смежные вопросы