Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Tables / January 2006

Tip: Looking for answers? Try searching our database.

Can Word automatically create a new row in a table after data entr

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
joel - 28 Jan 2006 12:59 GMT
Hi all,  I'm trying to create a form in Word.

Basically, I'd like to create a table that uses both text form fields and
drop down form fields.  I'd like it so once you tab through the last entry
field in a row, a new row is automatically created which replicates the text
form and drop down form fields from the row above.

Also, can a row in a table be modified so that if a cell contains a certain
word, the whole row changes text color or is highlighted in some way?

Is this possible?  Thanks in advance!
Jezebel - 28 Jan 2006 14:17 GMT
Neither of these is possible without writing macros.

> Hi all,  I'm trying to create a form in Word.
>
[quoted text clipped - 9 lines]
>
> Is this possible?  Thanks in advance!
Doug Robbins - Word MVP - 28 Jan 2006 14:19 GMT
This will need some modification, but it does part of what you want to do:

Sub addrow()

'

' Macro created 02/02/03 by Doug Robbins

' To add a new row to a table containing formfields in every column

' automatically on exit from the last cell in the present last row of the
table

Dim rownum As Integer, i As Integer

ActiveDocument.Unprotect

ActiveDocument.Tables(1).Rows.Add

rownum = ActiveDocument.Tables(1).Rows.Count

For i = 1 To ActiveDocument.Tables(1).Columns.Count

   ActiveDocument.FormFields.Add
Range:=ActiveDocument.Tables(1).Cell(rownum, i).Range,
Type:=wdFieldFormTextInput

Next i

ActiveDocument.Tables(1).Cell(ActiveDocument.Tables(1).Rows.Count,
ActiveDocument.Tables(1).Columns.Count).Range.FormFields(1).ExitMacro =
"addrow"

ActiveDocument.Tables(1).Cell(ActiveDocument.Tables(1).Rows.Count,
1).Range.FormFields(1).Select

ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True

End Sub

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

> Hi all,  I'm trying to create a form in Word.
>
[quoted text clipped - 9 lines]
>
> Is this possible?  Thanks in advance!
joel - 28 Jan 2006 16:05 GMT
Doug  - First off, thank you very much for your help.  I added the 'addrow'
macro to the Text Form Field Options of the last field in the row, and it
does indeed automatically create a new row with new text fields.  It doesn't,
however, reproduce the drop-down field menu.  Is there a way to do that as
well?

For example:  The row has 5 columns, and 3 of those would be text fields and
two would be drop down fields.  Can those drop-downs be reproduced
automatically in the new row?  

(I should point out that I'm very ignorant of macros, so as lay as is gets
in layman's terms would be appropriate here)

Thanks again!
Doug Robbins - Word MVP - 28 Jan 2006 17:04 GMT
The following code will add Text FormFields to the first 3 cells and
DropDown FormFields to the cells 4 and 5.  You will need to replace the
Item1 through Item5 and ItemA through ItemB with the actual items that you
want in the dropdowns:

Dim rownum As Integer, i As Integer
With ActiveDocument
   .Unprotect
   .Tables(1).Rows.Add
   rownum = .Tables(1).Rows.Count
   For i = 1 To 3
       .FormFields.Add Range:=.Tables(1).Cell(rownum, i).Range,
Type:=wdFieldFormTextInput
   Next i
   .FormFields.Add Range:=.Tables(1).Cell(rownum, 4).Range,
Type:=wdFieldFormDropDown
   With .Tables(1).Cell(rownum, 4).Range.FormFields(1).DropDown.ListEntries
       .Add "Item1"
       .Add "Item2"
       .Add "Item3"
       .Add "Item4"
       .Add "Item5"
   End With
   .FormFields.Add Range:=.Tables(1).Cell(rownum, 5).Range,
Type:=wdFieldFormDropDown
   With .Tables(1).Cell(rownum, 5).Range.FormFields(1).DropDown.ListEntries
       .Add "ItemA"
       .Add "ItemB"
       .Add "ItemC"
       .Add "ItemD"
       .Add "ItemE"
   End With
   .Tables(1).Cell(rownum, 5).Range.FormFields(1).ExitMacro = "addrow"
   .Tables(1).Cell(rownum, 1).Range.FormFields(1).Select
   .Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End With

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

> Doug  - First off, thank you very much for your help.  I added the
> 'addrow'
[quoted text clipped - 13 lines]
>
> Thanks again!
joel - 28 Jan 2006 20:39 GMT
> Hope this helps.

It sure does, Doug.  Thanks again for your help.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.