【发布时间】:2018-11-20 16:32:12
【问题描述】:
我正在使用下面的代码将公式转换为单元格,这在单个工作表中可以正常工作。但问题是当我需要将不同工作表中的所有选定单元格转换为它们的值时,这段代码不会这样做。
这就是我在 Excel 中选择单元格的方式: 首先我选择一个工作表中的单元格,然后我转到选项卡右键单击并选择特定工作表,在 Excel 中选择每个选定工作表中的相应单元格。
那么关于如何更改此代码以使其在不同工作表中工作的任何提示?
Sub formulaToValues()
If Selection.Cells.Count = 1 Then
Selection.Value = Selection.Value
Selection.Cells.Interior.ColorIndex = 0
Selection.Cells.Font.Color = vbBlack
Else
For Each cel In Selection.Cells
cel.Value = cel.Value
Selection.Cells.Interior.ColorIndex = 0
Selection.Cells.Font.Color = vbBlack
Next cel
End If
End Sub
【问题讨论】:
-
单元格是否总是在每张纸上的相同位置?
-
工作簿中的每个工作表都需要格式化还是只需要格式化那些?
-
@K.Dᴀᴠɪs 是的,它们总是在同一个位置
-
@rohrl77 我只希望那些被选中的人
-
感谢您澄清您想要选定的工作表 - 我更新了您的问题和答案。