Необъяснимое поведение Excel, вопрос к спецам, макросы дурят - я в тупике

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (3) [1] 2 3   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
BND
10.07.2014 - 13:49
Статус: Offline


Приколист

Регистрация: 12.06.12
Сообщений: 230
22
Уже сижу не первый день на форумах разработчиков. Мы все в тупике.
Учитывая, что ЯП массовый сайт и тут много умных людей, надеюсь, что тут кто поможет.

Заказчик уже на грани, поэтому простите, что сюда.

Предыстория:

Написал макрос VBA на Excel 2007. Проверил у себя на ПК на Ексель 2007 и 2010, проверил на других машинах с Ексель 2010 - всё работает.
У заказчика не работает на Есель 2010 - выдает ошибку.

Сделал маленькую тестовую функцию, в которой просто ошибок не может - у всех работает, у него не работает.

Public Const SheetCfg As String = "cfg"

Sub Test()

Dim Target As Excel.Worksheet
Dim Source As Excel.Worksheet

ClientName = ActiveWorkbook.Name
'куда копировать
Set Target = Workbooks(ClientName).Worksheets(SheetCfg)
'откуда копировать
Set Source = Workbooks(ClientName).Worksheets(SheetCfg)
'Копирование листа
Source.Copy Before:=Target !!!! ОШИБКА ЗДЕСЬ !!!!

End Sub


ошибка Run-Error 1004 метод Copy не может быть выполнен.


Уже поставил ему свой Excel 2010
отключил антивирус
сделал все updates windows
отключил firewall

не работает.
я в тупике, помогите!!!
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Akaste
10.07.2014 - 13:51 [ показать ]
-19
amdx
10.07.2014 - 13:53
2
Статус: Offline


Программер

Регистрация: 20.05.11
Сообщений: 2692
Листов сколько в книге? И вообще - тащи файл сюда)
 
[^]
BND
10.07.2014 - 13:54
1
Статус: Offline


Приколист

Регистрация: 12.06.12
Сообщений: 230
Цитата (Akaste @ 10.07.2014 - 14:51)
Чую не по адресу ты забрел...
Ща шпалами закидают и тему в утиль

по адресу уже все зависли и помочь не могут.
Если я заказчику скажу винду переустанавливать - он не согласится.
 
[^]
Восьминог
10.07.2014 - 13:54
1
Статус: Offline


Психиатр

Регистрация: 2.05.13
Сообщений: 2661
явно саму ОС колбасит
 
[^]
DragonLord
10.07.2014 - 13:54
2
Статус: Offline


Ярила

Регистрация: 6.03.13
Сообщений: 20998
Цитата (BND @ 10.07.2014 - 14:49)
Уже поставил ему свой Excel 2010
отключил антивирус
сделал все updates windows
отключил firewall

не работает.
я в тупике, помогите!!!

компьютер ему свой отнеси dont.gif
 
[^]
DDDYM
10.07.2014 - 13:54
22
Статус: Offline


Шутник

Регистрация: 17.06.14
Сообщений: 83
Это не по адресу, тут только политики, экономисты, генералы и будущие президенты!
 
[^]
outl
10.07.2014 - 13:56
1
Статус: Offline


Шутник

Регистрация: 15.05.10
Сообщений: 0
Цитата (DDDYM @ 10.07.2014 - 13:54)
Это не по адресу, тут только политики, экономисты, генералы и будущие президенты!

Ты забыл про одного будущего Диктатора планеты Земля.

Это Я. :bonapart:
 
[^]
Шизоманьяк
10.07.2014 - 13:57
0
Статус: Offline


*****ц

Регистрация: 4.04.14
Сообщений: 3192
попробуй запустить Excel в совместимости с XP SP3
 
[^]
outline
10.07.2014 - 13:57
2
Статус: Offline


Весельчак

Регистрация: 16.12.13
Сообщений: 110
Вам определенно сюда http://www.excelworld.ru/. Там сидят гуру)) Много раз выручали.
 
