ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Make textbox1.value default (https://www.excelbanter.com/excel-programming/342995-make-textbox1-value-default.html)

Dr.Schwartz

Make textbox1.value default
 
I have a form that contains a textbox. How can I make the entered value
appear in the textbox the next time the form is opened? As in I would like to
be able to control the default value of the textbox.

Thanks
The Doctor

Tom Ogilvy

Make textbox1.value default
 
Bob Phillips answered a similar question just now:

David,

The method that I use is a hidden worksheet. Store the values when the form
is unloaded, then retrieve them when the form is re-loaded.

There are many alternatives, use the registry, a text file, or even Excel
names, but a hidden worksheet is the simplest IMO.

Sample code

Private Sub UserForm_Initialize()
With Worksheets("SavedValues")
Me.TextBox1.Text = .Range("A1").Value
If .Range("A2").Value < "" Then
Me.ListBox1.ListIndex = .Range("A2").Value
End If
End With
End Sub

Private Sub UserForm_Terminate()
With Worksheets("SavedValues")
.Range("A1").Value = Me.TextBox1.Text
.Range("A2").Value = Me.ListBox1.ListIndex
End With

End Sub


--
HTH

Bob Phillips



--
Regards,
Tom Ogilvy

"Dr.Schwartz" wrote in message
...
I have a form that contains a textbox. How can I make the entered value
appear in the textbox the next time the form is opened? As in I would like

to
be able to control the default value of the textbox.

Thanks
The Doctor




Dr.Schwartz

Make textbox1.value default
 
Thanks Tom and Bob, just what I was looking for.

The Doctor

"Tom Ogilvy" wrote:

Bob Phillips answered a similar question just now:

David,

The method that I use is a hidden worksheet. Store the values when the form
is unloaded, then retrieve them when the form is re-loaded.

There are many alternatives, use the registry, a text file, or even Excel
names, but a hidden worksheet is the simplest IMO.

Sample code

Private Sub UserForm_Initialize()
With Worksheets("SavedValues")
Me.TextBox1.Text = .Range("A1").Value
If .Range("A2").Value < "" Then
Me.ListBox1.ListIndex = .Range("A2").Value
End If
End With
End Sub

Private Sub UserForm_Terminate()
With Worksheets("SavedValues")
.Range("A1").Value = Me.TextBox1.Text
.Range("A2").Value = Me.ListBox1.ListIndex
End With

End Sub


--
HTH

Bob Phillips



--
Regards,
Tom Ogilvy

"Dr.Schwartz" wrote in message
...
I have a form that contains a textbox. How can I make the entered value
appear in the textbox the next time the form is opened? As in I would like

to
be able to control the default value of the textbox.

Thanks
The Doctor






All times are GMT +1. The time now is 03:16 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com