При открытии файла ексель предагает отключать или нет макрос. нажимаю не отключать. Потом захожу сервис-макрос - макросов нет. Как избавится от данной проблемы, где найти встроенный макрос чтобы его удалить?
Как ограничить ячейку для вставки только одного символа(цифры)?
Насчёт макроса. Tools -> Macros -> Visual Basic Editor (или просто Alt+F11) и удаляешь в дереве все подозрительные объекты (в т.ч. пустые модули). Дерево документа, содержащего лишь стандартные объекты и не содержащего модулей, показано на скриншоте ниже.
Вторым этапом следует проверить все стандартные объекты (на скриншоте - ThisWorkbook, Sheet1..Sheet3) на предмет наличия макросов (ибо, например, приватные макросы не отображаются в диалоге "Макросы"). Если макросы есть - удалить.
Присоединённые изображения
Уважаемый, а как же модуль ThisWorkbook (ЭтаКнига) или любой модуль листа ?
Любой знает, что макрос можно сохранить в этих модулях, так что Ваш скриншот не является деревом пустого документа.
Не мешало бы скорректировать ответ, дабы не вводить других в заблуждение.
Под "пустой документ" имелось в виду не "документ, начисто лишённый модулей", а "документ, созданный путём нажатия кнопки New" и не редактировавшийся. А до абсурда можно доводить и дальше, заявляя, что пустой документ - документ, длина файла которого равна нулю.
Нельзя рассматривать Ваш ответ отдельно от заданного вопроса, а вопрос был связан с наличием макросов в документе. Вы предложили свой Вариант ответа (на мой взгляд не совсем полный), а поместили скриншот "пустого документа" никак не связанного с наличием макросов ?
В таком случае где логика, получилось что-то вроде: в огороде бузина, а в Киеве дядька.
P.S. Настоящий модератор может признать свою недоработку, а не начинать полемику с посетителями.
Кстати хотелось бы получить от Вас файл .xls размером 0 байт.
pashulka, уважаемый!
Мне хотелось бы призвать Вас к соблюдению порядка и сохранения внутренней атмосферы форума, а не устраивать тут базары. С фразами "Эй чувак" вам лучше выйти на ближайший тусняк, и ботать по фене там.
И еще пожалуйста примите к сведению - задачей модератора форума является не доводить вопрос обсуждения до абсурда. Он такой же участник форума как и Вы, и может на правах участника принимать обсуждения во всех вопросах, в том числе и вступать в полемику с другими...
PS. А где Вы увидели упоминание о файле .xls размером 0 байт?
Ну, раз Вы таки настаиваете, то поехали
Цитата |
Уважаемый, а как же модуль ThisWorkbook (ЭтаКнига) или любой модуль листа ? |
Цитата |
Любой знает, что макрос можно сохранить в этих модулях |
Цитата |
так что Ваш скриншот не является деревом пустого документа. |
Цитата |
Не мешало бы скорректировать ответ, дабы не вводить других в заблуждение. |
Цитата |
Настоящий модератор может признать свою недоработку, а не начинать полемику с посетителями. |
Цитата |
Кстати хотелось бы получить от Вас файл .xls размером 0 байт. |
В русском варианте действительно ThisWorkbook называют об'ектом, однако в английском варианте (от настоящих "отцов" MS Excel) Sheet1 и т.д. именуют модулями листа module sheet. В любом случае Вы прекрасно поняли о чём идет речь, а если начать фарисействовать, то человек задавший Вам вопрос о примечании (bookmark) может и вовсе остаться без ответа на том лишь основании, что Вы используете термин закладка (или наоборот)
К вопросу о скриншоте
Вы опять рассматриваете свой ответ без учёта вопроса. Конечно при буквоедстком подходе мы получаем, что стакан наполовину полон или наполовину пуст, но если в данном файле (рабочей книге) могут храниться макросы, то зачем было смущать посетителя. А если бы у него действительно они хранились где-то в другом месте, а он глядя на Ваш скриншот замучился бы их искать.
Идея продемонстрировать пустой об'ект несмотря на Ваш сарказм очень и очень мудрая.
Косноязычие - это невозможность выразить свою мысль и к нашему словесному (письменному) поединку этот термин не имеет никакого отношения, так что на сей раз именно Вы допустили промашку.
Насчёт модератора.
Справа от текста любой чувак может прочитать, что уважаемые доны Gluzer or yozh являются администратором и ведущим соответственно и состоят на службе в WinCity Team и по сути выступают в роли модераторов, а участник это я.
Что касается слова чувак, то это не феня и любой представитель тюркоязычного народа за подобное оскорбление может и голову отрезать (это не шутка, сам общался с такими)
И где это я нарушил правила и порядок, при регистрации никакого внутреннего устава мне пред'явлено не было, так как же можно кидать пред'яву человеку не имея на то юридических оснований.
Что касается фала MS Excel 97 весом 0 байт, лично я таких не встречал,
а файл MS Excel 2000 созданный стандартным способом имеет размер 13 824 байт (только что проверил)
Если увижу воочию такой файл (естественно рабочий), то с радостью принесу свои извинения.
P.S. Не очень понятно. на что Вы лично обиделись и зачем было переходить на личные оскорбления, типа у меня не всё в порядке и т.д. ?
Цитата |
В русском варианте действительно ThisWorkbook называют об'ектом, однако в английском варианте (от настоящих "отцов" MS Excel) Sheet1 и т.д. именуют модулями листа module sheet. |
Цитата |
В любом случае Вы прекрасно поняли о чём идет речь |
Цитата |
то человек задавший Вам вопрос о примечании (bookmark) может и вовсе остаться без ответа на том лишь основании, что Вы используете термин закладка (или наоборот) |
Цитата |
К вопросу о скриншоте Вы опять рассматриваете свой ответ без учёта вопроса. Конечно при буквоедстком подходе мы получаем, что стакан наполовину полон или наполовину пуст, но если в данном файле (рабочей книге) могут храниться макросы, то зачем было смущать посетителя. А если бы у него действительно они хранились где-то в другом месте, а он глядя на Ваш скриншот замучился бы их искать. |
Цитата |
Косноязычие - это невозможность выразить свою мысль и к нашему словесному (письменному) поединку этот термин не имеет никакого отношения, так что на сей раз именно Вы допустили промашку. |
Цитата |
Справа от текста любой чувак может прочитать, что уважаемые доны Gluzer or yozh являются администратором и ведущим соответственно и состоят на службе в WinCity Team и по сути выступают в роли модераторов, а участник это я. |
Цитата |
Что касается слова чувак, то это не феня и любой представитель тюркоязычного народа за подобное оскорбление может и голову отрезать (это не шутка, сам общался с такими) И где это я нарушил правила и порядок, при регистрации никакого внутреннего устава мне пред'явлено не было, так как же можно кидать пред'яву человеку не имея на то юридических оснований. |
Цитата |
Что касается фала MS Excel 97 весом 0 байт, лично я таких не встречал, а файл MS Excel 2000 созданный стандартным способом имеет размер 13 824 байт (только что проверил) |
Цитата |
Если увижу воочию такой файл (естественно рабочий), то с радостью принесу свои извинения. |
Цитата |
P.S. Не очень понятно. на что Вы лично обиделись и зачем было переходить на личные оскорбления, типа у меня не всё в порядке и т.д. ? |
1) В русском варианте действительно ThisWorkbook называют об'ектом, однако в английском варианте (от настоящих "отцов" MS Excel) Sheet1 и т.д. именуют модулями листа module sheet.
Я имел ввиду не версию программы, а литературу (сайты) по VBA.
И именно там существуют подобные термины (возможно не везде, но сами сайты по профессиональности и материалу с родными даже сравнивать нельзя, если смогу вспомнить какие именно, то обязательно пришлю ссылку или название книги) Могу добавить также, что экспорт модуля класса или об'екта имеют общий формат (расширение) файла .cls
2) Опять нелады с логикой. Отвечая на вопрос о макросах, я выступал не в роли модератора, а в роли участника. Вот если бы я начал править сообщение спросившего или вынес ему предупреждение - тогда да. А так - нет.
Вы исправили моё первое сообщение, а следовательно Вы или ВАШ бугор выступили в роли модератора.
3) Кстати хотелось бы получить от Вас файл .xls размером 0 байт.
Речь не шла о том, что я сам должен его создавать.
4) А вот тут Вы, простите, демагогию разводите. Bookmark, насколько мне известно, практически всегда однозначно переводится как закладка.
Bookmark - естественно переводится, как закладка однако в любой из версий MS Excel 95, 97, 2000 она (закладка) значится как примечание, а значит Вы можете и других людей обвинить в незнании терминов.
5) Косноязычие - это невозможность выразить свою мысль.
Свои мысли я излагаю достаточно чётко и ясно, и даже если я по Вашему мнению переставил два термина местами, то это никак не может быть косноязычием.
6) Я уже признал, что ответ мой был неполон, и дополнил его. У Вас есть конкретные претензии к моему новому варианту формулировки?
Нет, но вряд ли кто-то будет читать всю нашу переписку дабы увидеть уточнения к Вашему ответу.
7) Прекратим демагогию, хорошо? Этот раздел форума - для обсуждения проблем, а не для выяснения личных отношений
В таком случае почему Вы не отправляете свой message мне по почте (можете посмотреть в профиле участника), а выбрасываете свой негатив в форум ?
8) Что касается слова чувак, то это не феня и любой представитель тюркоязычного народа за подобное оскорбление может и голову отрезать (это не шутка, сам общался с такими)
И где это я нарушил правила и порядок, при регистрации никакого внутреннего устава мне пред'явлено не было.
Нельзя требовать от человека исполнения какого-то мифического устава, тем более, при его полном отсутствии на сайте.
А что касается вопроса воспитания, то все люди разные и что для русского хорошо, то для немца смерть. Именно это я сказал (написал), жаль, что Вы таких элементарных вещей не хотите понимать.
Что касается слова чувак, то это не феня, а слэнг. Так что Вы или Gluzer тоже прилично запутались с терминами.
И очень бы я хотел посмотреть на того человека, который пытался бы изменить мою карточку, не зря я пятихатник на зоне чалился, так что не Gluzer вести меня на феню.
Цитата |
В русском варианте действительно ThisWorkbook называют об'ектом, однако в английском варианте (от настоящих "отцов" MS Excel) Sheet1 и т.д. именуют модулями листа module sheet. |
Цитата |
Я имел ввиду не версию программы, а литературу (сайты) по VBA. И именно там существуют подобные термины (возможно не везде, но сами сайты по профессиональности и материалу с родными даже сравнивать нельзя, если смогу вспомнить какие именно, то обязательно пришлю ссылку или название книги) Могу добавить также, что экспорт модуля класса или об'екта имеют общий формат (расширение) файла .cls |
Цитата |
Bookmark - естественно переводится, как закладка однако в любой из версий MS Excel 95, 97, 2000 она (закладка) значится как примечание, а значит Вы можете и других людей обвинить в незнании терминов. |
Цитата |
Нет, но вряд ли кто-то будет читать всю нашу переписку дабы увидеть уточнения к Вашему ответу. |
Мне очень жаль, что было так много флуда не по делу. Мне следовало сразу взглянуть внимательно на текст исходного вопроса.
Я считаю, что тему можно закрыть, а наш флуд вычистить - до тех пор, пока уважаемый pashulka не представит нам живой пример xls-файла, содержащего хоть один макрос, находящийся в ThisWorkbook либо Sheet1..3, такой, что (цитирую изначальный вопрос):
Цитата |
захожу сервис-макрос - макросов нет |
Готов выслать хоть сейчас, но возникла одна проблема. Форма отправки с Вашего сайта не предполагает вложенных файлов (или я не заметил)
Если Вас действительно интересует подобный файл, то вот мой e-mail :
urllink-doggie-yandex.ru
Если нужно, пишите.
Да, признаю ошибку. Не учёл, что приватные макросы не перечисляются в этом диалоге. Корректирую своё первое сообщение.
Напоролся на аналогичную проблему. При открытии некоторых (непустых) xls-файлов начинается мат на макросы которых не видно нигде...
Кто таки поборол подобное?
Так ты описанное выше попробовал?
Пробовал, бродил по VBA, ничего подозрительного
pashulka прислал мне пример, в котором была аналогичная ситуация. Справиться с ней удалось только удалением части листов. Может, он подскажет, как решить проблему иначе. Если нет - удаляй листы по одному, создавая новые и вставляя в них старое содержимое через буфер обмена.
Хорошо, что Уважаемый мною yozh, поднял этот вопрос :
При добавлении нового листа (выделение любого ярлычка, далее через правую кнопку мышки, затем добавить) появляется стандартное диалоговое окно с предложением вставить лист. Среди прочих имеется Макрос MS Excel 4.0, а также Междун. лист макросов
Макрос MS Excel 4.0 - остался в наследство от MS Excel образца ~ 95 г., и назывался модульный лист, именно в нём хранился программный текст макросов. При его добавлении в рабочую книгу он вызывает такое же сообщение о наличии макросов, как и любой модуль. ОБНАРУЖИТЬ его можно сравнив имена листов в рабочей книги и сопутствующие им имена программных модулей (редактор макросов) Этот "лист" НЕ ОТОБРАЖАЕТСЯ в списке об'ектов VBA.
Междун. лист макросов - с ним такая же ситуация, вдобавок этот лист имеет свой заголовок "title" - [Международный]
Не забудьте также посмотреть их в скрытых листах.
Есть ещё одна возможность довести человека до "бешенства" подобным сообщением, это скрыть обычный лист содержащий макрос средствами VBA. Этот код скроет активный лист так, что Вы НЕ УВИДИТЕ его используя стандартные средства, типа : Формат>Лист>Отобразить или Файл>Свойства>Состав
ActiveSheet.Visible = xlVeryHidden
P.S. Кстати тот скриншот, который прислал Beer не говорит о отсутствии программного кода.
Это общеизвестно, что бывают очень эрудированные невоспитанные специалисты, с которыми невозможно работать: они все валят в одну кучу, не принимая в расчет такие факторы, как момент времени и место своих "выкрутасов".
Споры, что они затевают, создают у окружающих впечатление схоластических, в то время как могут содержать рациональное. Таким образом, уровень их технической культуры можно оценить как не достигший понимания применяемых в настоящее время методов, форм и способов передачи знаний.
Не смог ли кто-нибудь взять на себя труд изложить содержание дискуссии выше в доступном существенном виде, предполагая, что читать его будут понимающие специалисты, владеющие техническим языком?
Не очень понятно, что людам считающими себя настоящими "отцами" MS Excel и якобы владеющими "техническим языком" непонятно в столь простом вопросе ? Ведь большинство "обычных" людей не требует дополнительных об'яснений.
1. Вопрос, согласен простой.
2. Изложен он путанно.
3. Однако, учитывая, что для кого-то этот вопрос может представить интерес, его следовало бы изложить ясно.
4. Поскольку цепляют здесь всех входящих налево и направо, мне не гоже вдаваться в свару.
5. Те, у кого есть знания вообще и опыт работы с Excel 5.0 (Macintosh v.m 5.1)/7.0 могут попытаться проанализировать такую фразу (pashulka, Среда, 13 Октябрь 2004, 2:43):
„Макрос MS Excel 4.0 - остался в наследство от MS Excel образца ~ 95 г., и назывался модульный лист, именно в нём хранился программный текст макросов. При его добавлении в рабочую книгу он вызывает такое же сообщение о наличии макросов, как и любой модуль. ОБНАРУЖИТЬ его можно сравнив имена листов в рабочей книги и сопутствующие им имена программных модулей (редактор макросов) Этот "лист" НЕ ОТОБРАЖАЕТСЯ в списке об'ектов VBA.“
6. Добавим к цитате еще и листы форм (забыли про них?), и с этой точки зрения осмыслим фразу. Получается, что „ОБНАРУЖИТЬ“ можно, но нельзя! Нельзя потому, что он „НЕ ОТОБРАЖАЕТСЯ в списке“... Поманили-поманили и на-те вам!
7. А что делать тем, у кого пароль стоит и они еще не сняли его? А снимут и удивятся — вообще ничего нет (без современных констант xlVeryHidden=2)! Делать-то что? Читать дискуссию до одурения?
8. А если еще стояло Application.Visible = False и его ни в панели задач, ни еще где не видно? — надо ж с этого начинать.
9. Отец-основатель! Есть что изложить задаром здесь — покажи. Не бойся ошибиться: поправим, если что. Если ж в душу, считаешь, лезем, да еще в ранимую, оставь это сообщение последним и не связывайся с нами-недотепами...
К сему остаюсь рабом ничтожным...
>Те, у кого есть знания вообще и опыт работы с Excel 5.0 могут попытаться проанализировать такую фразу …ОБНАРУЖИТЬ его можно сравнив имена листов в рабочей книги и сопутствующие им имена программных модулей (редактор макросов) Этот "лист" НЕ ОТОБРАЖАЕТСЯ в списке об'ектов VBA.“
1а) Именно потому, что у меня есть опыт общения с Excel 5.0 я и поднял вопрос о существовании макролистов, которые также вызывают сообщение о наличии макросов.
2) По-моему, я достаточно ясно указал, что Макрос MS Excel 4.0 не отображается в списке об'ектов VBA, но отображается в составе документа, так что найти его можно применив метод сравнения.
Примечание : конечно макрос 4.0 можно обнаружить выбрав меню <Файл> команда <Свойства> закладка <Состав> они все входят в список Макросы Excel 4.0, но речь шла о поиске макроса среди компонентов VBA, поэтому я и предложил именно этот способ.
>Добавим к цитате еще и листы форм (забыли про них?)
3) Листы диалога не вызывают сообщения о наличии в рабочей книге макросов, так что упоминание о них вряд ли целесообразно.
>А что делать тем, у кого пароль стоит и они еще не сняли его?
4) Видимо предыдущий оратор путает форум, где предоставляется ответ на конкретный вопрос, с chat, отсюда по всей видимости и ник.
Оба человека вполне конкретно сказали, что у них есть возможность "побродить" среди компонентов VBA, так что вопрос о наличии пароля не вполне уместен.
>Отец-основатель! Есть что изложить задаром здесь — покажи. Не бойся ошибиться: поправим, если что. Если ж в душу, считаешь, лезем, да еще в ранимую, оставь это сообщение последним и не связывайся с нами-недотепами...
5) Если бы Вы внимательно читали этот раздел форума, то поняли кого я называл "настоящими отцами", а "исправления" людей, которые почему-то считают себя "экспертами", могут только запутать последующих читателей этого раздела.
P.S. Если Вы думаете, что можете "осветить" эту тему более правильно, то попробуйте написать статью и опубликовать её на этом и других сайтах или открыть новую тему и изложить всё именно так, как Вы считаете "правильным"
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)