powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Selection.Insert Shift:=xlDown - Странное поведение
14 сообщений из 14, страница 1 из 1
Selection.Insert Shift:=xlDown - Странное поведение
    #38142442
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня опредлен Range - это фактически ячейка "А44"

Код: vbnet
1.
2.
3.
4.
5.
Range(rgBo).Select ' активирую Range
Rows(Range(rgBo).Row & ":" & Range(rgBo).Row + 6).Select ' выделяю 6 строк ниже Range
Selection.Insert Shift:=xlDown ' делаю вствка 6 пустых строк
Range("B44").Select ' <--- дальше операторы не выполняются вообще
...



ошибки нет, строки вставляются, НО после Selection.Insert Shift:=xlDown ничего не выполняется.
ПОЧЕМУ?
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142477
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все выполняется, но Вы, наверно, не видите, т.к. строки смещаются за видимую область.
После вставки строк ячейка А44 становится ячейкой А51.
Можно без селектов:
Код: vbnet
1.
Range(rgBo).Resize(7).EntireRow.Insert
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142498
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот вы мне не верите
Код: vbnet
1.
2.
3.
        MsgBox "Before Insert"
        Range(rgBo).Resize(7).EntireRow.Insert
        MsgBox "After Insert"



а я вот второго MsgBox НЕ ВИЖУ.
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142501
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот мой тестовый файл
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142537
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает, второй msgbox появляется.
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142574
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КазанскийВсе работает, второй msgbox появляется.
прикалываетесь ??? )))
хоть бери и видео снимай
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142597
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут правда все просто, нечему не работать :)
Вот мои скриншоты.
Перезагрузите комп, проверьте, нет ли каких хитрых надстроек в Excel, попробуйте на другом компе.
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38142704
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на другом компе заработало, НО как-то нестабильно!
видать есть какая-то загогулина
если найду - отпишусь еще
спасибо
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38441592
dio-sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день.
Подтверждаю проблему.
У меня Excel for Mac 14.3.7.
На прошлой неделе обновился до 14.3.8 и возникла проблема с макросом, где есть строка
Selection.Insert Shift:=xlDown
Макрос после выполнения данной строки просто прекращает работу без каких-либо ошибок.
До версии 14.3.6 все работало. Не уверен, после какого обновления (3.7 или 3.8) она появилась.
Но явно ошибка после обновления.
Криворуким, кто это сделал, хочется передать привет. Даже на MacOS меня достали :(
Подскажите, пожалуйста, какой другой синтаксис этой команды можно использовать (или аналог), чтобы попробовать избежать проблему?
Спасибо.
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38441989
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dio-sunУ меня Excel for MacЗдесь как-то больше мелкомягкие офисники собираются, о чем и говорится в названии раздела...

Впрочем, попробуйте сделать без Select/Selection (указав сам объект), и без параметра Shift (xlShiftDown по умолчанию подставляется).
С другой стороны, определитесь - вы вставляете целые строки или всё же ячейки со сдвигом? Иначе так - какая область в момент исполнения определена как Selection ?
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38442109
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMбольше мелкомягкие офисники
ты будешь смеяться, но экслель для мака тоже от мелкомягких
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38443797
dio-sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMdio-sunУ меня Excel for MacЗдесь как-то больше мелкомягкие офисники собираются, о чем и говорится в названии раздела...

Впрочем, попробуйте сделать без Select/Selection (указав сам объект), и без параметра Shift (xlShiftDown по умолчанию подставляется).
С другой стороны, определитесь - вы вставляете целые строки или всё же ячейки со сдвигом? Иначе так - какая область в момент исполнения определена как Selection ?
Да, Excel у меня самый что ни на есть от Microsoft. И ошибка касается всех, думаю. Они умудряются косячить на всех системах сразу.
Я вставляю часть строки (ячейки со сдвигом вниз). Не всю строку. То есть в момент вставки определена область в 6 колонок, одна строка.
Не работает вариант не указывать параметр. Все равно на нем делается halt. Макрос примитивный.

Range("A4:G4").Select
Selection.Copy
Range("A5").Select
Selection.Insert Shift:=xlDown
'строки ниже уже не исполняются.
Range("B5").Select
ActiveCell.FormulaR1C1 = Now()
Range("C5").Select
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38444262
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, не знаю... Под Win - исполняются.

Тут, наверное, какое-то дело в особенностях взаимодействия Selected Range. Ведь .Copy без параметра - оставляет выделение для .CutCopyMode, и .Insert может не понять, к какой из областей относиться...
Может, всё-таки перепишете без Select/Selection?
...
Рейтинг: 0 / 0
Selection.Insert Shift:=xlDown - Странное поведение
    #38606465
Фотография Sergij Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Колеги, подскажите плиз,

я выделяю строку, хочу добавить строку с содержанием (тексты, форматироание, цвета и пр.) идентичные выделенному диапазону.

Однако как ни стараюсь - добавляется строка идентичная до или после выделенной ...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Selection.Insert Shift:=xlDown - Странное поведение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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