#1
|
|||
|
|||
Copy all items from listbox and paste to word document
I have a listbox with items . Now I want to copy the items as a list and paste to the word document. I can not select the listbox all item as string.
Code:
Dim strClipText As DataObject 'Dim strInputText As String 'Set strClipText = New DataObject ' 'strInputText = listbox1.text ' 'strClipText.SetText strInputText 'strClipText.PutInClipboard |
#2
|
||||
|
||||
If you want to output all the list entries to the document, simply loop through them, adding each to a string variable, then write that variable's content to the document. There is no need to involve the clipboard.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
Code:
Private Sub CommandButton1_Click() Dim bListAll As Boolean Dim strList As String Dim lngIndex As Long 'Do you want to list "all" items in the listbox? bListAll = True 'or do you want to list the item or items selected? Then set the variable above to False If bListAll Then For lngIndex = 0 To ListBox1.ListCount - 1 If strList = vbNullString Then strList = ListBox1.List(lngIndex) Else strList = strList & vbCr & ListBox1.List(lngIndex) End If Next lngIndex Else For lngIndex = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(lngIndex) Then If strList = vbNullString Then strList = ListBox1.List(lngIndex) Else strList = strList & vbCr & ListBox1.List(lngIndex) End If End If Next lngIndex End If ActiveDocument.Range.Text = strList Hide End Sub |
#4
|
|||
|
|||
Paul Edstein
Thanks for your instruction. I did try and try and at last I got the code as your instruction. Greg Maxey: According Paul Edstein's instruction and your code make me easy to understand me. Hope I will go forward with your helping hand. Sometimes some easy thing is going complex. I hope it will be more easier day by day. Wish for me. Sorry for my poor English Thanks and Thanks. Subrota Code:
Dim mySym As String Dim i As Long Dim strClipText As DataObject Dim strInputText As String For i = 0 To ListBox2.ListCount - 1 mySym = mySym & ListBox2.List(i) mySym = mySym & vbCrLf Next Set strClipText = New DataObject strInputText = mySym strClipText.SetText strInputText strClipText.PutInClipboard |
Thread Tools | |
Display Modes | |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
copy and paste Outlook Email bodytext to Word document | eYos | Word VBA | 1 | 08-25-2015 09:41 PM |
How can I let my users copy and paste into a protected Word Document? | moden9999 | Word | 4 | 02-02-2015 05:39 PM |
Moving Selected Items from a Multiselect Listbox on a userform to a bookmark in Word | marksm33 | Word VBA | 3 | 01-15-2015 07:55 PM |
Getting mult resps. selected in listbox to concatenate & paste at a bookmark in Word | marksm33 | Word VBA | 3 | 01-15-2015 05:59 PM |
copy from web and paste in a word document : no images are shown | Ron Wolpa | Word | 5 | 09-11-2013 02:16 AM |