Джоан столкнулась с проблемой в своей системе при обновлении до Excel 2003.

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

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

Как бы то ни было, создать макрос «Специальная вставка — формула» с нуля так же просто, независимо от того, какую версию Excel вы используете.

Следующее — то же самое, что было бы записано устройством записи макросов, и его можно ввести непосредственно в модуль макросов в редакторе VBA:

Sub PasteFormulas()

Selection.PasteSpecial Paste:=xlPasteFormulas, _       Operation:=xlNone, SkipBlanks:=False, _       Transpose:=False End Sub

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

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3149) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Trouble_Recording_Paste_Special_Formula [Специальная формула вставки записи ошибок].