Macrobutton word что это
Press Control+F9 to insert a set of Field Code Braces. < >.
Do not simply type the braces; you must use Control + F9.
Type the following between the braces:
MACROBUTTON MyMacroName Double-Click To Run Macro
(Use the name of an actual macro, instead of MyMacroName)
You should end up with something like this:
< MACROBUTTON MyMacroName Double-Click To Run Macro >
3
Right-click the area between the braces and select Toggle Field Codes.
If desired, format the macro button to look like a button, using Format Font, Format Paragraph, and Format Borders and Shading
The macrobutton field can be used as a text marker within a template, or, as the name implies, it can be used to run a macro.
Using fields to run a macro
For this, use a field like this:
See: Run a macro when a user double-clicks a button in the document for more details of how to create the field.
Macro button fields can make it very easy to set up fairly sophisticated templates with very little programming effort. For example, see:
Using fields to insert information from the Outlook Address Book into documents such as letters.
But they can be useful for all sorts of things - for some more examples, see:
Using hyperlinks in protected forms
Enable a user to double-click text in a document to change its value
Organizing your macros
Also see the checkboxes in the Microsoft Fax templates which are supplied with Word, where the macros associated with the fields insert AutoText entries, one AutoText entry being a MacroButton field containing a checked checkbox symbol, the other being a MacroButton field containing an unchecked one. If you copy those fields, and the macros and AutoText entries associated with them (using the Organiser) into your own templates, you can use them unmodified.
However, depending on your situation, you can get round this in a number of ways, the best two (depending on the circumstances) being.
Your macro can read the value from a Custom Document Property, or a Document Variable.
You can insert a Private field within your MacroButton field. The first thing your macro should do is look for the code of the Private field (which by definition will be the second field of the Selection) and read the value that you want to pass
This method is especially good if you have more than one MacroButton field in a single document which you want to call the same macro, but with the macro operating on a different variable in each case.
For example, you could create a nested field as follows:
< < Private Hello world >Macrobutton TestMacro [Double-click to run macro]>
< < Addin >Macrobutton TestMacro [Double-click to run macro]>
The macro could look like this:
Using fields to insert information from the Outlook Address Book into documents such as letters
The macrobutton field can be used as a text marker within a template, or, as the name implies, it can be used to run a macro.
For example, you may wish to include addressee details in a Letter template, without having to resort to either using a custom dialog (UserForm1) or a mail merge.
In this instance, insert the following field in the document template at the position the addressee information is to be placed:
To create the field, either:
Then press F9 to update the field, which will also display the display text instead of the field code:
If the user single-clicks anywhere in the field, then entire field is selected:
(Note that the field shading is an option you can switch on or off under Tools + Options + View).
A single left mouse button click anywhere in the field will select the field, allowing it to be overtyped:
A double left mouse button click will run the macro attached to the field.
The macrobutton field can be used to run any macro e.g. you might wish to extract a name from your Outlook contacts list, for insertion on a template for writing company cheques:
You can use the following macros with the above fields:
If the document is protected (using Tools + protect Document), and if the MacroButton foeld is in a protected area of the document, you will need to unprotect the document immediately before the line that starts:
and reprotect it immediately after that line - e.g.:
Alternatively, if you did want to use a UserForm in an AutoNew macro, and wanted the UserForm to have a button that allowed your users to pick a name from the Outlook Address Book, you could use almost exactly the same code as provided in this article to do that as well. That is essentially how the Microsoft Letter Wizard works.
Имеется в Ворде поле типа MACROBUTTON, оно пользователем выделено, то есть перед тем как пользователь по нему сделает двойной щелчёк мышью для его запуска поле выделится
как узнать текст который оно отображает.
Код_выделенного_поля = ActiveDocument.Fields(Selection.Fields(1).Index).Code.Text
Результат_выделенного_поля = ActiveDocument.Fields(Selection.Fields(1).Index).Result
Текст_выделенного_поля = ActiveDocument.Fields(Selection.Fields(1).Index).
MsgBox Selection.Text не помогает, MsgBox показывает квадрат
Спасибо
2 Ответ от Ципихович Эндрю 12.06.2011 14:08:01
Похожие темы
поле типа MACROBUTTON
Многие применяют для работы с текстом редактор Microsoft Word. Рано или поздно у пользователей этой программы возникают разные вопросы. Наш сайт о Microsoft Office Word даст ответ про: переворачивание страницы в офисе 2003. До недавнего времени информацию в сети было найти затруднительно, так как она разбросана по разным ресурсам и форумам. На портале о Microsoft Office Word вы узнаете про: как в ворде сделать умножение. Но вот наконец появился форум, на котором вся информация по работе с Microsoft Word собрана воедино. На портале о Microsoft Office Word вы узнаете про: редактор формул в word 2007 что это?. Форум Ворд Эксперт предназначен для русскоязычных пользователей, интерфейс интуитивно понятен, а регистрация быстра и легка. Наш сайт о Microsoft Office Word даст ответ про: как сделать наклон текста в word.
На форуме можно задать вопрос о настройках, форматированию и редактированию документов, узнать все о шаблонах, полях и макросах. На портале о Microsoft Office Word вы узнаете про: макросы word генерация документа. И даже найти готовые макросы и инструкции по их созданию своими руками. Если же вы захотите, то можно оставить заявку на написание макроса в соответствующем разделе сайта. На портале о Microsoft Office Word вы узнаете про: как делать красную строку в майкрософт офис.
При любых сложностях в работе с программой, разработке шаблонов, создании таблиц или редактировании текста вы можете задать вопрос на форуме. На портале о Microsoft Office Word вы узнаете про: смарт-теги в word. Обязательно указывайте, какой версией редактора вы пользуетесь. Можно сделать это в подписи. Также на сайте можно найти ссылки с полезной информацией по Microsoft Word и различную литературу, готовые решения и советы по оптимизации работы с редактором. Наш сайт о Microsoft Office Word даст ответ про: как пронумеровать страницы в ворде 2007 счтобы они отображались после печати.
Is it possible to insert a standard watermark (e.g., "DRAFT 1") into a Word document using a built-in command available to the MACROBUTTON field, or better still, to insert/remove a standard watermark, based on a DOCPROPERTY value (e.g., IF DOCPROPERTY "Status"="DRAFT", [turn on DRAFT watermark] [turn off watermark])?
I noticed there are two MACROBUTTON commands with "WaterMark" in them: "RemoveWatermark" (which I've tested successfully) and "CreateWaterMarkBlockFromSet" which displays a dialog box that looks like it is asking for information to create a new watermark, but I can't find anything that will just insert a watermark into a document.
I'm constrained by security policies that automatically disable macros, so I can't write one to do exactly what I want. Only built-in macros will run. I'm using Word 2013 on Windows 8.
This thread is locked. You can follow the question or vote as helpful, but you cannot reply to this thread.Report abuse
Harassment is any behavior intended to disturb or upset a person or group of people. Threats include any threat of suicide, violence, or harm to another. Any content of an adult theme or inappropriate to a community web site. Any image, link, or discussion of nudity. Any behavior that is insulting, rude, vulgar, desecrating, or showing disrespect. Any behavior that appears to violate End user license agreements, including providing product keys or links to pirated software. Unsolicited bulk mail or bulk advertising. Any link to or advocacy of virus, spyware, malware, or phishing sites. Any other inappropriate content or behavior as defined by the Terms of Use or Code of Conduct. Any image, link, or discussion related to child pornography, child nudity, or other child abuse or exploitation. You could also use the Document Property Content Control "Status" from Quick Parts to test.Report abuse
Harassment is any behavior intended to disturb or upset a person or group of people. Threats include any threat of suicide, violence, or harm to another. Any content of an adult theme or inappropriate to a community web site. Any image, link, or discussion of nudity. Any behavior that is insulting, rude, vulgar, desecrating, or showing disrespect. Any behavior that appears to violate End user license agreements, including providing product keys or links to pirated software. Unsolicited bulk mail or bulk advertising. Any link to or advocacy of virus, spyware, malware, or phishing sites. Any other inappropriate content or behavior as defined by the Terms of Use or Code of Conduct. Any image, link, or discussion related to child pornography, child nudity, or other child abuse or exploitation.1 person found this reply helpful
Thanks for your feedback, it helps us improve the site.
Thanks for your feedback.
Frankly, the MACROBUTTON field is a dead end here; it will never do what you want. There is a way to make this work, but unfortunately there are several gotchas along the way.
First, although "Status" appears in the lists of document properties in both the Insert > Quick Parts > Document Property dropdown and the list on the File > Info page, it isn't recognized by the DOCPROPERTY field as a valid document property. That is, if you just insert a < DOCPROPERTY Status >field in the document and update it, this appears:
That's because Word has two classes of document properties, BuiltIn and Custom, and Status is a Custom property. The Quick Part and the Info field may be labeled as "Status", but they don't affect the value of the Custom property named Status. [Argghh. ] You can go to the File > Info page, click the down arrow next to the Properties heading and choose Advanced Properties, and click the Custom tab of the resulting dialog box. then you can add a value to the "real" Status property -- which won't appear anywhere else except in a < DOCPROPERTY Status >field!
The upshot of all this is that you'd be well advised to use one of the BuiltIn properties, such as Category, instead of Status. At least they work in a DOCPROPERTY field and are easy to update. That means that the test condition in the IF field will actually work.
Now, on to getting a watermark to appear or disappear. Instead of the MACROBUTTON field, use an AUTOTEXT field. When you use the Insert > Quick Parts > Field dialog and select the AUTOTEXT field name, the second column of the dialog box lists all the quick parts, including the predefined watermarks and any custom watermarks you may have created. Position the cursor at the location of the "True" part of the IF field, open the Field dialog, select AutoText and the DRAFT 1 name (or another watermark name), and click OK. The result should look like this:
The final gotcha is that when you change the value of the document property you've used in the IF statement, nothing happens right away. You have to update the IF field, either by selecting it and pressing F9 or by going to the print preview and back to the document (assuming the option to update fields before printing is turned on).
Как сделать, чтобы комп был виден в сети без пароля?
Есть такой вопрос, господа форумчане, возможно ламерский. на одном из компов в сети.
Как сделать, чтобы элемент был поверх других, без z-index
Как сделать, чтобы элемент был поверх других, без z-index? На каждый вопрос создавайте по одной.
Как сделать чтобы вывод всех значений массива был в конце и без цикла?
Как сделать чтобы вывод всех значения массива была в конце? Есть у меня такой код но он выводит.
Добавил фрагмент, чтобы не было серого при выделении абзаца. 'Текст вывода не может распространяться более чем на одну строку!
Внутри кода поля не допустимы символы абзаца.
До вставки поля надо заменить в выделенном все символы абзаца, кроме случая примыкающего справа к тексту, на пробелы. Если при этом слетит выделение - выделить начальное выделение заново.
Добавлено через 34 минуты
.
'Текст вывода не может распространяться более чем на одну строку! хотя понятно что это видно, но ещё ему напомнить мессягой, то есть ничего менять не нужно, оставить как есть, просто факт удостоверить
спасибо, как будет тупо, если в документе 5 полей, никакое поле не выделено? не выделять!!
поставить условие
If ActiveDocument.Fields(1).***** = "Текст вывода не может распространяться более чем на одну строку!" Then Beep вместо **** можно что-то смастерить
так
в файле - выделенное бирюзовым цветом в файле выделяйте и запустите свой макрос
Если выделять по голубому и запускать - все нормально.
Проблему вызывает символ конца текста для ячейки таблицы. Если сделать невидимые символы видимыми и не выделять этот символ - то тоже все нормально.
При попытке отловить код крайне правого символа в выделении этот символ конца текста в ячейке определяется как 32- пробел, функцией AscW - тоже.
Читайте также: