Где хранятся макросы word

  • Question

  • 1) When I create an Excel or Word module and enter code into it, I understand that that creates a macro. But where is that macro stored? I mean, is it available to all workbooks and documents from there on in? or must it be recreated in each? For
    MS Word is it placed in the Normal.dot file and then used in all documents from there?

    2) Is it possible to create an installation program ( using an MS installer) to «install» the macros for Excel, Word?

All replies

  • In Word, Macros are stored in modules that  can be located in documents or templates and templates can be stored in either the templates folder in which case they are used by selecting New from the File menu and then selecting the template that you
    want to use as the basis for the document that you are creating, or they can be stored in the Word Startup folder in which case, when Word is started, the template is loaded as an Add-in.

    When a template is stored in the templates folder, the macros that the template contains are available for use with all documents created from that template (as long as the documents are opened on a machine on which that template is installed).  With
    templates stored in the Word Startup folder, the macros in the template are available for use with all documents on the machine.

    Templates stored in a document are available only for use with that particular document and while the macros will travel with the document, you cannot guarantee that the recipient of the document will be able to use the macros as, if their macro security
    level is set to High, the macros will be disabled without the user having to do anything.  If the Security level is set to Medium, the user will be given the option of allowing or dis-allowing the macros.  These security levels are the ones in effect
    on the recipients machine and cannot be changed by code in the document.

    In versions of Word before 2007, there was no distinction between documents (*.doc) and templates (*.dot) that contained macros and those that did not. From Word 2007, documents and templates that do not contain macros have a docx and dotx file extension
    respectively and those that do contain macros have docm and dotm extensions respectively.

    When you create a macro in Word, if you do not specifically select where the macro is to be created, it will be created in the Normal.dot or Normal.dotm template (depending upon your version of Word).

    See the article «What do Templates and Add-ins store?” at:

    http://www.word.mvps.org/FAQs/Customization/WhatTemplatesStore.htm

    and «What do I do with macros sent to me by other newsgroup readers to help me out?” at:

    http://www.word.mvps.org/FAQs/MacrosVBA/CreateAMacro.htm

    For the way in which to distribute macros, see the article «Distributing macros to other users” at:

    http://www.word.mvps.org/FAQs/MacrosVBA/DistributeMacros.htm
     — Hope this helps.

    Doug Robbins — Word MVP,
    dkr[atsymbol]mvps[dot]org
    Posted via the Community Bridge

    «LouOttawa» wrote in message news:f0122324-0837-495a-b263-fe93564594b8@communitybridge.codeplex.com…

    1) When I create an Excel or Word module and enter code into it, I understand that that creates a macro. But where is that macro stored? I mean, is it available to all workbooks and documents from there on in? or must it be recreated in each? For MS Word
    is it placed in the Normal.dot file and then used in all documents from there?

    2) Is it possible to create an installation program ( using an MS installer) to «install» the macros for Excel, Word?


    Doug Robbins — Word MVP dkr[atsymbol]mvps[dot]org

  • In Word, Macros are stored in modules that  can be located in documents or templates and templates can be stored in either the templates folder in which case they are used by selecting New from the File menu and then selecting the template that you
    want to use as the basis for the document that you are creating, or they can be stored in the Word Startup folder in which case, when Word is started, the template is loaded as an Add-in.

    When a template is stored in the templates folder, the macros that the template contains are available for use with all documents created from that template (as long as the documents are opened on a machine on which that template is installed).  With
    templates stored in the Word Startup folder, the macros in the template are available for use with all documents on the machine.

    Templates stored in a document are available only for use with that particular document and while the macros will travel with the document, you cannot guarantee that the recipient of the document will be able to use the macros as, if their macro security
    level is set to High, the macros will be disabled without the user having to do anything.  If the Security level is set to Medium, the user will be given the option of allowing or dis-allowing the macros.  These security levels are the ones in effect
    on the recipients machine and cannot be changed by code in the document.

    In versions of Word before 2007, there was no distinction between documents (*.doc) and templates (*.dot) that contained macros and those that did not. From Word 2007, documents and templates that do not contain macros have a docx and dotx file extension
    respectively and those that do contain macros have docm and dotm extensions respectively.

    When you create a macro in Word, if you do not specifically select where the macro is to be created, it will be created in the Normal.dot or Normal.dotm template (depending upon your version of Word).

    See the article «What do Templates and Add-ins store?” at:

    http://www.word.mvps.org/FAQs/Customization/WhatTemplatesStore.htm

    and «What do I do with macros sent to me by other newsgroup readers to help me out?” at:

    http://www.word.mvps.org/FAQs/MacrosVBA/CreateAMacro.htm

    For the way in which to distribute macros, see the article «Distributing macros to other users” at:

    http://www.word.mvps.org/FAQs/MacrosVBA/DistributeMacros.htm
     — Hope this helps.

    Doug Robbins — Word MVP,
    dkr[atsymbol]mvps[dot]org
    Posted via the Community Bridge

    «LouOttawa» wrote in message news:f0122324-0837-495a-b263-fe93564594b8@communitybridge.codeplex.com…

    1) When I create an Excel or Word module and enter code into it, I understand that that creates a macro. But where is that macro stored? I mean, is it available to all workbooks and documents from there on in? or must it be recreated in each? For MS Word
    is it placed in the Normal.dot file and then used in all documents from there?

    2) Is it possible to create an installation program ( using an MS installer) to «install» the macros for Excel, Word?


    Doug Robbins — Word MVP dkr[atsymbol]mvps[dot]org

    You have answered the first part for MS Word, but what about Excel? I don’t know what other Office software has multi-document operations.

    As for the installation part, the information does not answer the question. I don’t want to distribute the macros in the way the article speaks of. I want to «install» the macros into Word and Excel at the time that adjunct software is installed.
    For example, a text-to-speech converter may come with Word macros that call upon the converter.

    The 2007 conventions (.docm and .dotm) complicate matters. But that’s for another post.

  • In Word, Macros are stored in modules that  can be located in documents or templates and templates can be stored in either the templates folder in which case they are used by selecting New from the File menu and then selecting the template that you
    want to use as the basis for the document that you are creating, or they can be stored in the Word Startup folder in which case, when Word is started, the template is loaded as an Add-in.

    When a template is stored in the templates folder, the macros that the template contains are available for use with all documents created from that template (as long as the documents are opened on a machine on which that template is installed).  With
    templates stored in the Word Startup folder, the macros in the template are available for use with all documents on the machine.

    Templates stored in a document are available only for use with that particular document and while the macros will travel with the document, you cannot guarantee that the recipient of the document will be able to use the macros as, if their macro security
    level is set to High, the macros will be disabled without the user having to do anything.  If the Security level is set to Medium, the user will be given the option of allowing or dis-allowing the macros.  These security levels are the ones in effect
    on the recipients machine and cannot be changed by code in the document.

    From the above, I have the impression that:

    A user may avoid having the macro in his document if he doesn’t use the template that contains it. Is that correct? Is that true regardless of where the template is put (Startup folder or the default template folder)?

    Can a user define a macro and place it into a template such that the macro is NOT stored in Normal.dot?

    For my purposes, the macro must be present no matter what templates or add-ins are used.

  • When a document is created from a template that contains macros, the document itself will NOT contain the macros.  However, when the document is created, or opened on a machine on which the template is located, a reference to the template is created,
    so the macros that are IN THE TEMPLATE will be available for use with that document.

    A user can create a macro in a document, or a template other than Normal.dot.  It is just a matter of selecting the location where the user wants to create the macro, either in the VBE or in the Macros dialog via the «Macros in:» dropdown.

    I am not sure what you mean by the «macro must be present»  If you mean present no matter where the document is opened (that is on a machine that is different from the one on which it is created) while the macro may be «present»
    in the document because the macro was created in the document. as mentioned in my previous post, that does not mean that the macro will be available due to the security settings on the computer on which it is opened.

    Please describe exactly what it is that you want to achieve.


    Hope this helps.

    Doug Robbins — Word MVP,
    dkr[atsymbol]mvps[dot]org
    Posted via the Community Bridge

    «LouOttawa» wrote in message news:2281ad55-e7b4-4416-966f-050aff5fec61@communitybridge.codeplex.com…

    In Word, Macros are stored in modules that  can be located in documents or templates and templates can be stored in either the templates folder in which case they are used by selecting New from the File menu and then selecting the template that you
    want to use as the basis for the document that you are creating, or they can be stored in the Word Startup folder in which case, when Word is started, the template is loaded as an Add-in.

    When a template is stored in the templates folder, the macros that the template contains are available for use with all documents created from that template (as long as the documents are opened on a machine on which that template is installed).  With templates
    stored in the Word Startup folder, the macros in the template are available for use with all documents on the machine.

    Templates stored in a document are available only for use with that particular document and while the macros will travel with the document, you cannot guarantee that the recipient of the document will be able to use the macros as, if their macro security level
    is set to High, the macros will be disabled without the user having to do anything.  If the Security level is set to Medium, the user will be given the option of allowing or dis-allowing the macros.  These security levels are the ones in effect on
    the recipients machine and cannot be changed by code in the document.

    From the above, I have the impression that:

    A user may avoid having the macro in his document if he doesn’t use the template that contains it. Is that correct? Is that true regardless of where the template is put (Startup folder or the default template folder)?

    Can a user define a macro and place it into a template such that the macro is NOT stored in Normal.dot?

    For my purposes, the macro must be present no matter what templates or add-ins are used.


    Doug Robbins — Word MVP dkr[atsymbol]mvps[dot]org

  • I am not so confident about the situation with Excel so would suggest that you post another question asking about the situation for Excel alone.


    Hope this helps.

    Doug Robbins — Word MVP,
    dkr[atsymbol]mvps[dot]org
    Posted via the Community Bridge

    «LouOttawa» wrote in message news:b46e97aa-e4f1-46bb-9746-b3046153e11c@communitybridge.codeplex.com…

    In Word, Macros are stored in modules that  can be located in documents or templates and templates can be stored in either the templates folder in which case they are used by selecting New from the File menu and then selecting the template that you
    want to use as the basis for the document that you are creating, or they can be stored in the Word Startup folder in which case, when Word is started, the template is loaded as an Add-in.

    When a template is stored in the templates folder, the macros that the template contains are available for use with all documents created from that template (as long as the documents are opened on a machine on which that template is installed).  With templates
    stored in the Word Startup folder, the macros in the template are available for use with all documents on the machine.

    Templates stored in a document are available only for use with that particular document and while the macros will travel with the document, you cannot guarantee that the recipient of the document will be able to use the macros as, if their macro security level
    is set to High, the macros will be disabled without the user having to do anything.  If the Security level is set to Medium, the user will be given the option of allowing or dis-allowing the macros.  These security levels are the ones in effect on
    the recipients machine and cannot be changed by code in the document.

    In versions of Word before 2007, there was no distinction between documents (*.doc) and templates (*.dot) that contained macros and those that did not. From Word 2007, documents and templates that do not contain macros have a docx and dotx file extension respectively
    and those that do contain macros have docm and dotm extensions respectively.

    When you create a macro in Word, if you do not specifically select where the macro is to be created, it will be created in the Normal.dot or Normal.dotm template (depending upon your version of Word).

    See the article «What do Templates and Add-ins store?” at:

    http://www.word.mvps.org/FAQs/Customization/WhatTemplatesStore.htm

    and «What do I do with macros sent to me by other newsgroup readers to help me out?” at:

    http://www.word.mvps.org/FAQs/MacrosVBA/CreateAMacro.htm

    For the way in which to distribute macros, see the article «Distributing macros to other users” at:

    http://www.word.mvps.org/FAQs/MacrosVBA/DistributeMacros.htm
     — Hope this helps.

    Doug Robbins — Word MVP,
    dkr[atsymbol]mvps[dot]org
    Posted via the Community Bridge

    «LouOttawa» wrote in message news:f0122324-0837-495a-b263-fe93564594b8@communitybridge.codeplex.com…

    1) When I create an Excel or Word module and enter code into it, I understand that that creates a macro. But where is that macro stored? I mean, is it available to all workbooks and documents from there on in? or must it be recreated in each? For MS Word
    is it placed in the Normal.dot file and then used in all documents from there?

    2) Is it possible to create an installation program ( using an MS installer) to «install» the macros for Excel, Word?

    — Doug Robbins — Word MVP dkr[atsymbol]mvps[dot]org

    You have answered the first part for MS Word, but what about Excel? I don’t know what other Office software has multi-document operations.

    As for the installation part, the information does not answer the question. I don’t want to distribute the macros in the way the article speaks of. I want to «install» the macros into Word and Excel at the time that adjunct software is installed.
    For example, a text-to-speech converter may come with Word macros that call upon the converter.

    The 2007 conventions (.docm and .dotm) complicate matters. But that’s for another post.


    Doug Robbins — Word MVP dkr[atsymbol]mvps[dot]org

  • but what about Excel? I don’t know what other Office software has
    multi-document operations.

    Macros are stored in the Workbook. Press F11 to open the VBE (Visual Basic
    Editor), select your project in the top left pane, right click and Insert a
    (normal) Module. Alternatively just start recording a macro (not the
    location option)

    If you want your macros to load automatically  and be always available, for
    simple macros probably best to put them in your Personal. If you don’t
    already have one, record a dummy macro but ensure the location (stor macro)
    is in «Personal macro workbook». Your Personal will be created and in the
    correct file location (the XLSTART folder). Delete the dummy macro and
    write your own. When you close Excel be sure to accept the save Personal
    prompt.

    For more extensive projects probably better to store your code in an
    Installed Addin. Search those terms and come back if you still need further
    clarification.

    Peter Thornton

  • Well, your answers are meandering a bit, so maybe I can clarify :

    I am using Windows XP and running MS Office 2003. And I assume that the security is set to allow macros to run regardless of where they are stored, and regardless of user.

    For Word:
    First, «macro» may be a misnomer — I entered VBA code into Word as functions that trigger on events. (I used a class module and a normal module.) They nevertheless appear as macros. Once saved these functions are now available in every document —
    new or otherwise. I assume that the functions went into Normal.dot and that Normal.dot is opened with any other template that I use.

    Those functions will call other Apps (such as text-to-speech conversion) that I am developing. I therefore need to have those functions packaged in some way and installed with the Apps to get the same effect that I got when I manually entered the code.

    This is not an in-house thing; there must be no manual work to place files or enter code. The Apps get installed and used on one machine and don’t operate over a network. All users of the machine must have these functions available for every document and
    template thereafter.

    For Excel:
    I also entered the same code into Excel and saved the file. I only get those functions back when I open that file. New files or past files do not contain the code. I need those functions to be installed with the Apps and then available in each new or re-opened
    workbook.

    So the questions are: How do I package the functions for installation and how do I install them to get the results that I want.

    And when I say install, I mean I will be using an installer to install the Apps.

    I know about the XLSTART folder; I have 2 of them, but which one is for all users?

    Lou.

  • Well, your answers are meandering a bit, so maybe I can clarify :

    I’m only speaking for Excel but strange you consider Doug’s and my answers as meandering.

    I also entered the same code into Excel and saved the file. I only get those functions back when I open that file. New files or past files do not contain the code. I need those functions to be installed with the Apps and then available in each new or re-opened
    workbook.

    As I explained before, there are two ways, put your code in your Personal.xls(b) or in an Addin (and installed such that it automatically loads when Excel starts). Before giving more details about addins, are you familiar with th essential features of an
    Excel Addin, or which aspects are you still unclear about.

    So the questios are: How do I package the functions for installation and how do I install them to get the results that I want.

    Simply save the workbook as an addin. As I suggested before, do some simple research about Excel Addins, eg from Excel’s help and a wealth of information you’ll find with a quick search.

    And when I say install, I mean I will be using an installer to install the Apps.

    If you are using an installer to distribute your addin it will need to unpack it to a suitable folder, add the addin to Excel’s Addin manager, and Install it such that it will automatically load when Excel starts. Depending on your installer app there will
    probably be a forum or link to info about how to distribute an Excel addin. But consider simply giving the user instructions how to manually install the addin (probably the majority of addins are distributed that way)

    I know about the XLSTART folder, but what goes in there??

    Your Personal.xls(b), possibly a custom default template (that loads every time you create a new workbook), and any other files you want to load automatically (though best not put addins there). For most people the folder would be empty or at most contain
    the Personal.xls. But as it seems you are wanting to distribute probably an addin is what you should be considering.

    Peter Thornton

  • Well, your replies meander in that they don’t address the two very important points:

    I have to package the code and distribute it with an installer — at the same time that the Apps are installed. There is to be absolutely no action by the user in order to install the code.

    Once installed the code is to be part of any new documents or workbooks AND part of all past documents and workbooks.

    ——

    Perhaps it would help if you clarified the following:

    Why are we talking about «Personal» when I want the functions to be part of all new and past workbooks, for all users?

    [» (and installed such that it automatically loads when Excel starts)»] and [«add the addin to Excel’s Addin manager,and Install it such that it will automatically load when Excel starts»]
    As far as I know, the Add-In Manager is run by the user to add or delete or disbale add-ins. But I want no user intervention. And yes, I want «it» to load automatically, but what is «it» and how or where do I install it so that it does load automatically?
    Your reply implies that there is more to it than just putting some kind of file in a certain folder.

    As for Add-Ins, I will research them again, but I have had little success in devising something that loads automatically without user intervention. Note that I have two XLSTART folders and saving a workbook with functions in both folders did not cause the
    functions to be in a new workbook.

  • I have created an add-in and saved it in the default location (C:Documents and SettingsAdministratorApplication DataMicrosoftAddIns). I shut down Excel, and then re-opened it with a new workbook. I when to Tools> Add-Ins and the dialog box showed
    the add-in. But it’s checkbox was empty. I need to have that automatically enabled/loaded after the file is placed into that folder.

    Now,  I had previously installed a a text-to-speech converter and Word functions/macros were installed as an Add-In and automatically loaded/enabled for each user, and for all new and past documents, so I know its possible to do that. I need to know
    how to do it for Word and Excel.

  • Well, your replies meander in that they don’t address the two very important points:

    I appreciate you know what you want to do but you didn’t describe it clearly, it makes it very difficult to give you the answers you are looking for. Read your OP again.

    I have to package the code and distribute it with an installer — at the same time that the Apps are installed. There is to be absolutely no action by the user in order to install the code.

    What installer are you using. As I mentioned before, there may be documentation associated with the installer that will instruct you how to install the addin (note the term «install» has a particular meaning with respect to Excel addins).

    After unpacking the addin there are two ways to «Install» it. The simplest involves these steps

    Ensure all instances of Excel are closed
    Automate a new instance of Excel.
    Add your addin to the Addins colelction
    Set the Addin’s Installed property to true
    However with versioning (installing an update) there is more work to do.

    The other approach requires non trivial work with the registry, far too much to describe here.

    If you are not familiar with the above you have a learning curve. Do not dismiss the simple apprach I suggested earlier.

    Once installed the code is to be part of any new documents or workbooks AND part of all past documents and workbooks.

    Perhaps it would help if you clarified the following:

    Why are we talking about «Personal» when I want the functions to be part of all new and past workbooks, for all users?

    Your OP was a vague request about where to put code so that it will always be available. It would have been incomplete on my part not to explain to you about the Personal as one of the two appraches. It was only much later you said you were aiming to distribute
    your code, that was not clear at all in your earlier posts.

    [» (and installed such that it automatically loads when Excel starts)»] and [«add the addin to Excel’s Addin manager,and Install it such that it will automatically load when Excel starts»]
    As far as I know, the Add-In Manager is run by the user to add or delete or disbale add-ins. But I want no user intervention. And yes, I want «it» to load automatically, but what is «it» and how or where do I install it so that it does load
    automatically? Your reply implies that there is more to it than just putting some kind of file in a certain folder.

    I get the impression you have a chance to read much about addins. Once again, let me suggest you look into these. If there is something you do not understand about how to create an addin post back. The other thing you need to understand is how Excel’s Addin
    manager works.

    As for Add-Ins, I will research them again, but I have had little success in devising something that loads automatically without user intervention. Note that I have two XLSTART folders and saving a workbook with functions in both folders did not cause the
    functions to be in a new workbook.

    Forget about the XLSTART folder if you are using addins.

    Whilst you may use the same installer to distribute for both Word and Excel, they are two sub products of Office and the approaches are not the same. It would be easier for all concerned if in your postings you delineate.

    FWIW, with a number of languages, though not VBA, you can write a COMaddin that will work in both Word and Excel (and other Office apps).

    Peter Thornton

  • I have created an add-in and saved it in the default location (C:Documents and SettingsAdministratorApplication DataMicrosoftAddIns). I shut down Excel, and then re-opened it with a new workbook. I when to Tools> Add-Ins and the dialog box showed
    the add-in. But it’s checkbox was empty. I need to have that automatically enabled/loaded after the file is placed into that folder.

    Manually tick the box
    programatically, set a reference to your addin in the addins colelction and set its Installed property to True

    If the addin is in a default addins folder, sounds like it is, it will by default already exist in the addins collection, but you will still need to set its Installed property.

    However if it’s elsewhere you need to add it to thed addins collection first, then set its installed property to True

    Note I’m only speaking about Excel addins.

    Peter Thornton

  • I have created an add-in and saved it in the default location (C:Documents and SettingsAdministratorApplication DataMicrosoftAddIns). I shut down Excel, and then re-opened it with a new workbook. I when to Tools> Add-Ins and the dialog box showed
    the add-in. But it’s checkbox was empty. I need to have that automatically enabled/loaded after the file is placed into that folder.

    Manually tick the box
    programatically, set a reference to your addin in the addins colelction and set its Installed property to True

    If the addin is in a default addins folder, sounds like it is, it will by default already exist in the addins collection, but you will still need to set its Installed property.

    However if it’s elsewhere you need to add it to thed addins collection first, then set its installed property to True

    Note I’m only speaking about Excel addins.

    Peter Thornton

    When does this manual ticking take place? when Excel is opened again after the add-in is saved?

    What is the «Installed property» and do I really need to write code to set it?

    I gave you the default add-ins folder as far as I know it. Its obviously for the Administrator, and not for all users. Where else would it go?

    Yes, I understand that you speak for Excel only.

  • Well, your replies meander in that they don’t address the two very important points:

    I appreciate you know what you want to do but you didn’t describe it clearly, it makes it very difficult to give you the answers you are looking for. Read your OP again.

    I have to package the code and distribute it with an installer — at the same time that the Apps are installed. There is to be absolutely no action by the user in order to install the code.

    What installer are you using. As I mentioned before, there may be documentation associated with the installer that will instruct you how to install the addin (note the term «install» has a particular meaning with respect to Excel addins).

    After unpacking the addin there are two ways to «Install» it. The simplest involves these steps

    Ensure all instances of Excel are closed
    Automate a new instance of Excel.
    Add your addin to the Addins colelction
    Set the Addin’s Installed property to true
    However with versioning (installing an update) there is more work to do.

    The other approach requires non trivial work with the registry, far too much to describe here.

    If you are not familiar with the above you have a learning curve. Do not dismiss the simple apprach I suggested earlier.

    Once installed the code is to be part of any new documents or workbooks AND part of all past documents and workbooks.

    Perhaps it would help if you clarified the following:

    Why are we talking about «Personal» when I want the functions to be part of all new and past workbooks, for all users?

    Your OP was a vague request about where to put code so that it will always be available. It would have been incomplete on my part not to explain to you about the Personal as one of the two appraches. It was only much later you said you were aiming to distribute
    your code, that was not clear at all in your earlier posts.

    [» (and installed such that it automatically loads when Excel starts)»] and [«add the addin to Excel’s Addin manager,and Install it such that it will automatically load when Excel starts»]
    As far as I know, the Add-In Manager is run by the user to add or delete or disbale add-ins. But I want no user intervention. And yes, I want «it» to load automatically, but what is «it» and how or where do I install it so that it does load automatically? Your
    reply implies that there is more to it than just putting some kind of file in a certain folder.

    I get the impression you have a chance to read much about addins. Once again, let me suggest you look into these. If there is something you do not understand about how to create an addin post back. The other thing you need to understand is how Excel’s Addin
    manager works.

    As for Add-Ins, I will research them again, but I have had little success in devising something that loads automatically without user intervention. Note that I have two XLSTART folders and saving a workbook with functions in both folders did not cause the
    functions to be in a new workbook.

    Forget about the XLSTART folder if you are using addins.

    Whilst you may use the same installer to distribute for both Word and Excel, they are two sub products of Office and the approaches are not the same. It would be easier for all concerned if in your postings you delineate.

    FWIW, with a number of languages, though not VBA, you can write a COMaddin that will work in both Word and Excel (and other Office apps).

    Peter Thornton

    We are well past the OP. It seems we use different terms or that they have different meaning to us. So it seems to you that I’m not explaining myself, but I’m quite sure I am and don’t know how else to explain it. On the other hand — and don’t take offence
    — you may not know the answer in the detaisl that I need.

    Installer: I will use whatever comes with VC# 2010 Express. But if «install» has a particular meaning with respect to Excel addins, then what should I be using? something free, please. What is difference between a normal installer and one that installs Add-Ins?

    «Automate a new instance of Excel.» Does this mean Office Automation code in, say in C#? If so, be aware that such code causes all kinds of complications, and is not an option.

    Your installation process again includes manual intervention, does it not? See below?
    «Add your addin to the Addins colelction
    Set the Addin’s Installed property to true»

    I’ve read enough about Add-Ins, creating them, and about the Add-In Manager. If I am missing something why not tell me; then I don’t have to guess.

  • On the other hand — and don’t take offence — you may not know the answer in the detaisl that I need.

    I don’t take offence but your approach is not conducive to gaining you the help you are looking for. But lets move on.

    Installer: I will use whatever comes with VC# 2010 Express. But if «install» has a particular meaning with respect to Excel addins, then what should I be using? something free, please. What is difference between a normal installer and one that
    installs Add-Ins?

    A generic Installer may do all sorts of things as instructed by the developer, eg

    — Check to see if your old app exists, if necessary uninstall it completely or write over it
    — Unpack files to correct location (which may vary depending on OS, single/multiple users, OS version, etc)
    — Check the necessary system requirements exists, and/or prexisting apps (eg Excel and which version)
    — Add/delete necessary registry settings (might involve checking other reg settings)
    — Any other work, in this case maybe automation of Excel to «install» the addin

    Essentually an Installer is an application. How to instruct it varies from say writing a C like script to completing a UI of options. Most comprehensive installers will be able to do the work of installing an Addin (automate Excel etc or registry work).
    I haven’t used the VC Express installer and not sure it will give you the particular flexibility required to Install an Excel addin (not saying it won’t)

    One installer that does have the flexibility is INNO
    http://www.jrsoftware.org/isinfo.php

    Somewhere on the site or in the forums history there are sample scripts or templates for use with installing Excel addins.

    Instead of a full installer you could distribute another workbook to unpack and «Install» the addin see «SetupUtlity.zip» on this page
    http://www.jkp-ads.com/Download.asp

    On the same site this page will explain more to you abut addins
    http://www.jkp-ads.com/Articles/DistributeMacro00.asp
     > «Automate a new instance of Excel.» Does this mean Office Automation code

    in, say in C#? If so, be aware that such code causes all kinds of complications, and is not an option.

    As I have tried to explain, programatically (ie with your installer) there are only two ways to «Install» an addin. You say Automation is not an option so that only leaves you with the much harder (in terms of learning and coding) route of registry
    work (more than simply adding one or two settings). Not sure what experience you have with Automation on which to base a statement like «…such code causes all sorts of problems». Excel is designed to be automated.

    In passing, if you want to cater for users with multiple Excel versions on same system, the registry approach is the only way. Except…ask the user to install it!

    Your installation process again includes manual intervention, does it not? See below?
    «Add your addin to the Addins colelction
    Set the Addin’s Installed property to true»

    I’ve read enough about Add-Ins, creating them, and about the Add-In Manager. If I am missing something why not tell me; then I don’t have to guess.

    It seems you are missing what what the term «Install» means with particular respect to an addin, I have tried to explain. It means first ensuring the addin is added to the Excel object model’s addin’s collection, then ensuring its Installed property
    is True (so it will automatically load)

    If the addin is in a desginated addins folder, it is automatically added to the addins collection. Otherwise it must be indicated in a particular registry location (for uninstalled addins). Behind the scenes the act of Installing the addin (manually or programatically)
    adds a different registry setting, that’s seen by Excel when it starts, in turn automatically loading the addin. Manually ticking the box in the addin manager’s dialog does that as a one off operation. Similar can be replicated with Automation. The alternative
    is a complicated registry hack.

    Peter Thornton

  • I’ve explained all this in more detail in my adjacent post (a few minutes ago)

    When does this manual ticking take place? when Excel is opened again after the add-in is saved?

    What is the «Installed property» and do I really need to write code to set it?

    If not ticked manually the yes, you need to write code, either to automate Excel and replicate the manual procedure or to replicate what goes on behind the scenes in the registry.

    «Installing» the addin is a one off procedure, unless of course the user later uninstalls it. However providing he doesn’t remove it from file it will be a simple matter for hime to re-install it.

    I gave you the default add-ins folder as far as I know it. Its obviously for the Administrator, and not for all users. Where else would it go?

    No, the default addins folder is accessible by the user. You can get it with a reference to the object model, eg in the Immediate window
    ?application.UserLibraryPath

    However the addin can go in any folder that has read (and if necessary write) permissions of the user.

    Peter Thornton

  • @Peter Thronton

    Sorry, I am done with this thread. You tried your best, but its clear we are getting nowhere.

    Thanks anyway.

