![]() |
|
#1
|
|||
|
|||
![]() Code:
Application.Templates( _ "C:\Users\" & Environ("username") & "\AppData\Roaming\Microsoft\Document Building Blocks\1033\16\Building Blocks.dotx" _ ).BuildingBlockEntries("aNotaryForm").Insert Where:=Selection.range, _ RichText:=True Quote:
Code:
TemplateProject(Building Blocks) nor TemplateProject(Built-in Building Blocks) When I load them by inserting them from quick parts in the underlying document. They work fine. But when I save the application, and re-open, the template projects are missing. Is there a way to keep them with the project? Or load the templates on instantiation? Last edited by grNadpa; 03-20-2022 at 07:06 AM. Reason: typos |
#2
|
|||
|
|||
![]()
See Where can Building Blocks be stored?.
They must be in templates, not documents. Here is information on how to insert them using code: Using VBA to Insent an AutoText Entry or other Building Block |
#3
|
|||
|
|||
![]()
Your link states:
Quote:
I think, in the link you supplied, Quote:
Without going into great detail here is what I have in development. I have a userform that loads, instantiates, and unloads via command buttons the user's choice among a spreadsheet and two forms. One of the subordinate forms does the same for its two child forms. Three of those forms use building blocks stored in Quick Parts Gallery's Building Blocks.dotx in (custom) category "Waivers" named "aNotaryForm", "aPartialWaiver" and "aFinalWaiver". Am I correct to expect that if I include the equivalent of your Code:
Sub InsertMyBB() |
#4
|
|||
|
|||
![]() Quote:
As used in my page, I mean any code dealing with insertion of the building block. If the code is in the same template, then the location of the template containing the building block can always be identified as Code:
ThisDocument.Fullname Yes. In Word jargon, a template is a particular kind of Word file. MS uses template to mean several things. See Templates in Microsoft Word. |
#5
|
|||
|
|||
![]()
Thank you, Charles Kenyon. (with, according to your imbedded comment, additional kudos to Timothy Rylatt)
Apparently all that was missing from my code was: Code:
Application.Templates.LoadBuildingBlocks ' Thank you Timothy Rylatt Given that I insert the same building block item multiple times in my application, I'm not sure whether to use Rylatt's statement on each insertion or just the first one. But experimentation will solve that issue. Again thank you so much for your patience and suggestions. |
![]() |
Tags |
building blocks, vba code, word 16. |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
How to build a custom building block template | cos | Word | 1 | 12-13-2021 03:43 PM |
VBA Word - Building Block (AutoText) - Array - Replace Text with Specific Building Blocks | jc491 | Word VBA | 7 | 01-03-2016 10:34 PM |
![]() |
rdross51 | Word VBA | 7 | 03-12-2015 08:59 AM |
![]() |
ptmuldoon | Word | 5 | 01-03-2015 08:45 AM |
Building blocks show correctly in dropdown, but wrong building block populates in doc | wordgirl123 | Word | 0 | 10-03-2013 08:30 AM |