Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA:将单元格格式设置为默认值的最佳方法_Excel_Vba_Formatting - Fatal编程技术网

Excel VBA:将单元格格式设置为默认值的最佳方法

Excel VBA:将单元格格式设置为默认值的最佳方法,excel,vba,formatting,Excel,Vba,Formatting,我创建了一个函数,用于将一个或多个单元格设置为默认格式(即新工作表中所有单元格的外观)。这是我的函数 Public Function setDefaultCellFormat(ByVal worksheetName As String, ByVal target As Range) Dim neutralTintAndShade As Single: neutralTintAndShade = 0 With Worksheets(worksheetName).target.Fo

我创建了一个函数,用于将一个或多个单元格设置为默认格式(即新工作表中所有单元格的外观)。这是我的函数

Public Function setDefaultCellFormat(ByVal worksheetName As String, ByVal target As Range)
    Dim neutralTintAndShade As Single: neutralTintAndShade = 0

    With Worksheets(worksheetName).target.Font
        .color = xlWhite
        .FontStyle = "Regular"
        .Name = "Arial"
        .Size = 10
        .Strikethrough = False
        .Underline = xlUnderlineStyleNone
        .Subscript = False
        .Superscript = False
    End With

    With Worksheets(worksheetName).target.Borders
        .color = vbWhite
        .LineStyle = xlLineStyleNone
        .ThemeColor = xlThemeColorNone
        .TintAndShade = neutralTintAndShade
        .Weight = 1
    End With

    With Worksheets(worksheetName).target.Interior
        .color = vbWhite
        .Gradient = xlGradientNone
        .InvertIfNegative = False
        .Pattern = xlPatternNone
        .PatternColor = xlWhite
        .PatternThemeColor = xlWhite
        .PatternTintAndSage = neutralTintAndShade
        .ThemeColor = xlWhite
        .TintAndShade = neutralTintAndShade
    End With
End Function

显然,我的功能相当长。因此,我想知道是否有可能以一种更简单的方式重构它。例如,字体、边框和内部对象是否可以像从新工作表中一样重置?

您可以使用范围。ClearFormats-这将清除对象的格式(例如字体、边框、内部颜色)


您不能清除所有格式设置吗?