Содержание

  1. Table of Contents:
  2. Шаг 1
  3. Шаг 2
  4. Шаг 3
  5. Шаг 4
  6. Шаг 5
  7. Как запустить макросы Excel в Mac iWork
  8. Как найти скрытые макросы в электронной таблице Excel
  9. Как использовать Adguard для блокировки рекламы в Microsoft Edge или в любом другом браузере
  10. Автоматический запуск макроса при загрузке документа Word (Октябрь 2021).
  11. Статьи из блога
  12. 9.4. Экспорт и импорт макросов
  13. Читайте также
  14. 4.2.3. Импорт и экспорт
  15. Создание макросов
  16. Глава 4 Импорт и экспорт данных
  17. Планирование макросов
  18. Запись макросов
  19. Выполнение макросов
  20. Простейшие усовершенствования макросов
  21. 16. Избегайте макросов
  22. 9.2. Создание макросов
  23. 8.3.4. Проблемы макросов
  24. 8.3.4. Проблемы макросов
  25. Экспорт и импорт данных
  26. Функции макросов
  27. 8.7. Команды Import (Импорт), Place (Поместить) и Export (Экспорт)
  28. 3.6. Включение/выключение макросов MS Office
  29. О передаче макросов другим пользователям
  30. Как перенести макрос на другой компутер?

