冻结某些细胞 - VBA

时间:2014-05-10 22:11:37

标签: excel vba

我有一个关于冻结某些细胞的问题。但首先让我解释一下情况。 我在excel表格中搜索了一个搜索框,当你搜索一个字母或单词时;结果显示在搜索框下方的单元格中。现在我想要冻结那些细胞,这样无论我走进我的床单。我总是可以使用搜索框查看结果。

搜索框和结果的单元格为B2:B25。那些是我想要冻结的。我唯一想要使用它的表是“阅读”表。在我的其余表格上,我不使用搜索功能。

所以我的问题是:我是否需要将代码放在模块或该工作表中,我该怎么做?

现在我尝试了以下

Range(Cells(2,2), Cells(25, 2)).Select
ActiveWindow(or maybe Reading?).FreezePanes = True

在模块内部。但它不起作用,我不知道还能做什么。

非常感谢任何帮助!因为我对VBA很新。

1 个答案:

答案 0 :(得分:0)

几乎就在那里。问题是'范围'和'细胞'需要被引导到阅读'表格,如:

Sheets("Reading").Range(Sheets("Reading").Cells(2,2), Sheets("Reading").Cells(25, 2)).Select
ActiveWindow.FreezePanes = True

但如果它总是B2-> B25,为什么不使用:

Sheets("Reading").Range("B2:B25").Select
ActiveWindow.FreezePanes = True

这应该有效。选择不是很理想,因为它非常慢,但在这种情况下,你需要(据我所知)。


修改


顺便说一句,您可以在代码模块中或在工作表内执行此操作,但如果您选择在工作表中执行此操作,则无法选择其他工作表。所以只需使用范围。


编辑2


闷闷不乐,错字纠正。 '表'应该是'表格'