黄
黄忠伟
Unregistered / Unconfirmed
GUEST, unregistred user!
to 小小武:
如果是要调用delphi中的事件,需要编写activex控件,在delphi中编译生成.ocx文件
后,在使用vba时在"控件工具箱"加入该控件,你就可以使用你在delphi中定义的事件
与属性了。
to flypuma:
1.在excel通过手工操作添加的菜单是永久性的,通过vba代码添加的菜单可以
是永久性的,也可以是临时性的
2.手工操作添加永久性菜单步骤如下(假设事先有一个宏 test):
(1)在excel的菜单栏中右击->自定义->命令,在左边的"类别"中有两项:"宏"和
"新菜单",
(2)如果你要添加菜单项,就选择"宏",之后在右边的"命令"中会出现"自定义菜单项"
和"自定义按钮",根据需要把其中的一个比如:"自定义菜单项",拖放到excel菜单栏中,
这样,在excel 菜单中就会出现一个名为"自定义菜单项"的菜单。右击excel菜单的
"自定义菜单项",你就可以设置该菜单的各种属性包括"指定宏"了.
(3)如果你要添加级联菜单,就选择"新菜单",同样把右边的"命令"中的"新菜单"
拖放到excel菜单栏中,然后按照(2)的方法把"自定义菜单项"拖放到excel的"新菜单"中.
3.这里是用代码添加菜单的方法:
Sub test()
'以下添加名为 "MyMenu"的临时性菜单栏,若要永久性的则为Temporary:=false
with Application.CommandBars.Add(Name:="MyMenu", Temporary:=True)
.Visible = True
'以下在 "MyMenu"的菜单中添加 " 新增 "菜单项,"NewUnit"是事先写好的vba的宏
With .Controls.Add(Temporary:=True)
.Visible = True
.Enabled = True
.Caption = " 新增 "
.Style = msoButtonCaption
.OnAction = "NewUnit"
End With
With .Controls.Add(Temporary:=True)
.Visible = True
.Enabled = True
.Caption = " 读取软盘 "
.Style = msoButtonCaption
.OnAction = "GetDataFromSoftDisk"
End With
End With
End Sub
其实,你也可以把手工添加菜单的过程录制一个宏,分析它的宏代码,结合看看帮助,
了解excel对象的方法和属性,实际上我当初也是这样自学的.
祝你成功!
如果是要调用delphi中的事件,需要编写activex控件,在delphi中编译生成.ocx文件
后,在使用vba时在"控件工具箱"加入该控件,你就可以使用你在delphi中定义的事件
与属性了。
to flypuma:
1.在excel通过手工操作添加的菜单是永久性的,通过vba代码添加的菜单可以
是永久性的,也可以是临时性的
2.手工操作添加永久性菜单步骤如下(假设事先有一个宏 test):
(1)在excel的菜单栏中右击->自定义->命令,在左边的"类别"中有两项:"宏"和
"新菜单",
(2)如果你要添加菜单项,就选择"宏",之后在右边的"命令"中会出现"自定义菜单项"
和"自定义按钮",根据需要把其中的一个比如:"自定义菜单项",拖放到excel菜单栏中,
这样,在excel 菜单中就会出现一个名为"自定义菜单项"的菜单。右击excel菜单的
"自定义菜单项",你就可以设置该菜单的各种属性包括"指定宏"了.
(3)如果你要添加级联菜单,就选择"新菜单",同样把右边的"命令"中的"新菜单"
拖放到excel菜单栏中,然后按照(2)的方法把"自定义菜单项"拖放到excel的"新菜单"中.
3.这里是用代码添加菜单的方法:
Sub test()
'以下添加名为 "MyMenu"的临时性菜单栏,若要永久性的则为Temporary:=false
with Application.CommandBars.Add(Name:="MyMenu", Temporary:=True)
.Visible = True
'以下在 "MyMenu"的菜单中添加 " 新增 "菜单项,"NewUnit"是事先写好的vba的宏
With .Controls.Add(Temporary:=True)
.Visible = True
.Enabled = True
.Caption = " 新增 "
.Style = msoButtonCaption
.OnAction = "NewUnit"
End With
With .Controls.Add(Temporary:=True)
.Visible = True
.Enabled = True
.Caption = " 读取软盘 "
.Style = msoButtonCaption
.OnAction = "GetDataFromSoftDisk"
End With
End With
End Sub
其实,你也可以把手工添加菜单的过程录制一个宏,分析它的宏代码,结合看看帮助,
了解excel对象的方法和属性,实际上我当初也是这样自学的.
祝你成功!