Table of Contents:

В какой-то момент вы можете оказаться за компьютером, где не хранятся ваши макросы Word. Когда это происходит, вы можете скопировать свои макросы с одного компьютера на другой. Это можно сделать, сохранив макросы в файле шаблона документа, а затем скопировав этот файл шаблона на конечный компьютер.

how to change the password on a modem

кредит: Jupiterimages / Photos.com / Getty Images

Шаг 1

Убедитесь, что вкладка «Разработчик» включена для Word на обоих компьютерах. Для этого в каждой копии Word нажмите кнопку Microsoft Office, затем «Параметры Word» и «Популярные». Установите флажок «Показывать вкладку разработчика на ленте». Нажмите «ОК».

Шаг 2

Создайте новый шаблон на исходном компьютере. Для этого нажмите кнопку «Офис» в Microsoft, «Создать», «Пустой документ» и «Создать». Снова нажмите кнопку «Офис», затем нажмите «Сохранить как». Для пользователей Windows Vista нажмите «Избранные ссылки», затем «Шаблоны». Для пользователей Windows XP в поле «Сохранить в» нажмите «Доверенные шаблоны». В поле «Сохранить как тип» выберите «Шаблон Word с поддержкой макросов». Дайте шаблону имя, затем нажмите «Сохранить».

Шаг 3

Скопируйте макросы на исходном компьютере в новый шаблон. Нажмите вкладку «Разработчик», затем кнопку «Шаблон документа». В нижней части окна «Шаблоны и надстройки» нажмите кнопку «Органайзер». В окне «Органайзер» перейдите на вкладку «Элементы макропроекта». Одна сторона уже должна показывать файл шаблона Normal.dotm, который является местоположением по умолчанию для макросов. На другой стороне окна выпадающий список со списком «Элементы макропроекта доступны в» и выберите созданный вами файл шаблона. Затем со стороны Normal.dotm выберите макро-объект, который вы хотите скопировать, и нажмите «Копировать».

Шаг 4

Скопируйте новый файл шаблона на конечный компьютер.

Шаг 5

На конечном компьютере используйте «Органайзер», чтобы скопировать макросы из скопированного файла шаблона в файл шаблона по умолчанию. Повторите шаг 3 за исключением того, что на этот раз скопируйте свои макросы из скопированного файла шаблона в файл шаблона по умолчанию (Normal.dotm).

Как запустить макросы Excel в Mac iWork

how to run excel macros in a mac iwork 1

Как найти скрытые макросы в электронной таблице Excel

how to find hidden macros in an excel spreadsheet

Как использовать Adguard для блокировки рекламы в Microsoft Edge или в любом другом браузере

how use adguard block ads microsoft edge

Если вы хотите избавиться от нежелательной рекламы в браузере, Adguard является единственным блокировщиком рекламы, который может остановить их в Microsoft Edge в Windows 10.

Автоматический запуск макроса при загрузке документа Word (Октябрь 2021).

Источник

Статьи из блога

Если ваши коллеги или знакомые пользуются какими-либо макросами, автоматизирующими часто повторяемые действия или решающими специфические задачи в документах Word, то имеет смысл взять на вооружение такой макрос и использовать его на своем компьютере для своих нужд. Но здесь возникает вопрос: как перенести этот макрос в свои документы (шаблоны)?

Первый способ – воспользоваться диалоговым окном Организатор и скопировать модуль с макросами из одного документа (шаблона) в другой документ, который затем будет передан пользователю.

Здесь следует отметить, что автоматически создаваемые макросы в редакторе Word записываются в стандартный модуль NewMacros глобального (общего) шаблона Normal.dot. Этот модуль может содержать большое количество макросов для самых различных манипуляций с текстом.

Чтобы воспользоваться этим способом выполните следующие действия.

macro organizator

Если вы не хотите передавать все макросы, содержащиеся в модуле NewMacros, а только некоторые из них, то имеет смысл создать отдельный модуль и уже в него включить необходимые для передачи макросы.

Чтобы воспользоваться этим способом, сначала следует открыть редактор Word с документом, содержащим ваши макросы, а затем открыть редактор Visual Basic с помощью сочетания клавиш «Alt»+«F11».

В открывшемся окне редактора кода макрокоманд будут отображаться несколько окон: Окно проектов (Project Explorer), Окно свойств (Properties Window) и, если доступно, то и окно кода:

vb windows

В окне проектов вы можете видеть различные модули, объединенные в группу Modules. Именно в этой группе в шаблоне Normal.dot и создается стандартный модуль NewMacros.

В окне свойств отображаются доступные для редактирования свойства модулей. Выделив в окне проектов нужный модуль и перейдя в окно свойств можно переименовать этот модуль, дважды щелкнув мышью на поле Name.

Перейдите на окно свойств и дважды щелкните мышью по полю Name. Типовое наименование модуля выделиться и вы можете переименовать модуль.

Чтобы скопировать во вновь созданный модуль нужные макросы, просто скопируйте коды нужных макросов в буфер обмена и вставьте их в ваш модуль.

После этого можно закрыть окно редактора VB и повторить действия по переносу нужного модуля с макросами из одного документа в другой.

И третий способ переноса макросов в другие документы – экспорт и импорт модулей.

twitter facebook vkontakte odnoklassniki mail ru yaru rutvit myspace technorati digg friendfeed pikabu blogger liveinternet livejournal memori google bookmarks bobrdobr mister wong yahoo bookmarks delicious

Вы можете помочь в развитии сайта, сделав пожертвование:

—> Или помочь сайту популярной криптовалютой:

BTC Адрес: 1Pi3a4c6sJPbfF2sSYR2noy61DMBkncSTQ

ETH Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

LTC Адрес: LUyT9HtGjtDyLDyEbLJZ8WZWGYUr537qbZ

USDT (ERC-20) Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

Яндекс Деньги: 410013576807538

Источник

9.4. Экспорт и импорт макросов

9.4. Экспорт и импорт макросов

Часто бывает так, что внутренний макрос может оказаться полезным при работе на другом компьютере. В этом случае просто нужно экспортировать его во внешний. Для этого сделайте следующее.

1. Откройте окно Макрос щелчком на кнопке Макросы на вкладке Разработчик ленты.

2. В диалоговом окне Макрос выберите нужный макрос из списка.

3. Нажмите кнопку Изменить.

4. В открывшемся окне Microsoft Visual Basic (см. рис. 9.10) будет показан исходный текст макроса, который доступен для редактирования.

173024 125 i 340

6. В диалоговом окне экспорта файла укажите для него расширение BAS (рис. 9.12).

173024 125 i 341

Рис. 9.12. Сохранение макроса с расширением BAS

Таким же образом можно импортировать внешний макрос в документ. Для этого сделайте следующее.

1. Откройте окно Microsoft Visual Basic, щелкнув на кнопке Visual Basic на вкладке Разработчик на ленте или воспользовавшись сочетанием клавиш Alt+F11.

3. Выберите внешний макрос и откройте его.

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Читайте также

4.2.3. Импорт и экспорт

4.2.3. Импорт и экспорт Имея в своем браузере множество ссылок на любимые и просто нужные сайты, совершенно не хотелось бы вносить их заново вручную в закладки Яндекса. Собственно ничего сложного в импорте ссылок из вашего браузера нет, что и было реализовано в этом

Создание макросов

Создание макросов Давайте в качестве примера создадим макрос, который последовательно будет выполнять следующие действия.• Уменьшать размер изображения на 50 %.• Автоматически выравнивать уровни каналов.• Применять фильтр Резкость.Для создания макросов в редакторе

Глава 4 Импорт и экспорт данных

Глава 4 Импорт и экспорт данных Импорт данных и их связываниеЭкспорт данных из базы Access 2007Автоматизация импорта и экспортаРезюмеИзучая и используя различные программы для Windows, можно не раз столкнуться с такими понятиями, как импорт и экспорт данных. Под словом «импорт»

Планирование макросов

Планирование макросов Прежде чем вы пропустите этот тоскливый раздел и с головой погрузитесь в процесс записи макросов, выслушайте один довольно консервативный совет: чтобы избежать лишней головной боли, уделите немного времени планированию макроса перед тем, как

Запись макросов

Запись макросов К счастью, записывать макросы так же просто, как ложиться в постель. Тем более, что я собираюсь разложить здесь вам все по полочкам. Запуск средства записи макросов Запустить средство записи макросов можно одним из следующих способов.* Выбрать из меню

