lesson14教学 (WPSexcel功能区如何添加按钮)

不能上链接,带附件的,微信公众号,搜【财会人nAzy】,同课程内有链接地址。

———————————————

承前自定义功能区菜单及工具栏(2/3),上回书说到自定义工具栏。

4. 自定义工具栏

lesson14教学,excel教学功能

1. 打开一个新的表格文件,另存为【Excel加载宏(*.xlam)】or【Excel 97-2003加载宏(*.xla)】

lesson14教学,excel教学功能

2. 添加【模块】,复制下面代码到模块内。

Auto_Open顾名思义,以后用来自动运行的,myButton跟myG是定义按钮及组的,目前的功能区按钮跟组的界限也不是很明显,CreateLineStyleButton的参数较多,分别是按钮所在的工具栏、鼠标悬停显示的注释、按钮在工具栏的位置、调用的宏名称、使用图标序号。

3. Arial9就是一个规范字体的宏范例,具体的不多讲,在Auto_Open位置按F5即可见工具栏添加至【加载项】了,试试看。

Private Sub Auto_Open()

CreateLineStyleButton

End Sub

Private Sub myButton(myCmd As String, myname As String, _

mynum As Integer, mycom As String, mid As Integer)

On Error Resume Next

Set newButton = Application.CommandBars(myCmd).Controls.Add( _

Type:=msoControlButton, Before:=mynum)

With newButton

.Style = msoButtonIcon

.Width = 30

.BeginGroup = False

.Caption = myname

.OnAction = mycom

.FaceId = mid

End With

End Sub

Private Sub MyG(myCmd As String, myname As String, _

mynum As Integer, mycom As String, mid As Integer)

On Error Resume Next

Set NewG = Application.CommandBars(myCmd).Controls.Add( _

Type:=msoControlButton, Before:=mynum)

With NewG

.BeginGroup = True

.Style = msoButtonIcon

.Width = 30

.Caption = myname

.OnAction = mycom

.FaceId = mid

End With

End Sub

Private Sub CreateLineStyleButton()

On Error Resume Next

Dim mynum As Integer, myname As String, mycom As String, mid As Integer

Dim myPosition As Variant

myPosition = msoBarTop

Application.CommandBars("nAzyLineStyle").Delete

Application.CommandBars.Add(Name:="nAzyLineStyle", _

Position:=myPosition).Visible = True

Call MyG("nAzyLineStyle", "Arial9", 1, "Arial9", 289)

Call MyG("nAzyLineStyle", "AuditLineUp", 2, "Audit_Line_Up", 391)

Call myButton("nAzyLineStyle", "AuditLineDown", 3, "Audit_Line_Down", 117)

End Sub

Private Sub Arial9()

' Cells.Select

With Selection.Font

.Name = "Arial"

.Size = 9

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

End Sub

OK,做好了自己常用的工具栏后,请放在固定的位置,我们可以通过加载项设置让它在每次Excel启动时自动运行。

4. 【选项】-【加载项】-管理Excel加载项,点击【转到】按钮

lesson14教学,excel教学功能

通过【浏览】找到自己的工具栏xla或xlam文件,ok,设置好了,以后每次都会自动挂起您的常用工具栏了,事后,文件如果挪动了位置系统就找不到了。

lesson14教学,excel教学功能

5. 后台自定义菜单

这个少数人才会用到,简单讲几句就略过了,自定义菜单对xml文件规范性要求较高,因此想要涉猎这块的同学,先*载下**参数附件。

百度网盘*载下**参数文件:微信公众号,搜【财会人nAzy】,同课程内有链接地址。

效果,打开文件即可在功能区植入自己定义的菜单栏,使用大图标。

lesson14教学,excel教学功能

1. 将excel文件(一般为xlsm,因为要有宏功能啊),后缀名修改为rar,通过压缩包软件打开后,将参数文件植入压缩包内,原有的覆盖或者删除掉。

lesson14教学,excel教学功能

2. 删掉rar后缀,打开xlsm文件即可见菜单栏出现。

3. 下图是菜单定义customUI.xml文件内容,及负责指向的.rels文件,这两个文件都需要通过【打开方式】-【记事本】可见内容。

lesson14教学,excel教学功能

lesson14教学,excel教学功能

OK,怎么调用宏也讲好了,前期基础已经足够,后面会挑出来一些财务、HR常用的宏及范例分享,一方面范例写起来比较费时,另一方面最近要完成论文,更新会慢。

lesson14教学,excel教学功能