Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как прописать в макросе игнорирование режима ReadOnly - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как прописать в макросе игнорирование режима ReadOnly (Макросы/Sub)
Как прописать в макросе игнорирование режима ReadOnly
Фомулист Дата: Понедельник, 21.03.2022, 16:40 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Здравствуйте.
У меня есть макрос. У сожалению, он работает только в полностью доступных файлах и отказывается работать в файлах, открытых в режиме только для чтения. Знаю, что для этого существует ReadOnly. Но не пойму, как его использовать. Поискал здесь на форуме - там везде в кодах происходит открытие файла с установкой режима ReadOnly и его гнорирования кодом. А у меня файл УЖЕ ОТКРЫТ!!! Как быть? Помогите, пожалуйста.


Терпение и труд всё перетрут!
 
Ответить
СообщениеЗдравствуйте.
У меня есть макрос. У сожалению, он работает только в полностью доступных файлах и отказывается работать в файлах, открытых в режиме только для чтения. Знаю, что для этого существует ReadOnly. Но не пойму, как его использовать. Поискал здесь на форуме - там везде в кодах происходит открытие файла с установкой режима ReadOnly и его гнорирования кодом. А у меня файл УЖЕ ОТКРЫТ!!! Как быть? Помогите, пожалуйста.

Автор - Фомулист
Дата добавления - 21.03.2022 в 16:40
Serge_007 Дата: Понедельник, 21.03.2022, 16:46 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
[offtop]
Цитата Фомулист, 21.03.2022 в 16:40, в сообщении № 1 ()
...у меня файл УЖЕ ОТКРЫТ
Как быть?..
Цитата
Как программист кипятит воду в чайнике?
1. Набирает воду в чайник
2. Ставит чайник на огонь
3. Ждет пока тот не вскипит

Как программист кипятит воду в чайнике, если в нем уже есть вода?
1. Выливает воду из чайника, что сводит задачу к уже решенной
(старый анекдот)
©[/offtop]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение[offtop]
Цитата Фомулист, 21.03.2022 в 16:40, в сообщении № 1 ()
...у меня файл УЖЕ ОТКРЫТ
Как быть?..
Цитата
Как программист кипятит воду в чайнике?
1. Набирает воду в чайник
2. Ставит чайник на огонь
3. Ждет пока тот не вскипит

Как программист кипятит воду в чайнике, если в нем уже есть вода?
1. Выливает воду из чайника, что сводит задачу к уже решенной
(старый анекдот)
©[/offtop]

Автор - Serge_007
Дата добавления - 21.03.2022 в 16:46
Фомулист Дата: Понедельник, 21.03.2022, 16:55 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Serge_007,
Дело в том, что мне не надо открывать файл в макросе. Мне надо скопировать из него при том, что он открыт в режиме только для чтения. Как быть?


Терпение и труд всё перетрут!

Сообщение отредактировал Фомулист - Понедельник, 21.03.2022, 17:05
 
Ответить
СообщениеSerge_007,
Дело в том, что мне не надо открывать файл в макросе. Мне надо скопировать из него при том, что он открыт в режиме только для чтения. Как быть?

Автор - Фомулист
Дата добавления - 21.03.2022 в 16:55
RAN Дата: Понедельник, 21.03.2022, 20:02 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата Фомулист, 21.03.2022 в 16:55, в сообщении № 3 ()
Мне надо скопировать из него при том, что он открыт в режиме только для чтения. Как быть?

Скопировать!
Открою вам страшную тайну - для копирования из файла абсолютно безразлично, в каком режиме он открыт.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата Фомулист, 21.03.2022 в 16:55, в сообщении № 3 ()
Мне надо скопировать из него при том, что он открыт в режиме только для чтения. Как быть?

Скопировать!
Открою вам страшную тайну - для копирования из файла абсолютно безразлично, в каком режиме он открыт.

Автор - RAN
Дата добавления - 21.03.2022 в 20:02
Фомулист Дата: Вторник, 22.03.2022, 11:15 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
абсолютно безразлично, в каком режиме он открыт