Выполнение макросов

Выполнение макросов Весь смысл записи макросов состоит в возможности их последующего воспроизведения или, если предпочитаете, выполнения. Наблюдение за тем, как достаточно сложный макрос выполняет за вас целую кучу утомительной работы, несомненно, можно отнести к тем

Простейшие усовершенствования макросов

Простейшие усовершенствования макросов В этой главе не предполагается подробно рассматривать приемы редактирования макросов в редакторе Visual Basic. В конце концов, это те же самые приемы, которые используются при создании любых VBA-программ и которые, в основном,

16. Избегайте макросов

16. Избегайте макросов РезюмеМакрос — самый неприятный инструмент С и С++, оборотень, скрывающийся под личиной функции, кот, гуляющий сам по себе и не обращающий никакого внимания на границы ваших областей видимости. Берегитесь его!ОбсуждениеТрудно найти язык, достаточно

9.2. Создание макросов

9.2. Создание макросов Самый простой способ создания макроса – запись нужных действий в документе. Записав последовательность команд один раз, можно будет вызывать макрос щелчком кнопкой мыши, когда нужно будет выполнять такие же действия. Для записи макросов сделайте

8.3.4. Проблемы макросов

8.3.4. Проблемы макросов Средства макрорасширения были излюбленной тактикой разработчиков языков в ранней Unix. Язык С, несомненно, имеет такое средство. Кроме того, они обнаруживаются в некоторых более сложных мини-языках специального назначения, таких как pic(1).

8.3.4. Проблемы макросов

8.3.4. Проблемы макросов Средства макрорасширения были излюбленной тактикой разработчиков языков в ранней Unix. Язык С, несомненно, имеет такое средство. Кроме того, они обнаруживаются в некоторых более сложных мини-языках специального назначения, таких как pic(1).

Экспорт и импорт данных

Экспорт и импорт данных Как уже отмечалось выше, возможности Access 2007 предусматривают выполнение операций импорта и экспорта данных. Чтобы выполнить импорт данных, например, из таблицы Excel, откройте вкладку Внешние данные и в панели Импорт нажмите кнопку Excel. В результате

Функции макросов

Функции макросов Макросы бывают двух видов: единичные, то есть состоящие из одной макрокоманды, и сложные. В последнем случае макрос включает несколько последовательно выполняемых макрокоманд, объединенных общим именем. Каждая макрокоманда осуществляет определенную

8.7. Команды Import (Импорт), Place (Поместить) и Export (Экспорт)

8.7. Команды Import (Импорт), Place (Поместить) и Export (Экспорт) Первая команда традиционно используется для получения изображений с устройств графического ввода, таких как сканеры, цифровые фотоаппараты, с входа некоторых видеокарт. Кроме того, с помощью команды Import (Импорт) можно

3.6. Включение/выключение макросов MS Office

3.6. Включение/выключение макросов MS Office Поддержка макросов в OOo Writer очень посредственная, но она есть. Однако по умолчанию макросы MS Office вообще отключены. Для включения возможности выполнения макросов выполните команду меню Сервис | Параметры. Перейдите в раздел

Источник

О передаче макросов другим пользователям

Если ваши коллеги или знакомые пользуются какими-либо макросами, автоматизирующими часто повторяемые действия или решающими специфические задачи в документах Word, то имеет смысл взять на вооружение такой макрос и использовать его на своем компьютере для своих нужд. Но здесь возникает вопрос: как перенести этот макрос в свои документы (шаблоны)?

Здесь следует отметить, что автоматически создаваемые макросы в редакторе Word записываются в стандартный модуль NewMacros глобального (общего) шаблона Normal.dot. Этот модуль может содержать большое количество макросов для самых различных манипуляций с текстом.

Чтобы воспользоваться этим способом выполните следующие действия.

Если вы не хотите передавать все макросы, содержащиеся в модуле NewMacros, а только некоторые из них, то имеет смысл создать отдельный модуль и уже в него включить необходимые для передачи макросы.
Чтобы воспользоваться этим способом, сначала следует открыть редактор Word с документом, содержащим ваши макросы, а затем открыть редактор Visual Basic с помощью сочетания клавиш «Alt»+«F11».
В открывшемся окне редактора кода макрокоманд будут отображаться несколько окон: Окно проектов (Project Explorer), Окно свойств (Properties Window) и, если доступно, то и окно кода:

7670 2

В окне проектов вы можете видеть различные модули, объединенные в группу Modules. Именно в этой группе в шаблоне Normal.dot и создается стандартный модуль NewMacros.
В окне свойств отображаются доступные для редактирования свойства модулей. Выделив в окне проектов нужный модуль и перейдя в окно свойств можно переименовать этот модуль, дважды щелкнув мышью на поле Name.

Чтобы скопировать во вновь созданный модуль нужные макросы, просто скопируйте коды нужных макросов в буфер обмена и вставьте их в ваш модуль.
После этого можно закрыть окно редактора VB и повторить действия по переносу нужного модуля с макросами из одного документа в другой.

В списке модулей шаблона (или документа) будет создан (воссоздан) новый модуль с содержащимися в нем необходимыми макросами.

Источник

Как перенести макрос на другой компутер?

Я написал несколько макросов (на Экселе). Но они должны работать на другом компутере. Как бы мне их перенести туда?
Говорят, что одного файла (xls) с макросами недостаточно. Слышал, что как-то это с помощью шаблонов делают. И еще такой вопрос: на другом компутере неохота заново панель инструментов для этих макросов создавать: иконки снова рисовать, макросы им назначать и т.п. Как бы мне и панельку с собой прихватить?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

tickМакрос. Выбрать отмеченные позиции и перенести на другой лист
Доброго времени суток В Книге 2 листа На листе «Общий» есть таблица состоящая из 6 столбцов.

Как перенести Range на другой лист
Public shet As Worksheet Public rng As Range Private Sub CommandButton1_Click() Set shet =.

Макрос, чтобы другой макрос распихал сам по N файлам
Может эта тема уже тут звучала, да поиск не помог. Просто проблема в том, что макрос постоянно.

Да, теперь я могу ‘вложить’ панель макросов в проект, но как ее
оттуда вытащить?
Может, я что-то не так делаю:

Выбираю в меню ‘Сервис/Настройка/Вложить’;
перетаскиваю ‘Макросы’ на ‘Панели книги’;
сохраняю.

Затем, чтобы убедиться, что все работает, удаляю с панели ‘Макросы’ несколько кнопок. Закрываю Excel, открываю снова, загружаю файл, в который я ‘вложил’ панельку с макросами, а кнопки макросов на панельке те же, то есть, как перед закрытием Excel. Как их увидеть?

Лана, вроде бы сам доехал:

Да, я так и понял. Примерно так и сделал: создал свой макрос и в нем написал всего лишь одну строку
Application.CommandBars(‘МОЯ_ПАНЕЛЬ’).Delete
Ты пишешь, надо не просто макрос писать, а какую-то приватную функцию:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Наверное, вопрос нужно задать по-другому:
Куда нужно вставить эту функцию и как это сделать?

P.S. Закрытие файла xls не приводит к закрытию МОЕЙ_ПАНЕЛИ.

И все равно не ясно. Что понимается под словосочетанием ‘окно программы’? Наверное, ‘окно макроса’ и ‘окно программы’ это разные вещи?
И где я должен выбирать нужное событие? Где находится менеджер событий, как его вызвать?

Sorry, вопрос рано задал. Вроде бы сам ответ нашел. Кстати, я вплоть до сегодняшнего дня чисто макросы писал, в программу, события не лез. Просто надобности не было.
Если я в форуме видел какие-то программки, со всякими Sub, Private и т.п., я думал, что это что-то вроде процедур, но никак не мог понять, куда и как их вставлять.
Если кому-то интересно с событиями возиться, опишу, как выйти на ‘Программу’. Конкретнее, как перейти к событию ‘Before’

Итак:
1. Можно или:
а) выбрать ‘Сервис/Макрос/Редактор Visual Basic’;
б) перейти в окно редактирования макросов (если оно открыто);
в) нажать Alt+F11.
2. Открыть ‘Окно проекта'(если оно не открыто):
а) Вид/Окно проекта
б) Ctrl+R
3. В ‘Окне проекта’ встать на строку ‘ThisWorkbook’
4. Нажать на правую кнопку мыши и выбрать ‘Программа’
5. На появляющемся окне сверху имеется два выпадающих меню.
Активизируем левое и выбираем в нем ‘Workbook’
6. Теперь в правом окне можно выбирать необходимое событие и
работать с ним. В данном случае нужно выбрать ‘BeforeClose’

Источник

  • #1

Вот, собственно, вопрос. Впервые столкнулся с проблемой сохранить макросы для дальнейшей работы после переустановки.

Eugenyus

Сообщения
1 960
Реакции
3 588


  • #2

Ответ: Где Word хранит макросы?

В файле Normal.dot, если не ошибаюсь. В окне списка макросов есть кнопка «Организатор» (XP, 2003), загляните туда.

  • #3

Ответ: Где Word хранит макросы?

Кнопку нашёл. Есть там Normal.dot, нашёл, скопировал в папку запаса. А как проверить, будут ли они после перезагрузки — хочу в этом году (под конец года) вычистить машину до девственной чистоты.

Eugenyus

Сообщения
1 960
Реакции
3 588


  • #4

Ответ: Где Word хранит макросы?

Ну как? Пара вариантов. Или занести его на другую машину (тамошний normal.dot куда-нибудь скопировать, вместо него записать свой, проверить наличие макросов), или на свой машине его (normal.dot) удалить, предварительно сохранив где-нибудь, и, опять же проверить наличие макросов.

Как сохранить макросы в Word 2016?

macros

Рассмотрим способы сохранения макросов в текстовом редакторе Word для дальнейшего использования или отправки другим пользователям.

Со временем у активных пользователей популярного текстового редактора Microsoft Office Word может собраться много макросов, которые не хотелось бы потерять после обновления, переустановки системы или других проблем с оборудованием или программным обеспечением.

Макросами часто нужно поделиться с коллегами по работе, знакомыми и тому подобное.

Все примеры показаны на версии Microsoft Office Word 2016.

Первый способ – это запись макросов в документ, который можно затем отсылать и использовать как шаблон.

Для сохранения макросов в шаблон нужна панель инструментов «Разработчик», которая по умолчанию отключена, поэтому в процессе работы ее нужно будет включить.

Для этого:

Открываем редактор Microsoft Office Word и создаем новый документ.

Нажимаем на «Файл», тогда открываем «Параметры».

macros

macros

Далее открываем «Настроить ленту» и ставим флажок на «Разработчик». Подтверждаем кнопкой «Ок».

macros

Теперь в нашей панели появится вкладка «Разработчик». Открываем ее и нажимаем на кнопку «Шаблон документа».

macros

Находим там кнопку «Организатор» и нажимаем на нее.

macros

Далее открываем вкладку «Макросы». С правой стороны видим список наших макросов. Их с помощью кнопки «Копировать» нужно перенести в левую сторону. После этого можно закрыть окно.

macros

Обратите внимание, что под текстом «Макросы и документы:» должно быть название нашего документа.

Теперь осталось сохранить наш документ с расширением *.docm. Данное расширение и будет вмещать наши добавленные макросы.

macros

Такой документ можно использовать как шаблон, открывая и работая с ним. Все макросы, содержащиеся в данном документе можно будет применять в процессе работы.

При открытии документа с расширением *.docm, Word спросит разрешения на включение их содержимого. Чтобы можно было использовать макросы, нужно данное разрешение предоставить, нажав на кнопку «Включить содержимое».

macros

Второй способ – сохранение файла модуля в окне визуального редактора Microsoft Visual Basic.

Открываем Microsoft Visual Basic с помощью сочетания клавиш Alt + F11 или открыв его с панели «Разработчик» (нужно нажать на кнопку Visual Basic).

В шаблоне Normal (обычно) находим папку Modules. Там можно видеть наши макросы.

Для удобства можно изменить имя. Для этого нужно выделить макрос (щелкнув на его имя левой клавишей мыши) и снизу в свойствах, напротив Name написать новое имя.

macros

Дальше нужно экспортировать макросы. Для этого выделяем мышью макросы, идем в «File → Export File» и указываем место для сохранения файла.

macros

Теперь данный файл можно импортировать на любой компьютер через команду «File → Import File», открыв Microsoft Visual Basic.

Создал несколько свих шаблонов документов MS Word. Каждый из них содержит макросы. Идея такая, что пользователи создают документы на основе этих шаблонов, а макросы обрабатывают документы нужным образом.

Все работает до тех пор пока созданный документ не передается куда-нибудь во вне. Т.к. шаблон хранится в локальной сети, то при открытии документа где-нибудь, где нет доступа к указанному шаблону, документ перестает содержать и макросы.

Можно ли автоматом макросы из шаблона встраивать и в создаваемый документ?

Ответы

Спасибо за ответ.

Возможно я неоднозначно описал проблему. Попробую конкретизировать: у меня есть шаблон Word с поддержкой макросов (Андрей.dot). Создаю документ на основе этого шаблона на своем компьютере («Новый_документ.doc») — макросы работают прекрасно, т.к. хранятся в шаблоне.

Теперь я передаю «Новый_документ.doc» на другой компьютер и вот тут макросы пропадают, т.к. «Новый_документ.doc» ссылается теперь уже на стандартный шаблон «Normal.dot». Ведь мой шаблон (Андрей.dot) стал недоступен.

Мой вопрос: можно ли макросы хранить не в шаблоне, а в создаваемом на его основе документе?

С уважением, Андрей.

  • Помечено в качестве ответа Vinokurov Yuriy Moderator 22 ноября 2011 г. 7:52

Все ответы

Добрый день.

Создал несколько свих шаблонов документов MS Word. Каждый из них содержит макросы. Идея такая, что пользователи создают документы на основе этих шаблонов, а макросы обрабатывают документы нужным образом.

Все работает до тех пор пока созданный документ не передается куда-нибудь во вне. Т.к. шаблон хранится в локальной сети, то при открытии документа где-нибудь, где нет доступа к указанному шаблону, документ перестает содержать и макросы.

Можно ли автоматом макросы из шаблона встраивать и в создаваемый документ?

С уважением,

Андрей

  • Изменено Жук MVP, Moderator 16 ноября 2011 г. 13:51

Спасибо за ответ.

Возможно я неоднозначно описал проблему. Попробую конкретизировать: у меня есть шаблон Word с поддержкой макросов (Андрей.dot). Создаю документ на основе этого шаблона на своем компьютере («Новый_документ.doc») — макросы работают прекрасно, т.к. хранятся в шаблоне.

Теперь я передаю «Новый_документ.doc» на другой компьютер и вот тут макросы пропадают, т.к. «Новый_документ.doc» ссылается теперь уже на стандартный шаблон «Normal.dot». Ведь мой шаблон (Андрей.dot) стал недоступен.

Мой вопрос: можно ли макросы хранить не в шаблоне, а в создаваемом на его основе документе?

Как перенести настройки Microsoft Word при переустановке Windows или переходе на другой компьютер

Юзабилити, функциональность и настраиваемость – основные преимущества текстового редактора Word от софтверного гиганта Microsoft. Чтобы сделать работу с документами максимально удобной, можно персонализировать ленту меню и панель быстрого доступа, создать свои шаблоны и коллекции стилей форматирования, сформировать свой словарь терминов и т.п. Однако при переустановке Windows или переходе на другой компьютер с частью нажитого добра придётся прощаться.

Столь сложный инструмент, как редактор Word, внутри интерфейса предусматривает лишь экспорт настроенной ленты меню и панели быстрого доступа. Благо, есть способы ручного переноса всех остальных данных. Рассмотрим эти способы для среды Windows.

Описываемые ниже инструкции подходят для Word 2010, 2013, 2016.

1. Лента меню и панель быстрого доступа

Экспорт ленты меню и размещающейся над или под ней панели с кнопками часто используемых функций — это, как упоминалось, единственное, что можно без лишних танцев с бубном извлечь, а затем внедрить в программу, когда та будет установлена уже в среде другой Windows. В меню «Файл» кликаем «Параметры».

Меню «Файл»

Если в новую среду необходимо перенести одну лишь панель быстрого доступа, в левой колонке выбираем её вкладку. А чтобы перенести и панель, и изменённую под свои предпочтения ленту меню, выбираем вкладку «Настроить ленту». Далее в любом из случаев жмём «Импорт-экспорт» и выбираем, соответственно, экспортирование настроек.

Параметры

Затем указываем путь создания файла с расширением «.exportedUI» . Этот файл храним на отличных от С дисках, помещаем на флешку, загружаем в «облако» или используем любой другой способ переноса данных на другой компьютер. В переустановленной системе или на новом устройстве для импорта настроек снова открываем параметры программы.

Параметры программы

И импортируем файл с расширением «.exportedUI» .

ExportedUI

Дальнейшие действия предполагают ручной перенос рабочих данных Word, потому текстовый редактор, соответственно, должен быть закрыт. Как добраться к этим данным? Проще всего клавишами Win + R вызвать команду «Выполнить» и ввести:

appdata

После нажатия Enter откроется каталог хранения настроек программ пользовательского профиля «AppData». В нём нам понадобится папка «Roaming», а в ней – подпапка «Microsoft». Все дальнейшие операции будут проводится именно здесь.

Проводник

2. Пользовательский словарь

Когда мы отдельные слова добавляем в словарь с помощью опции в контекстном меню редактора,

Пользовательский словарь

они, естественно, не пополняют словарный запас предустановок Word, а хранятся в отдельном файле Custom.dic . И чтобы на новой Windows при проверке правописания не отвлекаться на формирование своего словаря по новой, его можно перенести. Заходим в папку «UProof», копируем файл Custom.dic в надёжное место и храним его.

Файл Custom.dic

В новой среде компьютера открываем эту же папку и переносим сохранённый Custom.dic с заменой исходной редакции.

3. Параметры автозамены

Настроенные нами внутри интерфейса Word параметры автозамены хранятся в файлах с расширением «.acl» . Чтобы их перенести в новую Windows, в папке «Microsoft» открываем подпапку «Office» и копируем в подготовленное место все файлы с этим расширением.

Подпапка «Office»

В новой операционной системе, соответственно, возвращаем их назад с заменой исходных редакций.

4. Шаблоны

Настроенный шаблон по умолчанию (открывающийся как любой новый документ) со своей темой оформления, коллекцией стилей форматирования, макетом, колонтитулами, подложкой и прочими индивидуальными вещами также можно перенести в другую среду Windows. В папке «Microsoft» открываем подпапку «Templates» (в Word 2010 эта папка имеет русскоязычное название «Шаблоны») и делаем резервную копию хранящегося там файла Normal.dotm .

Normal.dotm

В новой среде этот файл возвращаем на место с заменой исходной редакции.

Word предусматривает работу и с другими настраиваемыми образцами документов – личными шаблонами. Их местом хранения по умолчанию в Word 2013 и 2016 значится системная папка «Документы». Следовательно, оттуда шаблоны необходимо переместить на время переустановки Windows, а затем вернуть назад. Или поступить по-другому: в самих настройках редактора прописать путь текущего расположения шаблонов.

Настройка сохранения документа

В Word 2010 любые отличные от Normal.dotm шаблоны – хоть перенесённые с других компьютеров, хоть сохранённые в процессе работы на текущем устройстве – можно сделать доступными для выбора внутри интерфейса редактора. Для этого их нужно поместить в подпапку «Шаблоны» внутри папки «Microsoft».

Папка «Microsoft»

Для их задействования при создании нового документа в интерфейсе Word 2010 выбираем «Мои шаблоны».

