Word 2013 VBA - Save template including macro modules
I have an macro-enabled template. One function is saving the current document (based on the template) as another macro-enabled template. Code:
Private Sub cmdSaveAsTemplate_Click()
Dim choice As Integer
Dim dia As FileDialog
Set dia = Application.FileDialog(msoFileDialogSaveAs)
dia.FilterIndex = 5
dia.InitialFileName = "TEMPLATE DealDoc"
choice = dia.Show
If choice <> 0 Then
dia.Execute
End If
End Sub
This code works fine except that the saved "copy" does not contain the macros and forms.
I want the saved template to contain the makro modules, forms and the code inside "ThisDocument".
vba ms-word
add a comment |
I have an macro-enabled template. One function is saving the current document (based on the template) as another macro-enabled template. Code:
Private Sub cmdSaveAsTemplate_Click()
Dim choice As Integer
Dim dia As FileDialog
Set dia = Application.FileDialog(msoFileDialogSaveAs)
dia.FilterIndex = 5
dia.InitialFileName = "TEMPLATE DealDoc"
choice = dia.Show
If choice <> 0 Then
dia.Execute
End If
End Sub
This code works fine except that the saved "copy" does not contain the macros and forms.
I want the saved template to contain the makro modules, forms and the code inside "ThisDocument".
vba ms-word
add a comment |
I have an macro-enabled template. One function is saving the current document (based on the template) as another macro-enabled template. Code:
Private Sub cmdSaveAsTemplate_Click()
Dim choice As Integer
Dim dia As FileDialog
Set dia = Application.FileDialog(msoFileDialogSaveAs)
dia.FilterIndex = 5
dia.InitialFileName = "TEMPLATE DealDoc"
choice = dia.Show
If choice <> 0 Then
dia.Execute
End If
End Sub
This code works fine except that the saved "copy" does not contain the macros and forms.
I want the saved template to contain the makro modules, forms and the code inside "ThisDocument".
vba ms-word
I have an macro-enabled template. One function is saving the current document (based on the template) as another macro-enabled template. Code:
Private Sub cmdSaveAsTemplate_Click()
Dim choice As Integer
Dim dia As FileDialog
Set dia = Application.FileDialog(msoFileDialogSaveAs)
dia.FilterIndex = 5
dia.InitialFileName = "TEMPLATE DealDoc"
choice = dia.Show
If choice <> 0 Then
dia.Execute
End If
End Sub
This code works fine except that the saved "copy" does not contain the macros and forms.
I want the saved template to contain the makro modules, forms and the code inside "ThisDocument".
vba ms-word
vba ms-word
edited Nov 19 '18 at 17:49
Cindy Meister
14.2k102134
14.2k102134
asked Nov 19 '18 at 15:07
Plarsen
2672822
2672822
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It's not possible to save the macros in an attached template into a document created from the template using SaveAs
, not even when saving as file type docm.
The only way would be to create the new file as a new template, right from the start:
Documents.Add Template:=pathNameToTemplate, NewTemplate:=True
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53377469%2fword-2013-vba-save-template-including-macro-modules%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It's not possible to save the macros in an attached template into a document created from the template using SaveAs
, not even when saving as file type docm.
The only way would be to create the new file as a new template, right from the start:
Documents.Add Template:=pathNameToTemplate, NewTemplate:=True
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
add a comment |
It's not possible to save the macros in an attached template into a document created from the template using SaveAs
, not even when saving as file type docm.
The only way would be to create the new file as a new template, right from the start:
Documents.Add Template:=pathNameToTemplate, NewTemplate:=True
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
add a comment |
It's not possible to save the macros in an attached template into a document created from the template using SaveAs
, not even when saving as file type docm.
The only way would be to create the new file as a new template, right from the start:
Documents.Add Template:=pathNameToTemplate, NewTemplate:=True
It's not possible to save the macros in an attached template into a document created from the template using SaveAs
, not even when saving as file type docm.
The only way would be to create the new file as a new template, right from the start:
Documents.Add Template:=pathNameToTemplate, NewTemplate:=True
answered Nov 19 '18 at 17:52
Cindy Meister
14.2k102134
14.2k102134
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
add a comment |
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
Okay, thanks. Then I will need to rethink the whole process and instead use the saved copy as a data-document that is possible to import back.
– Plarsen
Nov 20 '18 at 19:29
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53377469%2fword-2013-vba-save-template-including-macro-modules%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown