Проблема с References!

Программирование на Visual Basic for Applications
daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Проблема с References!

Сообщение daemon_mx » 15.05.2007 (Вт) 21:05

Есть файл Excel с макросами. Писал я его целиком только на своем компе, а когда я понес его к другу чтобы проконсультироваться то при запуске обного из макросов произошла ошибка в этой строке:
Код: Выделить всё
ActiveCell.FormulaR1C1 = formula1

где formula1-это строка в которой содержится формула. Затем (уже на другом компе) произошла ошибка со стандартной функцией mid которая вырезает часть строки. Возникает вопрос почему так происходит хотя на всех 3-х компах в Tools --> Preferences были отмечены те же самые галочки. Но когда я добовлял другие то ошибки исчезали. И поэтому появился второй вопрос, а как проставлять галочки программно(макросом) при открытии Excel'я???

Чудовище под кроватью
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 27.11.2006 (Пн) 14:46
Откуда: А из ника не ясно?

Сообщение Чудовище под кроватью » 16.05.2007 (Ср) 10:29

А что за ошибка? 1004?
У-у-у!!

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 16.05.2007 (Ср) 19:36

Именно такая! Можете что-нибудь посоветовать?
Imposible is Noting so Go and Do what YOU want...

Чудовище под кроватью
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 27.11.2006 (Пн) 14:46
Откуда: А из ника не ясно?

Сообщение Чудовище под кроватью » 17.05.2007 (Чт) 6:20

daemon_mx писал(а):Именно такая! Можете что-нибудь посоветовать?

1. Что за формула?
2. Лист или книга защищена?
У-у-у!!

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 18.05.2007 (Пт) 22:42

Формула обычная - значение ячейки возводится в какую-то степень (определяется пользователем) а потом умножается на какое-то число которое тоже определяется пользователем. Лист защищен, но в самом начале процедуры я защиту снимаю, а в конце разумеется занова устанавливаю защиту. Больше всего удивляет то, на одном компе все работает, а на другом уже появляется ошибка, хотя в списке Tools->References все одинаково. Стоит только что-нибудь добавить и снова работает. Можно ли програмно выставлять эти галочки в References? Тогда бы я просто заранее при открытии книги выставлял все что необходимо.
Imposible is Noting so Go and Do what YOU want...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.05.2007 (Сб) 8:40

Лист защищен, но в самом начале процедуры я защиту снимаю, а в конце разумеется занова устанавливаю защиту.

Опять и снова. Они никогда не закончатся...
http://bbs.vbstreets.ru/viewtopic.php?p=6588939#6588939
http://bbs.vbstreets.ru/viewtopic.php?p=159432#159432
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 19.05.2007 (Сб) 20:44

Если я правильно понял то моей ошибкой было то, что я просто защищал лист полностью, а нужно было указывать параметр UserInterfaceOnly=True? Потому что я делал так:
Код: Выделить всё
ActiveSheet.Unprotect
' текст программы
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:=True
Imposible is Noting so Go and Do what YOU want...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 89

    TopList