Re: Adding autotex to a template by Jonathan
Jonathan
Tue Aug 22 09:13:20 CDT 2006
Hi Addy
This line is wrong
CBOAddress.AddItem oAuto.Name
Its should be this
.CBOAddress.AddItem oAuto.Name
Note the extra period at the start of the line. That is what links it to the
"With frmChooser" statement
--
Regards
Jonathan West - Word MVP
www.intelligentdocuments.co.uk
Please reply to the newsgroup
Keep your VBA code safe, sign the ClassicVB petition www.classicvb.org
"Addy" <Addy@discussions.microsoft.com> wrote in message
news:290B860B-52AD-4804-A7CA-2BC4C7FC05AF@microsoft.com...
>I tried the below but it doesn't seem to work. Please could you let me
>know
> what I am doing wrong.
>
> The below bit I put in my form chooser:-
>
> Dim oTemplate As Template
> Dim oAuto As AutoTextEntry
>
> Set oTemplate = AddIns("legal.dot")
>
> The below was put in a new module:-
>
> With frmChooser 'frmchooser is my form (a letter template)
>
> For Each oAuto In oTemplate.AutoTextEntries
> CBOAddress.AddItem oAuto.Name
> Next oAuto
> .Show
> End With
>
> Anyone any ideas please
>
> cheers
>
> "Jonathan West" wrote:
>
>>
>> "Addy" <Addy@discussions.microsoft.com> wrote in message
>> news:B1201018-3470-44E6-979C-CE535120D998@microsoft.com...
>> >I have a letter template macro as a form chooser and I would like to add
>> > various autotext in a list so that they can be added to the address
>> > bookmark
>> > in the template. Is there a way or would I have to add each company
>> > name
>> > to
>> > a module as an additem and then put the addresses in a macro in the
>> > form
>> > chooser? If there is a better way which will pick up the autotex which
>> > are
>> > contained in a global template in startup then that would be great as
>> > then
>> > I
>> > wouldn't have to add a new macro every time someone requires a new
>> > address
>> > adding to the list.
>>
>>
>> In VBA, you can create a loop to iterate through the AutotextEntries
>> collection of any Template object, get the Name property of each
>> AutoTextEntry in turn and use Additem to add that to the listbox in your
>> form. Something like this
>>
>> Dim oTemplate As Template
>> Dim oAuto as AutotextEntry
>> Set oTemplate = Addins("My Global Template.dot")
>> For Each oAuto in oTemplate.AutoTextEntries
>> ListBox1.AddItem oAuto.Name
>> Next oAuto
>>
>>
>> --
>> Regards
>> Jonathan West - Word MVP
>> www.intelligentdocuments.co.uk
>> Please reply to the newsgroup
>> Keep your VBA code safe, sign the ClassicVB petition www.classicvb.org
>>
>>