如何調用Excel在裏面放一個combobox,並給它賦值 (100分)

  • 主题发起人 主题发起人 wlq
  • 开始时间 开始时间
W

wlq

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi如何調用Excel在裏面放一個combobox,並給它賦值

多謝
 
打开EXCEL在“视图”-“工具栏”-“VISUAL BASIC”打开VB工具栏,选择
该工具栏的“控件工具箱”按钮,打开控件工具箱,选择里面的组合框控件,
加入EXCEL工作表里你想加入的位置,双击该控件,打开VBA编辑界面,在ComboBox1
的Click事件里写:
Private Sub ComboBox1_Click()
ComboBox1.Text = "性别"
ComboBox1.AddItem ("男")
ComboBox1.AddItem ("女")
End Sub
搞定!
 
在delphi程序中该怎么来写这段VBA的代码呢?
 
在Excel中用VBA写一段宏代码,然后在Delphi中调用这段宏代码。
 
You can work with Excel stright away with Delphi 6 onwards
There is built in function which allows you to perform function like that
I will find out later when I am back home (I am in university now and can't type chinese)
 
这是个思路的问题,我个人意见,程序的维护应该和报表的维护分开;
否则会增加维护成本;
程序负责运算报表所需的相关数据指标,报表则使用EXCEL开发成模板文件,
你甚至可以把程序对报表的运算指标量、公式、输出单元格位置的参数的接口做出来,
就可以实现最终用户通过鼠标自定义报表的功能了。。。。因为报表会随用户的需求不
断变更,很多时候却只是改几个单元格位置而已,如因此而重新修改联编程序会很费事的;
我一直是把报表的程序运算和报表的模板分开来做的,程序在执行运算后通过“打开文件”
对话框选择相应的模板文件,我觉得维护上还是很方便的;
 
我現在就是想用Delphi實現在Excel的一列加一個下拉列表,如何做到?
 
你使用Excel的宏定义记录下来,你放一个ComboBox的操作过程,他是会生成VB的代码
完了你在Delphi里面尝试他的这些代码即可解决,这是一个解决思路,具体尝试需要自己
搞定,我就曾经使用这个方式控制过Word的各种控制,例如简单的将当前文章分栏处理
就是由于不知道VBA怎么写,于是在Word中记录宏,完了看他的VB代码,再到Delphi中,
找寻类似的函数即可搞定,Good Luck
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
781
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部