powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ошибка записи значения в ячейку Excel
38 сообщений из 38, показаны все 2 страниц
Ошибка записи значения в ячейку Excel
    #36185257
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
2 компа Офис 2003, 1 комп Офис2007
На одном 2003м прстейшая конструкция:
Код: plaintext
1.
2.
Sheets("1 сторона").Range("g22").Value = "НЕТ"


срабатывает и значению ячейки присваивается значение "НЕТ" на двух других компах
данное действие валится с ошибкой 1004 = "Application-defined or object-defined error"

Скорее всего причина ОЧЕНЬ простая... но вот найти не могу уже который день.
Пробовал присвоение и без Value, и через Formula, FormulaLocal нихрена!

Единственное, что заметил странного - на том компе, где все работает на ошибку VBA выдает
стандартное окошко с кодом ошибки и пояснением, на тех машинах где код не работает этого не
происходит - после возникновения ошибки сразу происходит остановка выполнения кода,
сразу переход к "End Sub".


Кто сталкивался - отзовитесь пожалуйста!

Заранее благодарен!
Ok.MadG
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36185518
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй заменить Sheets("1 сторона") на Sheets(номерлиста) - может региональные настройки другие, как у меня на работе :)
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186745
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121Попробуй заменить Sheets("1 сторона") на Sheets(номерлиста) - может региональные настройки другие, как у меня на работе :)


Попробовал - не получилось...
Еще одно попробовал - записал макрос, вносящий данные в ячейку, запустил, работатет.
Подставил в этот макрос в свой модуль - НЕ РАБОТАЕТ!!!!!!
Удалить? чего либо? или что сделать?

Помогите - ситуация аж ...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186782
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте получить данные этой ячейки, получается ?
попробуйте заменить range на cells(row, column)
попробуйте добавить activeworkbook или workbooks("MyBook")
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186851
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще эта ошибка свидетельствует что ексель не может найти какой-то объект... попробуйте сначала узнать, в ячейки ли проблема, тоесть сделайте что-нибудь с листом
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186881
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_Gпопробуйте получить данные этой ячейки, получается ?
попробуйте заменить range на cells(row, column)
попробуйте добавить activeworkbook или workbooks("MyBook")

Получить данные - получается.
activeworkbook ругается 1004

Обращение к Gells выдает ошибку:
438
"Object doesn't support this property or method"
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186911
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто в новом файле в ThisWorkbook код

Sub test()
Sheets(1).Range("g22").Value = "НЕТ"
End Sub

работает?
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186916
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, Cells конечно, и ошибка 1004.
Я понимаю, что дело в нутренностях Excel, но почему работает код записанного макроса?!
И почему не работает он же, без изменений, при переносе в другое место?
Причем если к записанному макросу добавить все обработки, их то всего 5-6 строчек!
работать так же перестает!!!
ХЗ...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186951
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы проверить глюк это в Ваших настройках екселя или нет, выложите сюда книгу с кодом неработающим...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186969
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121Просто в новом файле в ThisWorkbook код

Sub test()
Sheets(1).Range("g22").Value = "НЕТ"
End Sub

работает?

