XSSFWorkbook 设置单元格样式_Excel 如何新建单元格样式?这样做更高效,一点不难

表格样式对于制作Excel表格非常有用,不仅方便表格制作,还使工作轻松了许多。

那么如何方便定制自己的表格样式呢?

有想法就会有解决的办法,下面介绍一下制作表格样式。

首先,看一下效果

5c362248aaa79ed8c0773b0b56ce9957.png

新建样式

下图黄色部分是新建样式的效果,浅蓝色部分是定制各参数的选项,制作的时候,首先在文本框内输入样式名,然后分别选择定制参数,单击新建样式按钮,样式就建成功了。

接下来在右边的选择框内找到样式名,选择一个单元格,然后单击应用样式就看到效果了。

以后,就不用制作样式了。

37b40ab5e823ec31f105f4d3578cbee5.png

样式管理给了我们更加方便的表格操作方法,如果经常用到一些同类的单元格样式,这个方法真的再好不过了。

不要做重复性劳动,对于做重复性劳动的人,真的是一种无法言语的表达。

在没有量变到质变的可能性之前,还是推荐做一些事半功倍的事情比较合理,至少,看起来不那么傻瓜。

下图应用了不同样式效果,还是比较理想的。

4461df1a5a9c6e9381ce325893093db9.png

参数设置表

下图费了一些时间来总结,感觉不是很理想,也算是一个开始。完成了想要实现的某些功能,给自己点个赞。

accc324d2ae9ca2c01adce44ea863bd3.png

代码是必不可少的,如果没有vba,所有自动化的可能都将是不可想象的事情。

代码运用的比较委婉,一些参数进行了表格位移操作,还运用了数组赋值等等方法。

总之,在经过一番折腾后,实现了这个无比简单的效果。

04198080316e72584aa107efe00b33ce.png

新建样式代码

Private Sub CommandButton1_Click()Dim styleName As StringstyleName = Me.OLEObjects("TextBox1").Object.ValueIf VBA.Len(styleName) = 0 Then Exit SubCall DelStyleName(styleName) '''删除样式Dim newsty As Integernewsty = MsgBox("是否新建样式?", vbYesNo, "提示")If newsty <> 6 Then Exit SubDim vArr(), i As IntegerDim R As Range, Rvx As RangeSet R = Me.Range("C3:j3")ReDim vArr(1 To R.Count)i = 1For Each Rvx In RIf Rvx.Column = 3 Or Rvx.Column = 5 Then    vArr(i) = Rvx.ValueElse   If getRvalue(Rvx.Value) <> "" Then        vArr(i) = getRvalue(Rvx.Value)    Else        vArr(i) = Rvx.Value   End IfEnd Ifi = i + 1Next RvxDim st As StyleSet st = ThisWorkbook.Styles.Add(styleName)With st    .Interior.ColorIndex = vArr(1)    With st.Borders        .LineStyle = vArr(2)        .ColorIndex = vArr(3)        .Weight = vArr(4)    End With    .Borders(xlDiagonalUp).LineStyle = vArr(5)    .Borders(xlDiagonalDown).LineStyle = vArr(6)    .HorizontalAlignment = vArr(7)    .VerticalAlignment = vArr(8)End WithMsgBox styleName & "样式新建成功!"getStyleEnd Sub

喜欢就关注江觅

收藏、收藏转发都将有利于更好地学习Excel vba

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值