[^]
Dimades
10.07.2014 - 13:58
1
Статус: Offline


Хохмач

Регистрация: 24.08.11
Сообщений: 617
Цитата
Это не по адресу, тут только политики, экономисты, генералы и будущие президенты!

Причем с пометкой: "диванные" cranky.gif
 
[^]
Vario
10.07.2014 - 13:59
1
Статус: Offline


Ярила

Регистрация: 8.09.10
Сообщений: 1977
Макросы разрешены вообще?
 
[^]
UncleFrodo
10.07.2014 - 13:59
6
Статус: Offline


Ярила

Регистрация: 23.10.10
Сообщений: 8996
Цитата
У заказчика не работает на Есель 2010

Я нашел ошибку rulez.gif
 
[^]
mblmp
10.07.2014 - 14:00
1
Статус: Offline


Приколист

Регистрация: 5.08.10
Сообщений: 266
Цитата (http://support.microsoft.com/kb/142138/ru)


Сбой метода [имя метода] [object] класса (ошибка 1004)

Произошла ошибка извне, такие как сбой чтения или записи из файла. Метод не может использоваться для объекта. Ниже перечислены возможные причины.

Аргумент содержит значение, которое не является допустимым. Наиболее распространенной причиной этой проблемы является попытка доступа к объекту, который не существует [Например, при попытке использовать Workbooks(5), если открыто только три книги].
Метод не может использоваться в данном контексте. Например некоторые методы объекта диапазон требуют, чтобы диапазон содержал данные. Если диапазон не содержит данных, происходит сбой метода.
Произошла ошибка извне, такие как сбой чтения или записи из файла.



что-то мне подсказывает, что имеются некоторые проблемы с привилегиями на файл и/или директорию.

Это сообщение отредактировал mblmp - 10.07.2014 - 14:01
 
[^]
BND
10.07.2014 - 14:01
0
Статус: Offline


Приколист

Регистрация: 12.06.12
Сообщений: 230
Цитата (amdx @ 10.07.2014 - 14:53)
Листов сколько в книге? И вообще - тащи файл сюда)

лист один. даже тест не работает!

файл с тестом прикладываю, но мнение всех экспертов уже свелось к тому, что проблема в компьютере

test.xlsm

Это сообщение отредактировал BND - 10.07.2014 - 14:47
 
[^]
axelofan
10.07.2014 - 14:01
1
Статус: Offline


Шутник

Регистрация: 4.07.14
Сообщений: 75
Вообще ошибка 1004 может быть связана с переполнением буффера или неправильным сохранением листов скриптом. Или да, с правами доступа к файлу.

Это сообщение отредактировал axelofan - 10.07.2014 - 14:03
 
[^]
BND
10.07.2014 - 14:03
0
Статус: Offline


Приколист

Регистрация: 12.06.12
Сообщений: 230
Цитата (Vario @ 10.07.2014 - 14:59)
Макросы разрешены вообще?

ну конечно же.

тогда бы и ошибки не было, если макросы запрещены
 
[^]
Долопихтис
10.07.2014 - 14:03
0
Статус: Offline


Балагур

Регистрация: 16.10.13
Сообщений: 829
было что-то похожее на одном из компов. Не запускалась форма для отправки статистики. Выдавалась ошибка на строку с функцией.
Решением было - прописать другую библиотеку в
Microsoft Visual Basic/Tools/References
там было две с похожим названием, но та, что с галочкой - видимо была глючной.
Убрал, поставил на другую - ошибка исчезла, макрос стал выполняться.
Сейчас не помню как именно вычислил.

Это сообщение отредактировал Долопихтис - 10.07.2014 - 14:08
 
[^]
inhabitant31
10.07.2014 - 14:04
0
Статус: Offline


Приколист

