Сообщение об ошибке при попытке вставить или скрыть строки или столбцы в Excel: "Не удается сдвинуть объекты с листа"

Проблема

Вы можете попробовать выполнить одну из следующих операций:

  • Скрытие столбцов данных в Microsoft Excel.
  • Вставка строк и столбцов в Excel.
     

При выполнении любой из этих операций может появиться следующее сообщение об ошибке:

Примечание

Не удается сдвинуть объекты с листа.

Чтобы определить уникальный номер, связанный с получаемым сообщением, нажмите клавиши CTRL+SHIFT+I. В правом нижнем углу сообщения указан следующий номер:

Примечание

100185

Причина

Это сообщение об ошибке появляется, если выполняются следующие условия:

  • В разделе "Параметры отображения для этой книги" диалогового окна "Параметры Excel" выбран параметр Nothing (hide objects).
  • Объект, например комментарий к ячейке, создается в любой ячейке столбца.
  • Вы попытаетесь скрыть столбец слева от столбца, содержащего объект, столбец, содержащий объект, или все столбцы справа от столбца, содержащего объект. В некоторых случаях можно попытаться вставить строку или столбец на листе.
     

Например, эта проблема возникает, если поместить комментарий к ячейке IR1, а затем попытаться скрыть столбцы IQ:IS (одновременно).

Кроме того, это сообщение об ошибке появляется, если на листе есть скрытые объекты.

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

Кроме того, сообщение об ошибке может появляться, если вы пытаетесь скрыть столбец, содержащий объект, и все столбцы справа от столбца, содержащего объект. Это зависит от расположения столбца, содержащего объект. .

Решение

Чтобы устранить эту проблему, выполните действия, описанные в методе, который применяется к вашей версии Excel. В Excel 2007 используйте метод 1. В Excel 2003, Excel 2002 и Excel 2000 используйте метод 2.

Способ 1. Временно переключите параметр с "Ничего (скрыть объекты)" на "Все"

В Excel 2007 временно переключите параметр с "Ничего" (скрыть объекты) на "Все", а затем вставьте строки или столбцы по мере необходимости. Для этого выполните указанные ниже действия.

  1. В левом верхнем углу окна Excel нажмите кнопку Microsoft Office.
  2. В нижней части меню выберите пункт "Параметры Excel".
  3. Выберите пункт "Дополнительно" в списке параметров слева.
  4. Прокрутите страницу вниз до раздела "Параметры отображения для этой книги", выберите пункт "Все" в разделе "Для объектов", "Показать:" и нажмите кнопку "ОК".

Примечания Чтобы использовать сочетание клавиш для переключения этого выбора, нажмите клавиши CTRL+6.

Если эти действия не позволяют вам скрыть строки или столбцы или вставить строки или столбцы в Excel 2007, попробуйте выполнить действия из метода 2.

Метод 2. Измените свойство position объекта на Move и size with cells

Чтобы обойти эту проблему, в Excel 2003, Excel 2002 и Excel 2000 измените свойство position объекта на Move и size with cells. Для этого выполните указанные ниже действия.

  1. Если объект является примечанием к ячейке, выделите ячейку, содержащую примечание, щелкните ячейку правой кнопкой мыши и выберите "Показать примечание" или " Показать или скрыть примечания".

    Примечание. При этом комментарий становится видимым.

  2. Перемещайте указатель к краю объекта, пока он не примет вид белой стрелки с четырьмя маленькими черными стрелками на указателе. Затем щелкните объект, чтобы выделить его.

  3. В Excel 2003 и более ранних версиях Excel щелкните <имя> объекта в меню "Формат".

    Примечание. В этой команде <меню имя> объекта — это имя объекта, например "Комментарий" или "Автофигура".

    В Excel 2007 щелкните "Формат <имени> объекта".

  4. В диалоговом окне "Формат " откройте вкладку "Свойства ".

  5. Выберите пункт Переместить и изменять размер ячеек и нажмите кнопку ОК.

  6. Если вы хотите снова скрыть примечание к ячейке, щелкните правой кнопкой мыши ячейку, содержащую примечание, и выберите команду Скрыть примечание.

Выполните следующие действия для каждого объекта в затронутом столбце, как описано в разделе "Причина". Если вы скроете столбцы, сообщение об ошибке не появится.

Альтернативный метод: изменение свойства всех объектов на активном листе

Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации, без явных или подразумеваемых гарантий. Это включает подразумеваемые гарантии товарного состояния или пригодности для конкретной цели, но не ограничивается ими. В этой статье предполагается, что вы знакомы с демонстрируемым языком программирования и инструментами, используемыми для создания и отладки процедур. Специалисты службы поддержки Майкрософт могут помочь объяснить функциональность той или иной процедуры. Однако они не будут изменять эти примеры для предоставления дополнительных функциональных возможностей или создания процедур для удовлетворения ваших конкретных требований.
Примечание. При выполнении следующего макроса свойство, упомянутое в методе 1, задается для всех объектов на активном листе. Так как этот параметр приводит к изменению размера объектов при изменении размеров строк и столбцов, связанных с объектом, при отображении объектов на листе при изменении размеров строк и столбцов это может привести к неожиданным результатам. Рассмотрите эту проблему, прежде чем запускать макрос в файле.

Чтобы изменить свойство всех примечаний на активном листе, запустите следующий макрос.


Sub Test()
Dim s As Shape 
On Error Resume Next
For Each s In ActiveSheet.Shapes 
s.Placement = xlMoveAndSize
Next 
End Sub