我在试图制作一个宏,它将提示用户输入单元格区域,然后删除工作表中的所有其他内容(包括颜色,边框等)。用户输入的单元格区域必须与以前相同,其他所有内容都应该与空白表单一样。删除并保持布局 - VBA
我已经尝试过类似的东西,但不知道如何完成它。希望您能够帮助我。
Public Sub Removeformulas()
'Prompt user to select cell range to keep
Set rng = Application.InputBox("Select a range", "Obtain Range Object", Type:=8)
rngrows = rng.Rows.Count
rngcols = rng.Columns.Count
For i = 1 To rngrows
For j = 1 To rngcols
celltocopy = Cells(i, j)
Next j
Next i
End Sub
为什么不将用户输入的范围复制到新工作表并删除旧工作表?似乎简单得多 – Andreas
这符合下面发布的答案,并且可以扩展。但是,如果你这样做,是否有可能保持原始列和行的宽度和高度? – selfexplanatory