Работает.
Неуж то придется просто тупо все копировать в новый документ? :(
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186983
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может перед этой строкой активен объект без листов?
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36186990
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_Gчтобы проверить глюк это в Ваших настройках екселя или нет, выложите сюда книгу с кодом неработающим...

Вот...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187028
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня работает, ошибок не выкидывает, вот только в G22 пишет аа вместо числа.
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187048
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"аа" пишет потому что так указано в макросе:
Код: plaintext
ActiveWorkbook.Sheets("1 ñòîðîíà").Range("g22").Value = "aa"
... а вот у меню другой прикол, значение "НЕТ" в G22 удалить невозможно!... Я его удаляю, а он зависает на секунд 30 и все, значение остается... что-то там не чисто :)
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187065
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, нашёл в втором модуле аа...
У меня удаляется, или могу забить километрами например - всё работает (Офис 2000ENG)
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187071
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
програмно удалилось через range(lala).clear и в принципе вроде добавляет "НЕТ", НО... постоянно кидает в функцию VLOOKUP, причем запускается эта функция без проблем... подождите-ка, у Вас что циклическая ссылка... на листе "1 сторона" стоит реакция на событие изменение запуск макроса, который изменяет значение на этом же листе, который опять в свою очередь запускает макрос_1 и так будет бесконечно... или я чего не доганяю ?
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187108
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, циклическая ссылка получалась у меня, если я делал кое-какие изменения... вообщем у меня тоже работает, даже если заменить аа на НЕТ - все ОК...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187113
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут похоже fff надо где-то вместо ttt1?
Код: plaintext
1.
2.
3.
If Sheets("База").Range("a" & tt) = Sheets("1 сторона").Range("B8") Then
ttt1 = Sheets("База").Range("b" & tt)
 ttt1 = Sheets("1 сторона").Range("g22")
]
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187119
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или одна из этих строк и fff лишнее...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187134
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_G, но ведь на одном офисе работает!!!
Почему так?
Причем, не совсем был корректен по поводу 3х машин и 3х офисов.
на одной машине установлены 2 офиса 2007 и 2003, на второй 2003.
Так вот, на этой самой первой машине в 2007 файл не работает, а в 2003 работает!
Ну и не работает в 2003 на второй машине...РС стоит на работе.
Vloocup это пользовательская функция "усовершенствованного" ВПР, и срабатывать он будет конечено при каждом изменении в книге. В том офисе, где все работает проблем с этим нет.

В общем сегодня все скопирую в новый файл. Может быть поможет?
Когда то сталкивался с чем то подобным при работе с Access, не работает код и все тут...
Лечилось это простым копированием в новый файл mdb, в который все что надо просто импортировалось из исходника...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187137
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121, выданный файл это уже... такая кучка мусора из способов, которые применял...
так что возможны нестыковки...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187150
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сравни подключенные ВБА модули между этими машинами, может там что ( в редакторе ВБА Tools->References по-английски.)
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187156
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такие - см. приложение
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187300
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж сколько раз твердили миру: ЛИСТЫ НЕ БОЛТАЮТСЯ В ВОЗДУХЕ!
Если у тебя в макросе есть команда:
Код: plaintext
Sheets("1 сторона").Range("g22").Value = "НЕТ"
То при ее выполнении Эксель будет искать этот самый лист у объекта который имеет фокус в данную секунду. Кто там у тебя имеет фокус, какая кнопка на листе/форме/в меню - никто предсказать не может.
Хочешь жить без проблем указывай родителя:
Код: plaintext
Thisworkbook.Sheets("1 сторона").Range("g22").Value = "НЕТ"
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187313
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121У меня такие - см. приложение

Аналогично, только вместо 9,0 у меня или 11,0 или 12,0. В зависимости от версии офиса
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187324
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlУж сколько раз твердили миру: ЛИСТЫ НЕ БОЛТАЮТСЯ В ВОЗДУХЕ!
Если у тебя в макросе есть команда:
Код: plaintext
Sheets("1 сторона").Range("g22").Value = "НЕТ"
То при ее выполнении Эксель будет искать этот самый лист у объекта который имеет фокус в данную секунду. Кто там у тебя имеет фокус, какая кнопка на листе/форме/в меню - никто предсказать не может.
Хочешь жить без проблем указывай родителя:
Код: plaintext
Thisworkbook.Sheets("1 сторона").Range("g22").Value = "НЕТ"


Скопировал все на новый лист - и ничего!
Как была ошибка, так и есть...ХЗ даже не знаю что и делать.
Кстати - Thisworkbook или не Thisworkbook пофиг... не работает и все тут...
Кто еще чего имеет сказать?
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187473
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madg,

