• blur Junior MemberАвтор темы
    офлайн
    blur Junior Member Автор темы

    62

    21 год на сайте
    пользователь #9185

    Профиль
    Написать сообщение

    62
    # 16 марта 2004 12:28

    Про сабж:

    При выполнении макроса (выполняет элементарное форматирование ячеек) возникает ошибка. Но при трассировке (по F8 в редакторе) все проходит нормально.

    Текст ошибки:

    Инструкция по адресу "0х6500dbbc" обратилась к памяти по адресу "0х0032003b". Память не может быть "read".

    Памагите чем магите.

    Всем спасибо. :)

    P.S. Возможно все решила бы переустановка Excel'а но дистрибутива под рукой нет.

  • dishef Onliner Auto Club
    офлайн
    dishef Onliner Auto Club

    3276

    21 год на сайте
    пользователь #4665

    Профиль
    Написать сообщение

    3276
    # 16 марта 2004 13:03

    код макроса приведи

  • umpel Senior Member
    офлайн
    umpel Senior Member

    18204

    22 года на сайте
    пользователь #2652

    Профиль
    Написать сообщение

    18204
    # 16 марта 2004 13:33

    скорее всего драйвер какого-либо устройства неправильно работает...видео например...переустановка Екселя ничего не даст...ток если операционку поменять...

    +375 44 588-32-96
  • blur Junior MemberАвтор темы
    офлайн
    blur Junior Member Автор темы

    62

    21 год на сайте
    пользователь #9185

    Профиль
    Написать сообщение

    62
    # 16 марта 2004 14:17

    скорее всего драйвер какого-либо устройства неправильно работает...видео например...переустановка Екселя ничего не даст...ток если операционку поменять...

    Да, переустановка ничего не дала.

    С операционкой повременим.

    dishef, код здесь ни причем. Самое главное, я повторюсь, при пошаговом выполнении (в редакторе) макрос работает. При запуске непосредственно из Экселя - выпадает ошибка.

    Ёксель у меня две тыщи.

  • umpel Senior Member
    офлайн
    umpel Senior Member

    18204

    22 года на сайте
    пользователь #2652

    Профиль
    Написать сообщение

    18204
    # 16 марта 2004 20:46

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

    Напиши кстати какая операционка, видеокарта...для статистики...

    +375 44 588-32-96
  • 3281 Senior Member
    офлайн
    3281 Senior Member

    4275

    21 год на сайте
    пользователь #3281

    Профиль
    Написать сообщение

    4275
    # 16 марта 2004 22:11

    blur, а на дискеточку возьми файлик, и на другой машине запусти. Заработает - крупные у тебя траблы с машиной. Не заработает - радуйся, ты для MS баг нашел.

    Категоричность суждений есть признак слабости ума
  • pal Senior Member
    офлайн
    pal Senior Member

    671

    22 года на сайте
    пользователь #1326

    Профиль
    Написать сообщение

    671
    # 16 марта 2004 22:58

    на код смотри однозначно..

    скорее всего проверь инициализацию переменных.

    бывает так что в бедаге что-то инитится, а при выполнении - нет.. это нормально.

  • blur Junior MemberАвтор темы
    офлайн
    blur Junior Member Автор темы

    62

    21 год на сайте
    пользователь #9185

    Профиль
    Написать сообщение

    62
    # 17 марта 2004 07:32
    pal:

    скорее всего проверь инициализацию переменных.

    бывает так что в бедаге что-то инитится, а при выполнении - нет.. это нормально.

    В этом месте поподробней, пожалуйста. Особенно заинтересовало то, что это нормально.

    umpel, для статистики: Win2kProffesional,

    видео S3 Trio3D :(

  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    11913

    20 лет на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    11913
    # 17 марта 2004 12:54

    Блин, ну не ужели так трудно привести код. Каждый взял бы попробовалбы на своей машине. половина предположений сама собой отпала бы. Мне самому интересно где там грабли.

    Или форматирование ячеек такая секретная информация? :)

    «И покарал его Господь и отдал его в руки женщины». Кн. Юдифи, 16, гл. 7.
  • blur Junior MemberАвтор темы
    офлайн
    blur Junior Member Автор темы

    62

    21 год на сайте
    пользователь #9185

    Профиль
    Написать сообщение

    62
    # 17 марта 2004 14:48

    Блин, ну не ужели так трудно привести код. Каждый взял бы попробовалбы на своей машине. половина предположений сама собой отпала бы. Мне самому интересно где там грабли.

    Или форматирование ячеек такая секретная информация?

    КАЖДЫЙ не попробовал бы, так как для нормальной работы там необходимы еще формы и особым образом оформленный лист, то есть необходим целиком екселевский файл, рассылать его каждому меня не прикалывает. На другой машине пробовал, но только на одной - работает.

    Я тут вспомнил, что пару месяцев назад ко мне обращался знакомый с похожей проблемой в Делфи - в редакторе прога у него работала, а скомпилированный в экзешник этот же код работать отказывался. Меня в этом отношении сообщение камрада pal'a очень интересует, будем надеятся он проведет мастер-класс по данному траблу.

  • SashaR Senior Member
    офлайн
    SashaR Senior Member

    2658

    21 год на сайте
    пользователь #3519

    Профиль
    Написать сообщение

    2658
    # 17 марта 2004 15:06

    Тебе ж pal русским языком говорит - проверь инициализацию переменных.

    Если так не понятно, то просмотри все переменные, учавствующие в работе кода макроса, и проверь - определены они у тебя или нет в Dim, Private или Pablic

    Если нет - определи.

    Бывает такое, причем не на всех машинах - сам сталкивался...

    Жить хорошо, а хорошо жить еще лучше
  • blur Junior MemberАвтор темы
    офлайн
    blur Junior Member Автор темы

    62

    21 год на сайте
    пользователь #9185

    Профиль
    Написать сообщение

    62
    # 17 марта 2004 15:46
    SashaR:

    Тебе ж pal русским языком говорит - проверь инициализацию переменных.

    Если так не понятно, то просмотри все переменные, учавствующие в работе кода макроса, и проверь - определены они у тебя или нет в Dim, Private или Pablic

    Инициализация и объявление переменных - это разные вещи.

    И спокойней, Саша, спокойней...

  • Focus Senior Member
    офлайн
    Focus Senior Member

    818

    22 года на сайте
    пользователь #971

    Профиль
    Написать сообщение

    818
    # 17 марта 2004 16:00
    blur:


    Инициализация и объявление переменных - это разные вещи.

    Вроде как в VB это сразу делается. В смысле, при объявлении они и инициализируются.

  • SashaR Senior Member
    офлайн
    SashaR Senior Member

    2658

    21 год на сайте
    пользователь #3519

    Профиль
    Написать сообщение

    2658
    # 17 марта 2004 16:31
    Focus:

    blur:


    Инициализация и объявление переменных - это разные вещи.

    Вроде как в VB это сразу делается. В смысле, при объявлении они и инициализируются.

    Вот вот...

    Посмотри, не ленись

    Жить хорошо, а хорошо жить еще лучше
  • blur Junior MemberАвтор темы
    офлайн
    blur Junior Member Автор темы

    62

    21 год на сайте
    пользователь #9185

    Профиль
    Написать сообщение

    62
    # 17 марта 2004 17:12

    Блин, ну неужели я полез бы создавать ветку не перепроверив такие элементарные вещи, это во-первых. Во-вторых всегда юзаю Option Explicit (чего и всем желаю). В-третьих уже в который раз повторяю - при пошаговом выполнении все работает, то есть все переменные обявлены, инициализированы и значения их являются допустимыми для тех операций в которых они участвуют(проWatch'ено хер знает сколько раз).

  • Focus Senior Member
    офлайн
    Focus Senior Member

    818

    22 года на сайте
    пользователь #971

    Профиль
    Написать сообщение

    818
    # 17 марта 2004 17:24

    Ну а в самом деле, почему бы код сюда не запостить? Без всяких твоих специальных форм. Бывает, что ошибка на поверхности лежит, а ты ее не видишь - глаз, что ли, "замыливается". А свежим взглядом видно.

  • TomSoer Member
    офлайн
    TomSoer Member

    192

    21 год на сайте
    пользователь #4902

    Профиль
    Написать сообщение

    192
    # 17 марта 2004 23:55

    была пару раз фишка такая.

    правда на Дельфи.

    Не помню как решал, но проблема была в том, что при пошаговом выполнении программа успевала все делать, а exeшником неуспевала какой-то процесс завершить в результате траблы....

    Смотри текст порги....

    ...
  • Focus Senior Member
    офлайн
    Focus Senior Member

    818

    22 года на сайте
    пользователь #971

    Профиль
    Написать сообщение

    818
    # 18 марта 2004 09:45

    Вот что можно попробовать. Судя по всему, дело может быть в каких-нибудь временнЫх причинах, особенно если внешние функции пользуешь. Вот в отладчике оно и работает. Попробуй насовать везде DoEvents, для начала после каждой строчки (мешать не будет). Поможет - выкидывай по очереди.

    ЗЫ Все это похоже на вырезание аппендицита по телефону :D