不能将对象移到工作表外的原因和解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要我们使⽤Excel的时候,经常要修改Excel⼯作表,象插⼊与隐藏单元格的⾏或列等操作,是经常使⽤的,⽽有时会出
现“不能将对象移到⼯作表外”的提⽰,这是为什么呢?
考试⼤编辑整理:发现有两种情况会发⽣类似的提⽰!
⼀、在插⼊⾏或列的时候出现“不能将对象移到⼯作表外”的提⽰。
这是因为在⼯作表的最后⼀列(2003以下版为第IV(256)列,2007版为第XFD(16384)列,下同),或最后⼀⾏(2003以下版为65536⾏,2007版为1048576⾏)有数据,或插⼊的数据使原有的数据超出⼯作表⾏或列的限制时,就会出现“不能将对象移到⼯作表外”的提⽰了。
解决的⽅法就是删除不需要的⾏或列,或改变数据的排列格式。
⼆、在隐藏⾏或列时出现“不能将对象移到⼯作表外”的提⽰。
会出现这种提⽰基本都是以对象有关,⽐如有批注或者插⼊图形或⽂本框等,在隐藏⾏或列时,使对象的右侧或底部超出⼯作表的范围,这时就会出现“不能将对象移到⼯作表外”的提⽰。
解决⽅法1:将对象的位置属性更改为“位置随单元格⽽变”,⼤⼩可以设定为固定或也随单元格改变。
1. 如果对象是⼀个单元格批注,请选择包含该批注的单元格。
右键单击该单元格,然后单击“显⽰批注”或“显⽰/隐藏批注”。
这样即可看到批注。
2. 将光标移⾄对象的边缘,直到光标变为带有四个⿊⾊⼩箭头的⽩⾊箭头光标。
单击以选中该对象。
3. 在 Microsoft Office Excel 2003 及早期版本的 Excel 中,单击“格式”菜单上的“”。
在此菜单命令中,就是该对象的名称,例如“批注”或“⾃选图形”。
在 Microsoft Office Excel 2007 中,单击“开始”选项卡上“单元格”组中的“格式”。
然后单击“设置格式”。
4. 在“格式”对话框中,单击“属性”选项卡。
5. 单击“位置随单元格⽽变”,然后单击“确定”。
6. 如果想再次隐藏单元格批注,请右键单击该单元格,然后单击“隐藏批注”。
解决⽅法2:就是⽤VBA来批量完成上⾯的操作,下⾯这段宏是将当前活动⼯作表的所有对象的位置属性更改为“位置随单元格⽽变”。
Sub Excelba()
Dim s As Shape
On Error Resume Next
For Each s In ActiveSheet.Shapes
s.Placement = xlMove
Next
MsgBox "修改完成",
End Sub。