врубай на всех девятую (меньшую, короче)...
и проверь, нет ли на какой из мавшин в References слова MISSING как приписки к активному компоненту. Типа он ссылается на dll-файл, но не может найти...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36187478
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madgСкопировал все на новый лист - и ничего!
Как была ошибка, так и есть...ХЗ даже не знаю что и делать.
Кстати - Thisworkbook или не Thisworkbook пофиг... не работает и все тут...
Кто еще чего имеет сказать?И где ты это писал?
Стало любопытно, скачал твой "Шаблон путевки".... ой... Форматировать код тебя в школе не учили?
Кстати, а ты знаешь что из функции нельзя исправлять значения в листах?
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36189846
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlmadgСкопировал все на новый лист - и ничего!
Как была ошибка, так и есть...ХЗ даже не знаю что и делать.
Кстати - Thisworkbook или не Thisworkbook пофиг... не работает и все тут...
Кто еще чего имеет сказать?И где ты это писал?
Стало любопытно, скачал твой "Шаблон путевки".... ой... Форматировать код тебя в школе не учили?
Кстати, а ты знаешь что из функции нельзя исправлять значения в листах?

Про исправлять подробнее...
:) умной какой, форматирование ему не понравилось...сделай красиво и вылож...ежеле не
в лом...
Во! может быть после этого он у меня и заработает? :(
С тоски установил VS2008 буду стряпать exeшник...
НО! Если у кого есть мысли и действия - ОЧЕНЬ прошу отозваться!

Ok.MadG
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36190192
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а что там с References - пробовал идентично поставить?
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36196421
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что еще заметил:
Обрабатываю событие:
Private Sub Worksheet_Calculate()
Все работает, НО!!! очень долго! Т.к., как и было замечено в модуле VLOOKUP2 это событие вызывает почти зацикливание.

Если обрабатываю:
Private Sub Worksheet_Change(ByVal Target As Range)
Зацикливания нет, все работает быстро, кроме описанной выше проблемы.
Итого:
Применение
Sheets("1 сторона").Range("g22").Value = "НЕТ"
т.е. присваивание значения ячейке при обработке события Worksheet_Change порождает ошибку 1004.
нихрена уже не понимаю! А почему на одном из офисов работает?...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36196435
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы на Вашем месте, если бы это было действительно важно, попробовал использовать другой алгоритм обработки каких либо операций... Так как известно, что любая проблема имеет множество решений...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36196890
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_G, я был бы рад если бы кто нить подсказал как запустить макрос, ТОЛЬКО после обновления данных в определенной ячейке!
По обновлению есть только два метода - один зацикливается, второй глючит...
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36196923
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может это поможет:
/topic/689737
Если изменится значение, запустить
Application.Run "НужныйМакрос"
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36197272
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто может объяснить доходчиво на простых примерах функцию intersect и свойство Precedents из вышеуказанной ссылки ? Заранее благодарен!
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36414488
mallory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madg , вы обнаружили причину ошибки
Run-time error '1004': "Application-defined or object-defined error" ?

У меня она выскакивает на коде:
Код: plaintext
1.
2.
Sub CopyMyRange()
    ThisWorkbook.Worksheets("Лист1").Range("MyRange").Copy ("A20:F24")
End Sub

MS Office 2003, WinXP_sp2
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36416415
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_GА кто может объяснить доходчиво на простых примерах функцию intersect и свойство Precedents из вышеуказанной ссылки ? Заранее благодарен!
Код из ссылки, чтобы понятно о чём был вопрос:
Код: plaintext
1.
2.
3.
4.
5.
'вариант №1
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not (Intersect(Target, Union(Me.Range("A1"), Me.Range("A1").Precedents)) Is Nothing) Then
        MsgBox "A1 изменилось"
    End If
End Sub

Intersect находит пересечение заданных диапазонов.
Precedents - выдаёт диапазон ячеек влияющих на значение формулы в указанной ячейке (ну или диапазоне).

Т.е. если в A1 формула =B1+D1, то Range("A1").Precedents это ячейки B1 и D1.

Так что Intersect(Target, Union(Me.Range("A1"), Me.Range("A1").Precedents)) в данном случае находит пересечение адреса изменённой ячейки и диапазона ячеек из объединения ячейки A1 и ячеек влияющих на A1. Если пересечения нет, то результат Nothing.
...
Рейтинг: 0 / 0
Ошибка записи значения в ячейку Excel
    #36416436
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторmallory

У меня она выскакивает на коде:
А так?
Код: plaintext
1.
2.
Sub CopyMyRange()
    ThisWorkbook.Worksheets("Лист1").Range("MyRange").Copy [A20]
End Sub
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ошибка записи значения в ячейку Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]