Помогите с настройками Excel 2003

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
BelkaJul
Сообщения: 23
Зарегистрирован: 08 авг 2005, 12:27
Откуда: Ростов-на-Дону
Контактная информация:

Здравствуйте.
Главная проблема сейчас такая:
РАНЬШЕ пользователи делали связь между ячейками двух файлов так: в
файле №1 в ячейке писали знак "=", затем переходили в файл №2,
встановились на нужную ячейку, нажимали Enter.
В результате ячейки становились связанными, т.е. при изменении
значения ячейки в файле №2 значение автоматически менялось и в файле
№1.
При этом в строке ввода функции отображалась запись вида:
='[Реклама-май.xls]Бюджет'!$AC$66
(т.е. файл, Лист, Ячейка).
ТЕПЕРЬ если файлы открывать с помощью двойного клика, то такой
алгоритм связи ячеек не работает (когда в файле №2 нажимаем Enter на
нужной ячейке, то курсор ПРОСТО ПЕРЕХОДИТ на строку вниз - и ни какой
связи не образуется).
Но если открыть файлы через Файл-Открыть, то тогда работает, как
раньше.

Причина наверное кроется в том, что после написания макроса в "Личной
книге макросов" при открытии второго файла двойным щелчком (при этом
создаётся еще одна оболочка Excel) появляется сообщение
"Редактирование PERSONAL.XLS запрещено пользователем....".
Что в PERSONAL.XLS хранятся макросы - знаю.
Что при открытии Excel-приложения автоматически запускается
PERSONAL.XLS тоже знаю.
Т.е. причину, почему появляется сообщение о запрете редактирования я
понимаю.

ВОПРОС: как вернуть пользователям возможность создавать связи между ячейками документов "как раньше"?
Может я не туда копаю...... :cry:
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

ТЕПЕРЬ если файлы открывать с помощью двойного клика, то такой
алгоритм связи ячеек не работает
[..........]
Но если открыть файлы через Файл-Открыть, то тогда работает, как
раньше.
Проверьте, как у Вас харегистрировано расширение XLS в Windows.
Сравните с другим компьютером, на котором все работает нормально.
Если мне правильно изменяет память :) начиная с XP в Windows у зарегистрированных типов файлов есть что-то вроде флажка который определяет создавать ли новый инстанс приложения или "досылать" файл в уже открытое.
BelkaJul
Сообщения: 23
Зарегистрирован: 08 авг 2005, 12:27
Откуда: Ростов-на-Дону
Контактная информация:

Решение было найдено на forum/topic2513.html
Но не совсем так, как по-советовали там люди.
Использовала вариант:
"Зайди в проводник, меню сервис-> свойства папки.
На закладке "Типы файлов" найди в списке файлы xls.
Нажми кнопку "дополнительно".
В новом окошке в списке "действия" должно быть "открыть", щёлкни два раза по нему.
Откроется ещё окошко в нём поставь галку использовать DDE (если не стоит) и в "Сообщение DDE" напиши [open("%1")].
Дальше должно быть в "Приложение" Excel, в "Раздел" System
И сворачивайся Ок,Ок,Ок. "


Единственное отличие - пришлось дублировать информацию:
1) в строке "Приложение, исполняющее действие" в конце записала "%1"
2) и в строке "Сообщение DDE" прописала [open("%1")]

Причина дублирования - в строке "Приложение, исполняющее действие" самопроизвольно дописывается значение %1 (т.е. отсутствовали двойные кавычки.)
Ответить