要我们使用Excel的时候,经常要修改Excel工作表,象插入与隐藏单元格的行或列等操作,是经常使用的,而有时会出现“不能将对象移到工作表外”的提示,这是为什么呢? 经过在网海里的一翻搜索,发现有两种情况会发生类似的提示! 一、在插入行或列的时候出现“不能将对象移到工作表外”的提示。 这是因为在工作表的最后一列(2003以下版为第IV(256)列,2007版为第XFD(16384)列,下同),或最后一行(2003以下版为65536行,2007版为1048576行)有数据,或插入的数据使原有的数据超出工作表行或列的限制时,就会出现“不能将对象移到工作表外”的提示了。 解决的方法就是删除不需要的行或列,或改变数据的排列格式。 二、在隐藏行或列时出现“不能将对象移到工作表外”的提示。 会出现这种提示基本都是以对象有关,比如有批注或者插入图形或文本框等,在隐藏行或列时,使对象的右侧或底部超出工作表的范围,这时就会出现“不能将对象移到工作表外”的提示。 解决方法1:将对象的位置属性更改为“位置随单元格而变”,大小可以设定为固定或也随单元格改变。 在 Microsoft Office Excel 2007 中,单击“开始”选项卡上“单元格”组中的“格式”。然后单击“设置 <对象名称> 格式”。 解决方法2:就是用VBA来批量完成上面的操作,下面这段宏是将当前活动工作表的所有对象的位置属性更改为“位置随单元格而变”。 Sub Excelba()
|
|