Регистрация: 4.02.14
Сообщений: 205
Цитата
Сделал маленькую тестовую функцию, в которой просто ошибок не может - у всех работает, у него не работает


...А сегодня просто ошибок не может. вернее, может не только лишь у всех...
 
[^]
BND
10.07.2014 - 14:04
1
Статус: Offline


Приколист

Регистрация: 12.06.12
Сообщений: 230
Цитата (mblmp @ 10.07.2014 - 15:00)
Цитата (http://support.microsoft.com/kb/142138/ru)


Сбой метода [имя метода] [object] класса (ошибка 1004)

Произошла ошибка извне, такие как сбой чтения или записи из файла. Метод не может использоваться для объекта. Ниже перечислены возможные причины.

Аргумент содержит значение, которое не является допустимым. Наиболее распространенной причиной этой проблемы является попытка доступа к объекту, который не существует [Например, при попытке использовать Workbooks(5), если открыто только три книги].
Метод не может использоваться в данном контексте. Например некоторые методы объекта диапазон требуют, чтобы диапазон содержал данные. Если диапазон не содержит данных, происходит сбой метода.
Произошла ошибка извне, такие как сбой чтения или записи из файла.



что-то мне подсказывает, что имеются некоторые проблемы с привилегиями на файл и/или директорию.

возьмите файл - проверьте.
уже каждую букву проверили в коде.

проблема в ПК!

Добавлено в 14:06
Цитата (Долопихтис @ 10.07.2014 - 15:03)
было что-то похожее на одном из компов. Не запускалась форма для отправки статистики. Выдавалась ошибка на строку с функцией.
Решением было - прописать другую библиотеку в
Microsoft Visual Basic/Tools/References
там было две с похожим названием, но та, что с галочкой - видимо была глючной.
Убрал, поставил на другую - ошибка исчезла, макрос стал выполняться.
Сейчас не помню как именно вычислил.

попробую.
НО! я уже снес ему Office и поставил только свой Ексель.
А при этом библиотеки должны тоже быть мои с Ексель.
 
[^]
Akwa
10.07.2014 - 14:08
1
Статус: Offline


Шутник

Регистрация: 10.07.14
Сообщений: 27
проверьте ссылки - Tools - References
Не должно быть битых ссылок - (Missing)
Если такие есть - снимите напротив галочку.
Было у меня такое и не раз
 
[^]
mblmp
10.07.2014 - 14:09
2
Статус: Offline


Приколист

Регистрация: 5.08.10
Сообщений: 266
в ПК проблем быть не может. ПК - это железо, которое выполняет инструкции, посланные софтом.
вангую.
учетка пользователя - ограничена в правах.
если нет, вы пытаетесь работать в защищенной области (корень диска С, Програм фаилс и/или т.п.). отключите контроль учетных записей. может поможет.
 
[^]
BND
10.07.2014 - 14:09
0
Статус: Offline


Приколист

Регистрация: 12.06.12
Сообщений: 230
Цитата (outline @ 10.07.2014 - 14:57)
Вам определенно сюда http://www.excelworld.ru/. Там сидят гуру)) Много раз выручали.

пошел и туда
 
[^]
Kubakh
10.07.2014 - 14:09
0
Статус: Offline


Остановите землю, я сойду!

Регистрация: 8.07.11
Сообщений: 3369
Мб попробовать Visual Studio установить? Что-то мне кажется, что Visual Basic колбасит
 
[^]
Долопихтис
10.07.2014 - 14:09
0
Статус: Offline


Балагур

Регистрация: 16.10.13
Сообщений: 829
Цитата (BND @ 10.07.2014 - 15:04)
я уже снес ему Office и поставил только свой Ексель.
А при этом библиотеки должны тоже быть мои с Ексель.

я тоже сносил Office и переустанавливал, не помогало

Кстати, не менял ли тот клиент формат сохранения файла по умолчанию?
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 5777
0 Пользователей:
Страницы: (3) [1] 2 3  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх