ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3824|回复: 11

[分享] 一键生成高富帅

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-6-23 13:22 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
前几天看到一个朋友圈的文章,里边将的是如何做一个具有国际标准的表格,其实就是如何美化表格,才能达到一个舒服的感觉,我觉得他的设置挺好看的,特地做了这个一键生成的代码,为一些患懒癌的朋友提供一剂强心剂,源于这个综合VBA 和表格设置,暂且放在这个版块

代码:
Sub 常用表格设置()
    ActiveWindow.DisplayGridlines = False
    ActiveCell.CurrentRegion.Borders.LineStyle = xlNone
    n = ActiveCell.CurrentRegion.Rows.Count
    For i = 1 To n
        With ActiveCell.CurrentRegion.Rows(i)
            If i = 1 Then
                .Font.Name = "黑体"
                With .Borders(xlEdgeBottom)
                    .Weight = xlMedium
                End With
            Else
                If i = n Then
                    .Font.Bold = True
                    With .Borders(xlEdgeTop)
                        .ColorIndex = 0
                        .Weight = xlThin
                    End With
                    With .Borders(xlEdgeBottom)
                        .ColorIndex = 0
                        .Weight = xlThin
                    End With
                Else
                    If i <> n Then
                        With .Borders(xlEdgeBottom)
                            .ThemeColor = 1
                            .TintAndShade = -0.249946592608417
                        End With
                    End If
                    If Application.IsOdd(i) Then
                        With .Interior
                            .ThemeColor = xlThemeColorDark1
                            .TintAndShade = -0.149998474074526
                        End With
                    End If
                End If
            End If
        End With
    Next i
    m = ActiveCell.CurrentRegion.Columns.Count
    For i = 1 To m
        If VBA.IsNumeric(ActiveCell.CurrentRegion.Cells(n, i)) And ActiveCell.CurrentRegion.Cells(n, i) <> "" Then p = i: Exit For
    Next i
    With ActiveCell.CurrentRegion.Cells(1, 1).Resize(n, p - 1)
        .HorizontalAlignment = xlLeft
    End With
    With ActiveCell.CurrentRegion.Cells(n, 1).Resize(1, p - 1)
        .Merge
        .HorizontalAlignment = xlCenter
    End With
    With ActiveCell.CurrentRegion.Cells(1, m - p - 1).Resize(1, m - p + 2)
        .HorizontalAlignment = xlRight
    End With
    With ActiveCell.CurrentRegion.Cells(2, m - p - 1).Resize(n - 1, m - p + 2)
        .Style = "Comma"
        .Font.Name = "Arial Unicode MS"
    End With
End Sub

little-key.gif

TA的精华主题

TA的得分主题

发表于 2017-12-16 14:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-12-16 16:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
国际标准?问题是领导要中国特色啊。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-12-18 15:23 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-12-18 15:37 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-12-18 15:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
mmlzh 发表于 2017-12-16 16:33
国际标准?问题是领导要中国特色啊。

中国特色也没问题啊,你可以按照你要的特色来设置,设置完毕后就是一个模块,批处理

TA的精华主题

TA的得分主题

发表于 2017-12-20 10:32 | 显示全部楼层
版主,我是今天想你求助的哪位新人,麻烦有时间可以给我发出的帖子解决下吗?

TA的精华主题

TA的得分主题

发表于 2017-12-20 12:55 | 显示全部楼层
没有权限加你,只能先收听你的帖子,努力学到知识!

TA的精华主题

TA的得分主题

发表于 2017-12-20 13:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-11-7 14:40 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 01:05 , Processed in 0.039411 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表