UserForm specs

  • Thread starter Thread starter alex
  • Start date Start date
A

alex

Hello all,

using excel '03

I have a userform that initializes several values in both comboboxes
and textboxes.

In one of those textboxes, I would like today() (in yyyymmdd format)
to be the default value.

Can I do this and how?

thanks,
alex
 
Private Sub Userform_Activate

TextBox1.Text = Format(Date, "yyyymmdd")
End Sub

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)
 
Hi Alex

The code below would be one way to do it.

Private Sub UserForm_Initialize()

TextBox1.Value = Format(Now, "YYYY - MM - DD")

End Sub

Hope this helps

Steve

Thanks Bob and Steve; it worked perfectly. While I've got your
attention...Do you know the best way to add a list to a combobox? I'm
currently using .AddItem, but with a long list, it's a bit tedious.

thanks again,
alex
 
Private Sub UserForm_Activate()
Dim aryValues As Variant

aryValues = Range("A1:A20")
Me.ComboBox1.List = aryValues
End Sub


--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)



Hi Alex

The code below would be one way to do it.

Private Sub UserForm_Initialize()

TextBox1.Value = Format(Now, "YYYY - MM - DD")

End Sub

Hope this helps

Steve

Thanks Bob and Steve; it worked perfectly. While I've got your
attention...Do you know the best way to add a list to a combobox? I'm
currently using .AddItem, but with a long list, it's a bit tedious.

thanks again,
alex
 
Private Sub UserForm_Activate()
Dim aryValues As Variant

    aryValues = Range("A1:A20")
    Me.ComboBox1.List = aryValues
End Sub

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)










Thanks Bob and Steve; it worked perfectly.  While I've got your
attention...Do you know the best way to add a list to a combobox?  I'm
currently using .AddItem, but with a long list, it's a bit tedious.

thanks again,
alex

Thanks again Bob...I'd like to not reference anything on the
worksheet. I'm assuming I can still set up some kind of array.
aryValues = ?
 
Yes you can, you can even do it directly

Private Sub UserForm_Activate()
Me.ComboBox1.List = Array("Bob", "Alex", "Jim", "Noel", "Pete")
End Sub


--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)



Private Sub UserForm_Activate()
Dim aryValues As Variant

aryValues = Range("A1:A20")
Me.ComboBox1.List = aryValues
End Sub

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my
addy)










Thanks Bob and Steve; it worked perfectly. While I've got your
attention...Do you know the best way to add a list to a combobox? I'm
currently using .AddItem, but with a long list, it's a bit tedious.

thanks again,
alex

Thanks again Bob...I'd like to not reference anything on the
worksheet. I'm assuming I can still set up some kind of array.
aryValues = ?
 
In addition to the Array function method Bob posted, there is this
alternative (which, if you are like me and hate typing multiple quote marks
if you can help it) you might want to consider...

Private Sub UserForm_Activate()
ComboBox1.List = Split("Item 1,Item 2,Item 3,Item 4,Item 5", ",")
End Sub

where you can use any delimiter character you want so long as it is not in
any of the items in the list.

Rick


Private Sub UserForm_Activate()
Dim aryValues As Variant

aryValues = Range("A1:A20")
Me.ComboBox1.List = aryValues
End Sub

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my
addy)










Thanks Bob and Steve; it worked perfectly. While I've got your
attention...Do you know the best way to add a list to a combobox? I'm
currently using .AddItem, but with a long list, it's a bit tedious.

thanks again,
alex

Thanks again Bob...I'd like to not reference anything on the
worksheet. I'm assuming I can still set up some kind of array.
aryValues = ?
 
Good point, they must be the most annoying character on the keyboard.

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)
 
Good point, they must be the most annoying character on the keyboard.

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)

message






- Show quoted text -

Thanks Bob and Rick. Your help is most appreciated.
alex
 
Tell me about it. I've been touch-typing for many, many years now and, when
not looking at the keyboard, I still tend to overshoot the quote mark key
for the Enter key more often than not. The odds that I would have been able
to touch-type the Array function assignment statement you posted, short as
it was, without missing the quote mark key at least once is nearly nil.

Rick
 
That is not my problem. On UK keyboards the " is above the 2 on the top line
numbers. I am a very bad typist, and trying to get the right hand second
finger on the shift key , and the left hand second finger on the 2 is
problematical for me, most other shifts I drive from my left hand. And there
are so many of them.

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)
 
That is interesting... it never occurred to me that "English" keyboards
would be laid out differently. Just out of curiosity, where is the @ symbol
(what is in the Shift+2 key on my keyboard)?

Rick
 
That is the shifted key two to the left of the Enter key, above the single
quote mark. # and tilde ~ are on the key adjacent to the Enter key.

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)
 
Thanks Norm (I should have realized wikipedia would have an article on
this). The interesting thing is the letter layout is QWERTY and, while most
of the non-letters are located in the same position, not all of them are.
There are extra keys on the UK keyboard (compared to the US keyboard) next
to the apostrophe key and the Z key and one key missing next to the closing
square bracket key (it is the key that is next to the Z key).

Rick
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top