Макросы не работают в Excel 2003
Обновлено: 21.11.2024
Мой клиент много работает с макросами Excel. Непрерывный макрос, который они использовали в течение последних 10 лет, работал в Office XP, 2000, 20003, 2007 и 2010, однако НЕ РАБОТАЕТ в Office 2013.
<р>3. Откройте Kosovnice.xls и работайте с добавленными панелями инструментов, чтобы вставлять информацию в разные части списка.XP, 200, 2003 не требовали ничего, кроме запуска файла макроса xls, чтобы вставить макрос в Excel.
В более поздних версиях, а именно 2007 и 2010, до 2013, требовалось щелкнуть параметры «Включить макросы» и «Включить доступ к VBA» в разделе «Безопасность». После этого работало нормально.-
2013, даже после включения всех макросов и доступа к VBA макросы по-прежнему не работают. Все, что я получаю, это ошибка: «Ошибка времени выполнения« 9 »: нижний индекс вне диапазона»
Если я нажму "Отладка", отладчик VB выделит эту строку желтым цветом. aValue = Worksheets("Prenos").Range("E3")
Мне действительно нужно, чтобы это заработало, иначе покупка Office 2013 моими клиентами была бы камнем преткновения. И насколько я говорил с CS, для Office 2013 OEM нет возможности перейти на более раннюю версию.
Я также готов отправить/приложить файлы и объяснить, как они работают, для всех, кто готов помочь протестировать предыдущую версию и попытаться выяснить, как заставить ее работать в 2013 году, не переписывая все целиком. снова.
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Ян Карел, вы правы - у кода были проблемы со связью между разными окнами Excel.
Во время работы они открывали один файл со старыми диалоговыми листами, которые создавали для них пользовательское меню в Excel и содержали функциональный код. Затем они открывали второй файл, который просто содержал своего рода лист счета-фактуры, созданный с помощью действий пользовательского меню и кода диалоговых листов — при этом открывалась третья рабочая книга для извлечения данных.
Что я сделал, так это объединил первые две книги в одну книгу, фактически создав «внешний интерфейс» для третьего файла, который действует как серверная часть их базы данных Excel. Теперь это работает достаточно хорошо, согласно ОП в электронном письме мне.
Я действительно сделал что-то похожее на вашу рекомендацию в самом коде!! В коде 15 пар подпрограмм (15 DialogSheets) - код, показанный в первом сообщении OP для Sub Sub IzberiPleh(), устанавливает firstbook для ссылки на рабочую книгу с листом Prenos в нем, а Sub ListPleh() вызывается Диалоговый лист. Поэтому я изменил подпрограммы, чтобы они выглядели примерно так:
Sub ListPleh()
aValue = firstbook.Worksheets("Prenos").Range("E3")
bValue = firstbook.Worksheets("Prenos").Range("F3") < br />cValue = firstbook.Worksheets("Prenos").Range("G3")
dValue = firstbook.Worksheets("Prenos").Range("H3")
eValue = firstbook.Worksheets ("Prenos").Range("I3")
fValue = firstbook.Worksheets("Prenos").Range("J3")
gValue = firstbook.Worksheets("Prenos").Range( "K3")
hValue = firstbook.Worksheets("Prenos").Range("L3")
iValue = firstbook.Worksheets("Prenos").Range("M3")
jValue = firstbook.Worksheets("Prenos").Range("N3")
kValue = firstbook.Worksheets("Prenos").Range("O3")
mValue = firstbook.Worksheets("Prenos ").Range("Q3")
End Sub
И это работает достаточно хорошо, и, как видите, это просто более длинный способ сделать ТОЧНО то, что вы рекомендовали. И это нужно было сделать, несмотря на то, что я объединил 2 книги, потому что в то время эти List. () вызываются подпрограммы, 3-й файл Excel, содержащий саму базу данных, открыт и активен.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение.Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Мой файл Excel 2003 с макросом не может работать в Excel 365 для бизнеса. Я включаю макрос в excel 365, но окно рабочего листа подсвечивается, и при запуске макроса возникает ошибка «Excel не может открыть две книги с одинаковым именем одновременно». Мой файл макроса 2003 года хорошо работает с Excel 2010.
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Спасибо, что поделились с нами обновлением.
Чтобы проверить, связана ли проблема с совместимостью, откройте файл Excel и нажмите «Файл»> «Информация»> в раскрывающемся списке «Проверить рабочую книгу»> нажмите «Проверить совместимость» и посмотрите, есть ли в диалоговом окне сообщение об ошибке.
Тем временем, не могли бы вы помочь нам сузить круг вашей проблемы, связанной с конкретным макросом в этой проблемной книге, не могли бы вы попробовать создать новую книгу в формате Excel 97-2003 .xls и вставить другой макрос и посмотреть, что вы можете запустить в Excel из Office 365 pro plus для Windows. Если вы можете успешно запустить другой макрос в книге Office 365 Excel, мы поможем вам переместить вашу цепочку в категорию программирования, чтобы сузить круг вашей проблемы.
---------
* Остерегайтесь мошенников, размещающих здесь поддельные номера службы поддержки.
* После завершения разговора об этом тему, отметьте и проголосуйте за любые ответы, которые принесут пользу другим, читающим эту тему.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Безопасность макросов Excel защищает ваш компьютер от вирусов, которые могут быть переданы на ваш компьютер при программировании в макросах Excel.
Макробезопасность в Excel 2003
В Microsoft Office 2003 существует 4 уровня безопасности макросов Excel, которые контролируются параметрами в меню Excel. Каждое из них описано ниже:
Высокий/Очень высокий
Эти 2 параметра позволяют запускать макросы только из надежных источников. Все остальные макросы не запускаются. Когда вы открываете новую книгу Excel, вы не получаете оповещения о том, что она содержит макросы, поэтому вы можете не знать, что именно по этой причине книга не работает должным образом.
Средний
Если в книге есть макросы, этот параметр вызывает отображение всплывающего окна при открытии книги с вопросом, хотите ли вы разрешить запуск макросов или нет.
Этот параметр позволяет запускать все макросы. Когда вы открываете новую книгу Excel, вы не получаете уведомления о том, что она содержит макросы, и можете не знать о том, что макросы выполняются, пока у вас открыт файл. Поэтому, если вы хотите запустить макрос в Excel 2003, для параметра безопасности макросов Excel необходимо установить значение «Низкий» или «Средний».
Чтобы просмотреть или изменить параметр безопасности макросов в Excel 2003:
- Выберите Инструменты> Макрос> Безопасность…
- Выберите один из уровней безопасности и нажмите "ОК".
Макробезопасность в Excel 2007 и 2010
Если вы хотите запускать макросы в Excel 2007 или Excel 2010, вам нужно сохранить файл Excel как книгу с поддержкой макросов. Excel распознает книги с поддержкой макросов по расширению файла xlsm (а не по обычному xlsx для файлов Excel 2007 и 2010).
Поэтому, если вы добавите макрос в стандартную книгу Excel и хотите иметь возможность запускать этот макрос при каждом доступе к книге, вам придется сохранить его с расширением xlsm. Для этого выберите в меню «Сохранить как», а затем измените тип на «Книга Excel с поддержкой макросов».
Отключить все макросы без уведомления
Этот параметр запрещает запуск макросов. Когда вы открываете новую книгу Excel, вы не получаете оповещения о том, что она содержит макросы, поэтому вы можете не знать, что именно по этой причине книга не работает должным образом.
Отключить все макросы с уведомлением
Этот параметр запрещает выполнение макросов. Однако если в книге есть макросы, отображается всплывающее окно с предупреждением о том, что макросы существуют и отключены.
Отключить все макросы, кроме макросов с цифровой подписью
Этот параметр позволяет запускать только макросы из надежных источников. Все остальные макросы не запускаются. Когда вы открываете новую книгу Excel, вы не получаете оповещения о том, что она содержит макросы, поэтому вы можете не знать, что именно по этой причине книга не работает должным образом.
Включить все макросы
Этот параметр позволяет запускать все макросы. Когда вы открываете новую книгу Excel, вы не получаете уведомления о том, что она содержит макросы, и можете не знать о том, что макросы выполняются, пока у вас открыт файл. Поэтому, если вы хотите разрешить запуск макросов из любого места на вашем компьютере, вам необходимо убедиться, что для параметра безопасности макросов Excel установлено значение «Включить все макросы». Однако это не рекомендуется, так как вы можете получить рабочие книги Excel, содержащие вредоносный код, который может работать незаметно. Решение состоит в том, чтобы хранить файлы Excel, содержащие макросы, которым вы доверяете, в определенных каталогах на вашем компьютере, которые называются надежными расположениями.
Чтобы просмотреть или изменить параметр безопасности макросов Excel в Excel 2007 или Excel 2010:
Настройки безопасности макросов в Excel 2007
- Выберите главное меню Excel (выбрав логотип Excel в левом верхнем углу электронной таблицы), а затем в правом нижнем углу этого меню выберите "Параметры Excel".
- В появившемся окне выберите «Параметры центра управления безопасностью» и в нем нажмите кнопку «Настройки центра управления безопасностью…».
- В разделе "Параметры макроса" выберите один из параметров и нажмите "ОК".
Настройки безопасности макросов в Excel 2010
- Перейдите на вкладку "Файл", а затем выберите "Параметры".
- В появившемся окне выберите «Параметры центра управления безопасностью» и в нем нажмите кнопку «Настройки центра управления безопасностью…».
- В разделе "Параметры макроса" выберите один из параметров и нажмите "ОК".
Примечание.
Когда вы изменяете настройки безопасности макросов Excel, вам нужно будет закрыть и перезапустить Excel, чтобы новые настройки вступили в силу
Надежные расположения в Excel 2007/2010
Excel 2007 и Excel 2010 имеют доверенные расположения, то есть каталоги на вашем компьютере, которым Excel должен доверять, и поэтому обычные проверки макросов при открытии файлов, хранящихся в этих расположениях, не выполняются. Это означает, что если файл Excel помещен в надежное расположение, макросы в этом файле будут включены независимо от настройки безопасности макросов.
Microsoft определила несколько надежных местоположений по умолчанию, включая следующие расположения на диске вашего компьютера:
- Program Files\Microsoft Office\Templates
- Program Files\Microsoft Office\Office12\Startup
- Program Files\Microsoft Office\Office12\Library
Эти местоположения перечислены в параметре "Надежные местоположения" в вашей книге Excel, доступ к которому можно получить, выполнив следующие действия:
Надежные расположения в Excel 2007
- Выберите главное меню Excel (выбрав логотип Excel в левом верхнем углу электронной таблицы), а затем в правом нижнем углу этого меню выберите "Параметры Excel".
- В появившемся окне выберите «Параметры центра управления безопасностью» и в нем нажмите кнопку «Настройки центра управления безопасностью…».
- Выберите параметр «Надежные местоположения» в меню слева.
Надежные расположения в Excel 2010
- Перейдите на вкладку "Файл", а затем выберите "Параметры".
- В появившемся окне выберите «Параметры центра управления безопасностью» и в нем нажмите кнопку «Настройки центра управления безопасностью…».
- Выберите параметр «Надежные местоположения» в меню слева.
Если вы хотите поместить свою книгу Excel в другое место и при этом разрешить работу макросов, вы можете определить свои собственные надежные расположения. Для этого:
- В разделе «Надежные местоположения» нажмите кнопку «Добавить новое местоположение…».
- Найдите каталог, который вы хотите сделать доверенным, и нажмите "ОК".
Предупреждение
Не рекомендуется размещать большую часть диска, например всю папку "Мои документы", в надежное расположение, так как это подвергает вас риску ошибочного разрешения макросов из ненадежных источников.
Пожалуйста, не стесняйтесь обращаться к нам, если у вас возникли проблемы с просмотром или доступом к этой статье.
Макросы можно определить как набор инструкций, которые можно использовать для выполнения определенных задач в приложениях Microsoft Office. Наличие макросов очень полезно для пользователей, поскольку они могут создавать пользовательские программы и функции, специально предназначенные для выполнения их задач.
Хотя макросы очень полезны, но при неправильном использовании они могут нанести ущерб вашим данным или даже вашему компьютеру. Если вы по незнанию запустите какой-либо вредоносный макрос, он может повредить вашу установку Microsoft Office или вызвать другие проблемы. И по этой причине Microsoft по умолчанию отключила внешние (или ненадежные) макросы.
Сегодня в этом посте я расскажу вам, как включить макросы в Excel:
Оглавление
Включение макросов в Excel 2000 и 2003:
- Прежде всего перейдите на вкладку "Инструменты" > "Макрос" > "Безопасность".
- После выбора параметра «Безопасность» откроется окно «Безопасность». Он покажет вам все уровни безопасности, которые вы можете выбрать для своих макросов.
- Я бы посоветовал никогда не выбирать «Низкий уровень безопасности». «Средний уровень безопасности» лучше, так как он будет спрашивать ваше разрешение каждый раз перед запуском макроса.
Включить макросы в Excel 2007:
- Открыв файл Excel, нажмите кнопку "Офис".
- Затем нажмите «Параметры Excel» (присутствует внизу).
- Затем выберите «Центр управления безопасностью» > «Настройки центра управления безопасностью».
- В настройках центра управления безопасностью нажмите "Настройки макросов". Там вы сможете выбрать уровень безопасности для запуска макросов.
Включение макросов в Excel 2010 и 2013:
- Откройте файл Microsoft Excel и выберите «Файл» > «Параметры» > «Центр управления безопасностью». Затем нажмите "Настройки центра управления безопасностью".
- В окне «Настройки центра управления безопасностью» выберите параметр «Настройки макроса». И выберите параметр безопасности, который вы хотите применить при выполнении макроса.
Подробное объяснение настроек макроса (для Excel 2007, 2010 и 2013):
Различные параметры безопасности в Microsoft Excel 2007, 2010 и 2013 не очень понятны. Итак, здесь я подробно объясню эти параметры:
<р>1. Отключить все макросы без уведомления: если вы выберете этот параметр, все макросы будут заблокированы и вы не будете получать никаких уведомлений об этом. <р>2. Отключить все макросы с уведомлением: в этих настройках макросы отключены, но каждый раз, когда вы открываете лист Excel с макросом, он будет спрашивать вас, хотите ли вы запустить макрос или нет.<р>3. Отключить все макросы, кроме макросов с цифровой подписью. Это то же самое, что и второй вариант, за исключением того, что он автоматически разрешает макросы, подписанные доверенными издателями.
<р>4. Включить все макросы (не рекомендуется, может выполняться потенциально опасный код): этот параметр позволяет запускать все макросы без запроса. Как правило, вам следует избегать использования этой опции.Как запустить макрос, даже если запуск макросов отключен:
Вы можете запускать макросы, даже если ваши настройки безопасности не позволяют вам это делать. Этот метод будет работать только в Excel 2007 и более поздних версиях. Microsoft Excel рассматривает определенные расположения как доверенные зоны. Это означает, что если вы храните свои файлы Excel (очевидно, я говорю о файлах с поддержкой макросов) в этих надежных местах, а затем пытаетесь запустить макросы.Excel пропустит все проверки макросов и запустит макрос.
- Program Files\Microsoft Office\Templates
- Program Files\Microsoft Office\Office12\Startup
- Program Files\Microsoft Office\Office12\Library
- Program Files\Microsoft Office\Office12\XLSTART
Вы также можете добавить любое место на вашем компьютере в доверенную зону. Для этого просто выполните следующие действия:
- В Excel выберите «Файл» > «Параметры» > «Центр управления безопасностью» > «Настройки центра управления безопасностью» > «Надежные расположения».
- Затем с помощью кнопки "Добавить новое местоположение" вы можете добавить любое местоположение в список надежных местоположений.
Примечание. Прежде чем добавлять какое-либо местоположение в список надежных местоположений, убедитесь, что это действительно безопасное место. Потому что эти местоположения могут действовать как лазейки в ваших настройках безопасности, и любой хакер может легко воспользоваться такими лазейками.
Итак, речь шла о том, как включить макросы в Excel.
Подпишитесь и станьте частью нашей семьи, насчитывающей более 15 000 человек!
Теперь подпишитесь на Excel Trick и получите бесплатную копию нашей электронной книги "200+ ярлыков Excel" (формат для печати), которая резко повысит вашу продуктивность.
Читайте также: