症状
尝试执行以下操作之一:
-
在 Microsoft Excel 中隐藏数据列。
-
在 Excel 中插入行或列。
执行任一操作时,都可能会收到以下错误消息:
无法将对象移出工作表。
若要确定与收到的邮件关联的唯一编号,请按 Ctrl+Shift+I。 以下数字显示在此消息的右下角:
100185
原因
如果满足以下条件,则会出现此错误消息:
-
在“Excel 选项”对话框的“显示此工作簿的选项”部分中,选择了选项“不 (隐藏对象 ) 。
-
可以在列中的任何单元格中创建对象,例如单元格注释。
-
您尝试隐藏包含对象的列左侧的列、包含对象的列或包含该对象的列右侧的所有列。 或者,在某些情况下,尝试在工作表中插入行或列。
例如,如果在单元格 IR1 中放置单元格注释,然后尝试同时隐藏列 IQ:IS () ,则会出现此问题。
此外,当工作表上有隐藏对象时,会出现此错误消息。
注意 大多数可以插入工作表的对象都会出现此问题。 这包括但不限于单元格注释、图形、绘图形状和图片。 请特别通知单元格注释。 默认情况下,与大多数对象不同,单元格注释是隐藏的,可能不会立即可见。
此外,如果尝试隐藏具有 对象的列以及包含 对象的列右侧的所有列,则可能会收到错误消息。 这取决于包含 对象的列的位置。 .
解决方法
若要解决此问题,请按照适用于 Excel 版本的 方法中的步骤进行操作。 在 Excel 2007 中,使用方法 1。 在 Excel 2003、Excel 2002 和 Excel 2000 中,使用方法 2。
方法 1:暂时将选项从“无 (隐藏对象) ”切换为“全部”
在 Excel 2007 中,暂时将选项从 “无 (隐藏对象) ”切换为 “全部”,然后根据需要插入行或列。 为此,请按照下列步骤操作:
-
在 Excel 窗口的左上角,单击“Microsoft Office”按钮。
-
在菜单底部,单击“ Excel 选项”。
-
单击左侧选项列表中的“ 高级 ”。
-
向下滚动到此工作簿的“显示选项”部分,然后单击“对象,显示:”下的“全部”,然后单击“确定”。
注释 若要使用键盘快捷方式切换此选择,请按 Ctrl+6。
如果这些步骤不允许在 Excel 2007 中隐藏行或列或插入行或列,请尝试方法 2 中的步骤。
方法 2:将对象的 position 属性更改为 Move 和 size with cells
若要解决此问题,Excel 2003、Excel 2002 和 Excel 2000,请将对象的 position 属性更改为 “移动”和“单元格大小”。 为此,请按照下列步骤操作:
-
如果对象是单元格注释,请选择包含注释的单元格,右键单击该单元格,然后单击“ 显示注释 ”或“ 显示/隐藏批注”。
注意 这会使批注可见。 -
将指针移动到对象的边缘,直到指针变为白色箭头,指针上带有四个黑色小箭头。 然后,单击对象以将其选中。
-
在 Excel 2003 和早期版本的 Excel 中,单击“格式”菜单上 ><对象名称。
注意 在此菜单命令中, <对象名称> 是对象的名称,例如“注释”或“自选图形”。
在 Excel 2007 中,单击 “设置对象名称 <格式>。 -
在“ 格式 ”对话框中,单击“ 属性 ”选项卡。
-
单击“ 移动并调整单元格大小”,然后单击“ 确定”。
-
如果要再次隐藏单元格批注,请右键单击包含批注的单元格,然后单击“ 隐藏批注”。
按照“原因”一节中所述,对受影响的列中的每个对象执行这些步骤。 隐藏列时,不会收到错误消息。
替代方法:更改活动工作表上所有对象的 属性
Microsoft 提供编程示例仅供说明,不提供明示或默示担保。 这包括但不限于适销性或针对特定用途的适用性的默示保证。 本文假定你熟悉所演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能。 但是,它们不会修改这些示例以提供附加的功能或构造过程来满足你的特定要求。
注释 运行以下宏可设置活动工作表上所有对象的方法 1 中提到的属性。 由于此设置会导致对象在调整与对象关联的行和列的大小时调整大小,因此,如果调整行和列的大小,则当在工作表上显示对象时,此设置可能会导致意外结果。 在文件中运行宏之前,请考虑此问题。
若要更改活动工作表上所有注释的 属性,请运行以下宏。
Sub Test()
Dim s As Shape
On Error Resume Next
For Each s In ActiveSheet.Shapes
s.Placement = xlMoveAndSize
Next
End Sub