abap 添加alv上的工具栏的按钮_EXCEL LESSON14 自定义功能区菜单及工具栏(3/3)

这篇博客介绍了如何在ABAP中自定义ALV工具栏,通过创建Excel加载宏添加按钮。内容包括创建新的表格文件,定义按钮和组,编写VBA代码以实现自动运行的宏,并展示了添加工具栏按钮的步骤。读者可以通过提供的代码和指南在Excel加载宏中实现自定义功能。
摘要由CSDN通过智能技术生成

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

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

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

4. 自定义工具栏

5eb50afa8c25479e32efa7ce6a0ff587.png

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

f4a678b29ec80def29cd07960fc64cb9.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值