热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Excel:VBA灰色未使用的区域-Excel:VBAGreyoutunusedareas

IsthereaVBAcodewhichcanautomaticallygreyoutunusedareasinExcel,similartopagebreakv

Is there a VBA code which can automatically grey out unused areas in Excel, similar to 'page break view', except that it doesn't show the pagenumber (and line breaks)?

是否有一个VBA代码可以自动灰化Excel中未使用的区域,类似于“分页符视图”,除了它不显示页面号(和换行符)?

I know the function page break view, but the pagenumbers are disturbing and can't be hidden. Let me know!

我知道函数页面中断视图,但页面编号是令人不安的,无法隐藏。让我知道!

Thanks, both solutions below worked!

谢谢,以下两种方案都有效!

2 个解决方案

#1


2  

you could use:

你可以使用:

Sub Greyout()
    With ActiveSheet
        With .Cells.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorDark1
            .TintAndShade = -0.349986266670736
            .PatternTintAndShade = 0
        End With
            With .Range(.Range("A1"), .UsedRange).Interior
                .Pattern = -4142
                .PatternColorIndex = -4142
                .ThemeColor = -4142
                .TintAndShade = 0
                .PatternTintAndShade = 0
            End With
    End With
End Sub

#2


1  

Just hide everything outside of the worksheet's UsedRange property.

只需隐藏工作表的UsedRange属性之外的所有内容。

Sub hideUnused()
    With Worksheets("sheet8")
        .Range(.Columns(.UsedRange.Columns.Count + 1), .Columns(.Columns.Count)).Hidden = True
        .Range(.Rows(.UsedRange.Rows.Count + 1), .Rows(.Rows.Count)).Hidden = True
    End With
End Sub

The actual color is going to depend on your Excel application's palette.

实际颜色取决于Excel应用程序的调色板。


推荐阅读
author-avatar
Tong-david
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有