PDA

Показать полную графическую версию : не могу запустить простейший макрос


r-studio
02-01-2014, 17:35
сделал простой макрос, чтобы нажав кнопку, я попал на 3 лист, но выдается ошибка.
А если вручную макрос выполнить, то он выполняется. Помогите, плиз, исправить

okshef
03-01-2014, 01:28
r-studio, в прикрепленной книге макроса нет... (даже судя по формату файла)

r-studio
04-01-2014, 23:18
а как его туда сделать, чтобы кнопка работала?

okshef
04-01-2014, 23:53
сделал простой макрос »
выложите код

r-studio
05-01-2014, 02:51
ээээ А он пропал куда-то? 0_0
сейчас он в макросах не записан. Что за бред
но был как то так
Sub Button1_Click()
Sheets("Sheet3").Activate
End Sub

а почему он не сохранился и как мне кнопку заставить работать?

okshef
05-01-2014, 09:58
r-studio, несколько замечаний:

Макрос записывается в отдельный модуль, который предварительно создается, либо (не знаю как точнее назвать) - в модуль листа или книги.
Вы сохранили файл в формате xlsx вместо xlsm, поэтому макросы были удалены, поэтому никакого бреда. Но Excel должен был вас предупредить... Почему вы проигнорировали?
Я вам рекомендую не использовать имена в конструкции
Sheets("Sheet3").Activate
Почему?
Если вы хотите использовать ваш макрос на других компьютерах, то, если Office будет "русский", макрос может выдать ошибку при исполнении - не найдет такого листа. Лучше использовать порядковый номер листа
Worksheets(3).Activate
И еще одно. Зачем вам забивать книгу макросами для такой простейшей операции. По-моему, проще использовать гиперссылку - Создание гиперссылки на определенное место в книге (http://office.microsoft.com/ru-ru/excel-help/HP010342381.aspx#_Toc289683023).

r-studio
05-01-2014, 13:20
ну, я макросы хочу освоить, начиная с простейшего.

okshef
05-01-2014, 13:27
r-studio, советую вам начать с макрорекодера + литература. И в Google (https://www.google.ru/search?client=opera&q=%D0%BA%D0%B0%D0%BA+%D0%BD%D0%B0%D1%83%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F+%D0%BF%D0%B8%D1%81%D0%B0 %D1%82%D1%8C+%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D1%8B+%D0%B2+excel&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest) много информации

Но это уже другая тема.




© OSzone.net 2001-2012