Word для Microsoft 365 Word для Интернета Word 2021 Word 2019 Word 2016 Word 2013 Word 2010 Word 2007 Еще…Меньше

В Word можно автоматизировать часто выполняемые задачи с помощью макросов. Макрос — это набор команд и инструкций, группируемых вместе в виде единой команды для автоматического выполнения задачи.

Чтобы сэкономить время при выполнении часто повторяющихся задач, объедините несколько действий в макрос. Сначала необходимо записать макрос. Затем вы сможете запускать его нажатием кнопки на панели быстрого доступа или с помощью сочетания клавиш. Способ запуска зависит от того, как вы настроите макрос.

  1. В меню Вид последовательно выберите пункты Макросы и Записать макрос.

    Запись макрокоманды

  2. Введите имя макроса.

    Поле имени макроса

  3. Чтобы использовать этот макрос во всех новых документах, проверьте, что в поле Сохранить изменения в указано значение Всех документов (Normal.dotm).

    Поле для выбора места сохранения макроса

  4. Чтобы запускать макрос нажатием кнопки, выберите пункт Кнопка.

    Выберите этот пункт, чтобы назначить макрос кнопке

  5. Щелкните новый макрос (у него будет имя примерно следующего вида: Normal.NewMacros.<имя вашего макроса>), а затем нажмите кнопку Добавить.

    Макрос и кнопка "Добавить"

  6. Нажмите кнопку Изменить.

    Кнопка "Изменить" в окне "Настройка панели быстрого доступа"

  7. Выберите изображение для кнопки, введите нужное имя и дважды нажмите OK.

    Параметры кнопок в окне "Изменение кнопки"

  8. Теперь необходимо записать все шаги макроса. Выбирайте команды или нажимайте клавиши для каждого шага задачи. Word будет записывать все, что вы щелкаете мышью, и все клавиши, которые вы нажимаете.

    Примечание: Во время записи макроса для выделения текста используйте клавиатуру. Макрос не записывает выделения, сделанные с помощью мыши.

  9. Чтобы остановить запись, в меню Вид последовательно выберите пункты Макросы и Остановить запись.

    Команда "Остановить запись"

На панели быстрого доступа появится кнопка для вашего макроса.

Кнопка макроса на панели быстрого запуска

Чтобы запустить макрос, нажмите эту кнопку.

  1. В меню Вид последовательно выберите пункты Макросы и Записать макрос.

    Запись макрокоманды

  2. Введите имя макроса.

    Поле имени макроса

  3. Чтобы использовать этот макрос во всех новых документах, проверьте, что в поле Сохранить изменения в указано значение Всех документов (Normal.dotm).

    Поле для выбора места сохранения макроса

  4. Чтобы запускать макрос с помощью сочетания клавиш, выберите пункт Клавиатура.

    Выберите этот пункт, чтобы назначить макрос сочетанию клавиш на клавиатуре

  5. Введите сочетание клавиш в поле Новое сочетание клавиш.

  6. Проверьте, не назначено ли такое же сочетание клавиш какой-либо другой команде. Если такое сочетание клавиш назначено какой-либо другой команде, то попробуйте использовать другое сочетание клавиш.

  7. Чтобы использовать этот макрос во всех новых документах, проверьте, что в поле Сохранить в указано значение Normal.dotm.

  8. Нажмите кнопку Назначить.

  9. Теперь необходимо записать все шаги макроса. Выбирайте команды или нажимайте клавиши для каждого шага задачи. Word будет записывать все, что вы щелкаете мышью, и все клавиши, которые вы нажимаете.

    Примечание: Во время записи макроса для выделения текста используйте клавиатуру. Макрос не записывает выделения, сделанные с помощью мыши.

  10. Чтобы остановить запись, в меню Вид последовательно выберите пункты Макросы и Остановить запись.

    Команда "Остановить запись"

Чтобы запустить макрос, нажмите сочетание клавиш.

Чтобы запустить макрос, нажмите кнопку на панели быстрого доступа, нажмите сочетание клавиш или запустите макрос из списка Макросы.

  1. В меню Вид последовательно выберите пункты Макросы и Просмотр макросов.

    Команда "Просмотр макросов"

  2. В пункте Имя макроса выберите в списке макрос, который вы хотите запустить.

  3. Нажмите кнопку Запустить.

Чтобы сделать макрос в одном документе доступным во всех новых документах, добавьте его в шаблон Normal.dotm.

  1. Откройте документ, в котором содержится макрос.

  2. В меню Вид последовательно выберите пункты Макросы и Просмотр макросов.

    Команда "Просмотр макросов"

  3. Нажмите кнопку Организатор.

    Копка "Организатор" в поле "Просмотр макросов"

  4. Щелкните макрос, который вы хотите добавить в шаблон Normal.dotm, а затем нажмите кнопку Копировать.

  1. В меню Файл последовательно выберите пункты Параметры и Настроить ленту.

  2. В пункте Выбрать команды из выберите пункт Макросы.

  3. Выберите нужный макрос.

  4. В пункте Настройка ленты выберите вкладку и настраиваемую группу, в которую вы хотите добавить макрос.

Если у вас нет настраиваемой группы, то нажмите кнопку Новая группа. Затем нажмите кнопку Переименовать и введите имя настраиваемой группы.

  1. Нажмите кнопку Добавить.

  2. Чтобы изменить изображение для макроса и ввести нужное имя, нажмите кнопку Переименовать.

  3. Дважды нажмите кнопку OK.

  1. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

  2. В поле Имя макроса введите имя нового макроса.

    Примечание: Если новому макросу присвоить то же самое имя, что и макросу, встроенному в Word, новые макрокоманды будут выполняться вместо встроенных. Чтобы просмотреть список встроенных макросов, выберите пункт Команды Word в списке Макросы из.

  3. В списке Макросы из щелкните шаблон или документ, в котором нужно сохранить макрос.

    Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

  4. Нажмите кнопку Создать, чтобы вызвать редактор Visual Basic.

После запуска редактора Visual Basic могут потребоваться дополнительные сведения о работе с языком Visual Basic для приложений. Для получения сведений выберите в меню Help (Справка) пункт Microsoft Visual Basic Help (Справка по Microsoft Visual Basic) или нажмите клавишу F1.

Вы можете записать последовательность действий или создать макрос с нуля, введя код на языке Visual Basic для приложений в редактор Visual Basic.

Примечание: Чтобы работать с макросами в приложении Office Word 2007, необходимо отобразить вкладку Разработчик.

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office, а затем — Параметры Word.

  2. Выберите категорию Основные.

  3. В группе Основные параметры работы с Word установите флажок Показывать вкладку «Разработчик» на ленте.

    Примечание: Лента входит в Пользовательский интерфейс Microsoft Office Fluent.

  1. На вкладке Разработчик в группе Код нажмите кнопку Запись макроса.

    Группа "Код" на вкладке "Разработчик"

  2. В поле Имя макроса введите имя нового макроса.

    Примечание: Если новому макросу присвоить то же самое имя, что и макросу, встроенному в Office Word 2007, новые макрокоманды будут выполняться вместо встроенных. Чтобы просмотреть список встроенных макросов, на вкладке Разработчик в группе Код нажмите кнопку Макросы. В списке Макросы из выберите вариант Команды Word.

  3. В списке Макрос доступен для щелкните шаблон или документ, в котором нужно сохранить макрос.

    Важно: Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

  4. Введите описание макроса в поле Описание.

  5. Выполните одно из указанных ниже действий.

    • Начните запись.    Чтобы начать запись макроса, не связывая его с кнопкой на панели быстрого доступа или сочетанием клавиш, нажмите кнопку ОК.

    • Создайте кнопку.    Чтобы связать макрос с кнопкой на панели быстрого доступа, сделайте следующее:

      1. Щелкните кнопке.

      2. В группе Настройка панели быстрого доступа выберите документ или все документы, для которых требуется добавить макрос на панель быстрого доступа.

        Важно: Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

      3. В диалоговом окне Выбрать команды из выберите макрос, который требуется записать, и нажмите кнопку Добавить.

      4. Чтобы настроить кнопку, нажмите кнопку Изменить.

      5. В поле Символ выберите нужный символ для кнопки.

      6. В поле Отображаемое имя введите имя макроса, которое должно отображаться.

      7. Чтобы начать запись макроса, нажмите кнопку ОК два раза.

        На панели быстрого доступа будет показан выбранный символ. Заданное имя отображается при наведении указателя на символ.

    • Назначьте сочетание клавиш.    Чтобы назначить макросу сочетание клавиш, сделайте следующее:

      1. Выберите пункт Клавиатура.

      2. В списке Команды выберите макрос, который требуется записать.

      3. В поле Новое сочетание клавиш введите любую последовательность клавиш и нажмите кнопку Назначить.

      4. Чтобы начать запись макроса, нажмите кнопку Закрыть.

  6. Выполните действия, которые следует включить в макрос.

    Примечание: При записи макроса вы можете с помощью мыши щелкать команды и параметры, но не выделять текст. Для выделения текста необходимо использовать клавиатуру. Дополнительные сведения о выделении текста с помощью клавиатуры см. в статье Выделение текста.

  7. Чтобы остановить запись макрокоманд, выберите команду Остановить запись в группе Код.

