我有一个宏,它是用值替换特定颜色单元格中的公式,然后将工作表另存为一个单独的文件。问题-我不希望此更改应用到原始文件。所以,问题是-哪种方式更好,更容易去?要保存工作表然后进行更改,还是在创建新文件后回滚更改?我不太擅长VBA,所以代码可能有点混乱,对不起。
Sub Convertan()
Dim rng As Range
Dim formulaCell As Range
Set rng = ActiveSheet.UsedRange
'Check each colored cell in the range if it has a formula
For Each formulaCell In rng
If formulaCell.HasFormula Then
If formulaCell.Interior.ColorIndex = 24 Then
formulaCell.Formula = formulaCell.Value
End If
End If
Next formulaCell
ActiveSheet.Copy ' Copies active sheet to a new workbook
ActiveWorkbook.SaveAs Range("B2").Value
End Sub
1条答案
按热度按时间neskvpey1#
导出工作表到新工作簿