Если бы. При копировании из режима для чтения макрос мне выдаёт ошибку "Object variable or With Block variable not set". Когда же я снимаю режим для чтения, макрос начинает работать нормально. Поэтому, ещё раз, подскажите, как заставить макрос игнорировать режим только для чтения?


Терпение и труд всё перетрут!
 
Ответить
Сообщение
абсолютно безразлично, в каком режиме он открыт

Если бы. При копировании из режима для чтения макрос мне выдаёт ошибку "Object variable or With Block variable not set". Когда же я снимаю режим для чтения, макрос начинает работать нормально. Поэтому, ещё раз, подскажите, как заставить макрос игнорировать режим только для чтения?

Автор - Фомулист
Дата добавления - 22.03.2022 в 11:15
Serge_007 Дата: Вторник, 22.03.2022, 11:26 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата Фомулист, 22.03.2022 в 11:15, в сообщении № 5 ()
макрос мне выдаёт ошибку "Object variable or With Block variable not set"
Это ошибка никак не связана с режимом открытия файла: Не задана переменная объекта или переменная блока With

Цитата Фомулист, 22.03.2022 в 11:15, в сообщении № 5 ()
как заставить макрос игнорировать режим только для чтения?
При копировании данных - никак
Методы из серии Copy не различают режимы открытия файлов и работают в любом, аналогично самому Excel - Вы всегда можете скопировать данные из любого открытого файла (заблокированный/запароленные в расчет не берем)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата Фомулист, 22.03.2022 в 11:15, в сообщении № 5 ()
макрос мне выдаёт ошибку "Object variable or With Block variable not set"
Это ошибка никак не связана с режимом открытия файла: Не задана переменная объекта или переменная блока With

Цитата Фомулист, 22.03.2022 в 11:15, в сообщении № 5 ()
как заставить макрос игнорировать режим только для чтения?
При копировании данных - никак
Методы из серии Copy не различают режимы открытия файлов и работают в любом, аналогично самому Excel - Вы всегда можете скопировать данные из любого открытого файла (заблокированный/запароленные в расчет не берем)

Автор - Serge_007
Дата добавления - 22.03.2022 в 11:26
Фомулист Дата: Вторник, 22.03.2022, 11:34 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Это ошибка никак не связана с режимом открытия файла

Почему же тогда она исчезает, когда я снимаю режим для чтения?


Терпение и труд всё перетрут!
 
Ответить
Сообщение
Это ошибка никак не связана с режимом открытия файла

Почему же тогда она исчезает, когда я снимаю режим для чтения?

Автор - Фомулист
Дата добавления - 22.03.2022 в 11:34
Фомулист Дата: Вторник, 22.03.2022, 11:37 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
При копировании данных - никак

Тут я ошибся. Макрос ВЫДЕЛЯЕТ диапазон соседний от выделенного. Но не хочет работать в режиме для чтения. Как быть?


Терпение и труд всё перетрут!
 
Ответить
Сообщение
При копировании данных - никак

Тут я ошибся. Макрос ВЫДЕЛЯЕТ диапазон соседний от выделенного. Но не хочет работать в режиме для чтения. Как быть?

Автор - Фомулист
Дата добавления - 22.03.2022 в 11:37
Serge_007 Дата: Вторник, 22.03.2022, 11:59 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата Фомулист, 22.03.2022 в 11:34, в сообщении № 7 ()
Почему же тогда она исчезает, когда я снимаю режим для чтения?
Спросите у телепатов

Цитата Фомулист, 22.03.2022 в 11:37, в сообщении № 8 ()
Тут я ошибся
Да и не только тут

Цитата Фомулист, 22.03.2022 в 11:37, в сообщении № 8 ()
Как быть?
Наконец-то прочитать правила форума


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата Фомулист, 22.03.2022 в 11:34, в сообщении № 7 ()
Почему же тогда она исчезает, когда я снимаю режим для чтения?
Спросите у телепатов

Цитата Фомулист, 22.03.2022 в 11:37, в сообщении № 8 ()
Тут я ошибся
Да и не только тут