Изменение сочетания клавиш для макроса

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office, а затем — Параметры Word.

  2. Выберите команду Настройка .

  3. Рядом с полем Сочетания клавиш нажмите Настройка.

  4. В списке Категории выберите пункт Макросы.

  5. В списке Макросы выберите макрос, который нужно изменить.

  6. Щелкните поле Новое сочетание клавиш и нажмите клавиши, которые следует назначить.

  7. В поле Текущие сочетания проверьте, не используется ли назначаемое сочетание для выполнения другой задачи.

  8. В списке Сохранить изменения в выберите вариант, который соответствует месту, в котором должен запускаться макрос.

    Важно: Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

  9. Нажмите кнопку Закрыть.

  1. На вкладке Разработчик в группе Код выберите пункт Макросы.

    Группа "Код" на вкладке "Разработчик"

  2. В списке Имя макроса выберите макрос, который необходимо запустить.

  3. Нажмите кнопку Выполнить.

  1. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

    Группа "Код" на вкладке "Разработчик"

  2. В поле Имя макроса введите имя нового макроса.

    Примечание: Если новому макросу присвоить то же самое имя, что и макросу, встроенному в Office Word 2007, новые макрокоманды будут выполняться вместо встроенных. Чтобы просмотреть список встроенных макросов, выберите пункт Команды Word в списке Макросы из.

  3. В списке Макросы из щелкните шаблон или документ, в котором нужно сохранить макрос.

    Чтобы макрос был доступен во всех документах, выберите Normal.dotm.

  4. Нажмите кнопку Создать, чтобы вызвать редактор Visual Basic.

После запуска редактора Visual Basic могут потребоваться дополнительные сведения о работе с языком Visual Basic для приложений. Для получения сведений выберите в меню Help (Справка) пункт Microsoft Visual Basic Help (Справка по Microsoft Visual Basic) или нажмите клавишу F1.

Чтобы быстро выполнять часто повторяющиеся задачи, в классической версии Word вы можете объединить шаги в макросы, а затем запускать их одним щелчком мыши. В Word в Интернете такие задачи придется выполнять вручную.

Если у вас есть Word, нажмите кнопку Открыть в Word, чтобы открыть документ в Word.

Изображение команды "Открыть в настольном приложении"

Затем следуйте инструкциям для классических версий Word.

Если вы запустите макрос в Word и сохраните документ, вы увидите результаты работы макроса при повторном открытии документа в Word в Интернете.

Нужна дополнительная помощь?

Содержание

  • Области использования макросов:
  • Включение макросов
  • Запись макросов
  • Изменение комбинаций клавиш для макроса
  • Запуск макроса
  • Создание нового макроса
  • Вопросы и ответы

Как создать макрос в Ворде

Макрос — это набор определенных действий, команд и/или инструкций, которые сгруппированы в одну целостную команду, обеспечивающую автоматическое выполнение той или иной задачи. Если вы активный пользователь MS Word, вы тоже можете автоматизировать часто выполняемые задачи, создав для них соответствующие макросы.

Именно о том, как включить макросы в Ворд, как их создавать и использовать для упрощения, ускорения рабочего процесса и пойдет речь в этой статье. И все же, для начала не лишним будет более подробно разобраться в том, зачем вообще они нужны.

Области использования макросов:

    1. Ускорение часто выполняемых операций. В числе таковых форматирование и редактирование.

    2. Объединение нескольких команд в целостное действие “от и до”. Например, с помощью макроса можно вставить таблицу заданного размера с необходимым количеством строк и столбцов.

    3. Упрощение доступа к некоторым параметрам и инструментам, расположенным в различных диалоговых окнах программы.

    4. Автоматизация сложных последовательностей действий.

Последовательность макросов может быть записана или создана с нуля путем введения кода в редактор Visual Basic на одноименном языке программирования.

Включение макросов

По умолчанию макросы доступны не во всех версиях MS Word, точнее, они просто не включены. Чтобы активировать их необходимо включить средства разработчика. После этого на панели управления программы появится вкладка “Разработчик”. О том, как это сделать, читайте ниже.

Примечание: В версиях программы, в которых макросы доступны изначально (например, Ворд 2016), средства для работы с ними находятся во вкладке “Вид” в группе “Макросы”.

Кнопка Макросы в Word

1. Откройте меню “Файл” (кнопка “Microsoft Office” ранее).

2. Выберите пункт “Параметры” (ранее “Параметры Word”).

3. Откройте в окне “Параметры” категорию “Основные” и перейдите в группе “Основные параметры работы”.

4. Установите галочку напротив пункта “Показывать вкладку “Разработчик” на ленте”.

5. На панели управления появится вкладка “Разработчик”, в которой и будет находиться пункт “Макросы”.

Lumpics.ru

Запись макросов

1. Во вкладке “Разработчик” или, в зависимости от используемой версии Ворда, во вкладке “Вид”, нажмите кнопку “Макросы” и выберите пункт “Запись макроса”.

Запись макроса в Word

2. Задайте имя для создаваемого макроса.

Окно Запись макроса в word

Примечание: Если вы, создавая новый макрос, даете ему точно такое же имя, как у встроенного в программу, действия, записанные вами в новый макрос, будут выполняться взамен стандартным. Для просмотра макросов, доступных в MS Word по умолчанию, в меню кнопки “Макросы” выберите “Команды Word”.

3. В пункте “Макрос доступен для” выберите то, для чего он будет доступен: шаблон или документ, в который его следует сохранить.

Выбор места для применения макроса в Word

    Совет: Если вы хотите, чтобы создаваемый макрос был доступен во всех документах, с которыми вы работаете в дальнейшем, выберите параметр “Normal.dotm”.

4. В поле “Описание” введите описание для создаваемого макроса.

Описание макроса в Word

5. Выполните одно из действий, указанных ниже:

  • Начните запись — чтобы приступить к началу записи макроса, не связывая его при этом с кнопкой на панели управления или комбинацией клавиш, нажмите “ОК”.
  • Создайте кнопку — чтобы связать создаваемый макрос с кнопкой, расположенной на панели управления, выполните следующее:
      • Нажмите “кнопке”;
      • Выберите документ или документы, в которых требуется добавить создаваемый макрос на панель быстрого доступа (раздел “Настройка панели быстрого доступа”);

    Параметры макроса в Word

      Совет: Чтобы создаваемый макрос был доступен для всех документов, выберите параметр “Normal.dotm”.

    Доступ к макросу в Word

    В окне “Макрос из” (ранее “Выбрать команды из”) выберите макрос, который следует записать, нажмите “Добавить”.

    Добавить макрос в Word

      • Если вы хотите настроить эту кнопку, нажмите “Изменить”;
      • Выберите подходящий символ для создаваемой кнопки в поле “Символ”;
      • Введите имя макроса, которое будет отображаться в дальнейшем в поле “Отображаемое имя”;
      • Для начала записи макроса дважды кликните по кнопке “ОК”.

    Запись макроса ОК в Word

    Символ, который вы выбрали, будет отображаться на панели быстрого доступа. При наведении указателя курсора на этот символ, будет отображаться его имя.

  • Назначьте сочетание клавиш — Для того, чтобы назначить комбинацию клавиш для создаваемого макроса, выполните следующие действия:
      • Кликните по кнопке “Клавишами” (ранее “Клавиатура”);

    Запись макроса клавишами в Word

      • В разделе “Команды” выберите макрос, который необходимо записать;

    Настройка клавиатуры в Word

      • В разделе “Новое сочетание клавиш” введите любую удобную для вас комбинацию, после чего нажмите кнопку “Назначить”;

    Настройка комбинаций клавиатуры в Word

      • Для начала записи макроса нажмите “Закрыть”.

    6. Выполните поочередно все те действия, которые необходимо включить в макрос.

    Примечание: Во время записи макроса нельзя использовать мышь для выделения текста, а вот для выбора команд и параметров нужно использовать именно ее. При необходимости, выделить текст можно с помощью клавиатуры.

    Урок: Горячие клавиши в Ворде

    7. Для остановки записи макроса нажмите “Остановить запись”, эта команда расположена в меню кнопки “Макросы” на панели управления.

    остановить запись макроса в Word

    Изменение комбинаций клавиш для макроса

    1. Откройте окно “Параметры” (меню “Файл” или кнопка “MS Office”).

    2. Выберите пункт “Настройка”.

    3. Нажмите на кнопку “Настройка”, расположенную рядом с полем “Сочетание клавиш”.

    4. В разделе “Категории” выберите “Макросы”.

    5. В открывшемся списке выберите макрос, который необходимо изменить.

    6. Кликните по полю “Новое сочетание клавиш” и нажмите клавиши или комбинацию клавиш, которые вы хотите назначить для конкретного макроса.

    Настройка клавиатуры в Word

    7. Убедитесь, что назначенное вами сочетание клавиш не используется для выполнения другой задачи (поле “Текущее сочетание”).

    8. В разделе “Сохранить изменения” выберите подходящий вариант (место) для сохранения места, где макрос будет запускаться.

    Сохранить Настройки клавиатуры в word

      Совет: Если вы хотите, чтобы макрос был доступен к использованию во всех документах, выберите параметр “Normal.dotm”.

    9. Нажмите “Закрыть”.

    Запуск макроса

    1. Нажмите на кнопку “Макросы” (вкладка “Вид” или “Разработчик”, в зависимости от используемой версии программы).

    Открыть макросы в Word

    2. Выберите макрос, который хотите запустить (список “Имя макроса”).

    3. Нажмите “Выполнить”.

    Выбор Макроса в Word

    Создание нового макроса

    1. Нажмите кнопку “Макросы”.

    Кнопка макросы в Word

    2. Задайте имя для нового макроса в соответствующем поле.

    Имя Макроса в Word

    3. В разделе “Макросы из” выберите шаблон или документ, для которого будет сохранен создаваемый макрос.

    Создать Макрос в Word

      Совет: Если вы хотите, чтобы макрос стал доступен во всех документах, выберите параметр “Normal.dotm”.

    4. Нажмите “Создать”. Будет открыт редактор Visual Basic, в котором и можно будет создать новый макрос на языке Visual Basic.

    Microsoft Visual Basic for Applications - Normal

    На этом все, теперь вы знаете, что такое макросы в MS Word, зачем они нужны, как их создавать и как с ними работать. Надеемся, информация из этой статьи будет полезной для вас и действительно поможет упростить, ускорить работу со столь продвинутой офисной программой.

    Понравилась статья? Поделить с друзьями:
  • Где хранятся все файлы excel
  • Где хранятся автокопии word
  • Где хранятся все документы word
  • Где хранятся vba excel
  • Где хранятся временные файлы excel windows 10