MS Excel: "freeze" 细胞可以吗?

MS Excel: Is it possible to "freeze" cells?

我有以下问题:

我有针对选择列表中列出的特定类型软件包的功能建议。

在另一个 sheet 上,我输入了几个软件包,当我用 nee 软件包开始新的一行时,这个 sheet 应该告诉我哪些功能是可能的或推荐的软件类型我为我的新包裹选择的包裹。

这是通过 VLOOKUP 完成的,它在选择列表中有其矩阵,并且工作正常。

但是,如果未来软件包的选择列表中的建议发生变化,我会遇到问题。因为如果我更改选择列表中的建议,软件包的数据也会发生变化我过去输入过,但是新的更改应该只适用于将来输入的包。

一个解决方案是我可以 "freeze" 行,其中我通过按钮或类似的按钮输入了过去的包,它位于每一行的右侧,这使得这些行只包含值但删除了 VLOOKUP 公式。

我也可以复制我想在同一行中冻结的行的值,然后单击 "Values only" 命令,这会删除公式但保留值,但我只是想知道是否有某种方便的功能。

您可以分配一个简单的宏来执行此操作,例如:

Sub pastevalues()


 On Error Resume Next
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

End Sub

之前没有复制就直接粘贴的情况下输入错误无视。 您可以向宏添加快捷方式。这样,如果您使用 ctrl+v 进行粘贴,请创建一个新的快捷方式,例如 ctrl+q 来粘贴特殊值。