Цитата Фомулист, 22.03.2022 в 11:37, в сообщении № 8 ()
Как быть?
Наконец-то прочитать правила форума

Автор - Serge_007
Дата добавления - 22.03.2022 в 11:59
Фомулист Дата: Вторник, 22.03.2022, 12:28 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Вот кол:
[vba]
Код
Sub Videlenie()
With ActiveWorkbook
        With Selection
                .Offset(0, 1).Select
        End With
End With
End Sub
[/vba]
Как его поправить, чтобы он работал в режиме только для чтения?


Терпение и труд всё перетрут!
 
Ответить
СообщениеВот кол:
[vba]
Код
Sub Videlenie()
With ActiveWorkbook
        With Selection
                .Offset(0, 1).Select
        End With
End With
End Sub
[/vba]
Как его поправить, чтобы он работал в режиме только для чтения?

Автор - Фомулист
Дата добавления - 22.03.2022 в 12:28
Serge_007 Дата: Вторник, 22.03.2022, 12:46 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата Фомулист, 22.03.2022 в 12:28, в сообщении № 10 ()
Как его поправить
Макрос корректно написан, работает

Пишите подробно как именно запускаете, что и в каком порядке делаете, что при этом открыто на компе


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата Фомулист, 22.03.2022 в 12:28, в сообщении № 10 ()
Как его поправить
Макрос корректно написан, работает

Пишите подробно как именно запускаете, что и в каком порядке делаете, что при этом открыто на компе

Автор - Serge_007
Дата добавления - 22.03.2022 в 12:46
Фомулист Дата: Вторник, 22.03.2022, 12:59 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Пишите подробно как именно запускаете, что и в каком порядке делаете

Открываю файл из архива Zip. Файл открывается в режиме только для чтения. Макрос (макрос находится в другом открытом файле, и ему прописано работать во всех открытых книгах) при запуске вываливается в дебаггер с ошибкой "Object variable or With Block variable not set". Но если я в этом файле нажимаю "Разрешить редактирование" и после этого запускаю макрос, то макрос отрабатывает без проблем. Как заставить работать макрос без нажатия на "Разрешить редактирование"?


Терпение и труд всё перетрут!
 
Ответить
Сообщение
Пишите подробно как именно запускаете, что и в каком порядке делаете

Открываю файл из архива Zip. Файл открывается в режиме только для чтения. Макрос (макрос находится в другом открытом файле, и ему прописано работать во всех открытых книгах) при запуске вываливается в дебаггер с ошибкой "Object variable or With Block variable not set". Но если я в этом файле нажимаю "Разрешить редактирование" и после этого запускаю макрос, то макрос отрабатывает без проблем. Как заставить работать макрос без нажатия на "Разрешить редактирование"?

Автор - Фомулист
Дата добавления - 22.03.2022 в 12:59
RAN Дата: Вторник, 22.03.2022, 13:07 | Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата Фомулист, 22.03.2022 в 12:59, в сообщении № 12 ()
Как заставить работать макрос без нажатия на "Разрешить редактирование"?

Задайте этот вопрос Microsoft. Кроме них вряд ли кто ответит.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата Фомулист, 22.03.2022 в 12:59, в сообщении № 12 ()
Как заставить работать макрос без нажатия на "Разрешить редактирование"?

Задайте этот вопрос Microsoft. Кроме них вряд ли кто ответит.

Автор - RAN
Дата добавления - 22.03.2022 в 13:07
Фомулист Дата: Вторник, 22.03.2022, 13:13 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
RAN,
А что не так? Я вроде всю необходимую информацию предоставил. Неужели никак помочь нельзя?


Терпение и труд всё перетрут!
 
Ответить
СообщениеRAN,
А что не так? Я вроде всю необходимую информацию предоставил. Неужели никак помочь нельзя?

Автор - Фомулист
Дата добавления - 22.03.2022 в 13:13
RAN Дата: Вторник, 22.03.2022, 13:22 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата Фомулист, 22.03.2022 в 12:59, в сообщении № 12 ()
"Разрешить редактирование"

Это блокировка файла не столько Excel, сколько Windows.
Вероятно, если вместо Sub Videlenie() написать нормальный макрос, он будет работать. Хотя не факт.

PS Zip'a нет, но с файлом, открытым с сообщением "Разрешить редактирование" мой код работает. (Мой -это мой, для решения моих задач.)
При этом файл мало того, что заблокирован ОС, но и открывается кодом в режиме "для чтения"
[vba]
Код
Set wb = Workbooks.Open(fName, , True)
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Вторник, 22.03.2022, 13:30
 
Ответить
Сообщение
Цитата Фомулист, 22.03.2022 в 12:59, в сообщении № 12 ()
"Разрешить редактирование"

Это блокировка файла не столько Excel, сколько Windows.
Вероятно, если вместо Sub Videlenie() написать нормальный макрос, он будет работать. Хотя не факт.

PS Zip'a нет, но с файлом, открытым с сообщением "Разрешить редактирование" мой код работает. (Мой -это мой, для решения моих задач.)
При этом файл мало того, что заблокирован ОС, но и открывается кодом в режиме "для чтения"
[vba]
Код
Set wb = Workbooks.Open(fName, , True)
[/vba]

Автор - RAN
Дата добавления - 22.03.2022 в 13:22
Фомулист Дата: Вторник, 22.03.2022, 13:29 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
если вместо Sub Videlenie() написать нормальный макрос, он будет работать

Напишите, пожалуйста. Нужно выделять диапазон, соседний справа с выделенным.


Терпение и труд всё перетрут!
 
Ответить
Сообщение
если вместо Sub Videlenie() написать нормальный макрос, он будет работать

Напишите, пожалуйста. Нужно выделять диапазон, соседний справа с выделенным.

Автор - Фомулист
Дата добавления - 22.03.2022 в 13:29
RAN Дата: Вторник, 22.03.2022, 13:30 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата Фомулист, 22.03.2022 в 13:29, в сообщении № 16 ()
Нужно выделять диапазон, соседний справа с выделенным.

Зачем?


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата Фомулист, 22.03.2022 в 13:29, в сообщении № 16 ()
Нужно выделять диапазон, соседний справа с выделенным.

Зачем?

Автор - RAN
Дата добавления - 22.03.2022 в 13:30
Фомулист Дата: Вторник, 22.03.2022, 13:35 | Сообщение № 18
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
RAN, Дальше я его копирую по ПКМ. Просто иначе выделять - либо вручную, что долго, либо shift+tab, затем shift+стрелка вправо, что тоже долго.


Терпение и труд всё перетрут!
 
Ответить
СообщениеRAN, Дальше я его копирую по ПКМ. Просто иначе выделять - либо вручную, что долго, либо shift+tab, затем shift+стрелка вправо, что тоже долго.

Автор - Фомулист
Дата добавления - 22.03.2022 в 13:35
Фомулист Дата: Вторник, 22.03.2022, 13:38 | Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Иными словами, имеем: если при выделенной диапазоне нажать Shift+стрелка вправо, то выделенный диапазон расширяется на один столбец вправо. Так вот я хочу, чтобы при нажатии другой комбинации клавиш (которая назначена макросу) выделялся диапазон, соседний справа от выделенного


Терпение и труд всё перетрут!
 
Ответить
СообщениеИными словами, имеем: если при выделенной диапазоне нажать Shift+стрелка вправо, то выделенный диапазон расширяется на один столбец вправо. Так вот я хочу, чтобы при нажатии другой комбинации клавиш (которая назначена макросу) выделялся диапазон, соседний справа от выделенного

Автор - Фомулист
Дата добавления - 22.03.2022 в 13:38
RAN Дата: Вторник, 22.03.2022, 13:47 | Сообщение № 20
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Тогда см.#13.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеТогда см.#13.

Автор - RAN
Дата добавления - 22.03.2022 в 13:47
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как прописать в макросе игнорирование режима ReadOnly (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!