我要在Excel的指定单元格中生成一个下拉列表,在Excel中的操作如下:
在Excel中的操作如下:
(1)选中一个单元格
(2)工具栏中的 数据——>有效性——>“设置”选项卡——>在“允许”下拉列表中选中“序列”——>在“来源”中输入下拉列表中要出现的值,用英文逗号“,”隔开。比如AAA,BBB,CCC。通过录制宏,VBA代码如下:
Sub Macro1() Range("A1").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="AAA,BBB,CCC"
…………
End With
End Sub我写了一个Delphi的测试程序如下:
procedure TForm1.Button1Click(Sender: TObject);
var ExcelApp, WorkBook:OleVariant;
begin
ExcelApp:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleObject('Excel.Sheet');
WorkBook:=ExcelApp.WorkBooks.Add;
WorkBook.SaveAs('d:\Test.xls'); ExcelApp.WorkSheets[1].Name:='TestSheet';
ExcelApp.WorkSheets['TestSheet'].Activate;
ExcelApp.Range['A1'].Select;
//这里汇报错
Try
ExcelApp.Selection.Validation.Add('AAA,BBB,CCC');
Except
ShowMessage('这里出错拉!');
ExcelApp.Cells[1,1].Value:='Error';
End; WorkBook.Save;
WorkBook.Close;
ExcelApp.Quit;
end;在A1单元格中生成下拉列表总是报错~~
我对这个问题的看法是:Formular1匙Add方法的一个参数,所以我把它放在Add方法的括号中,但是通不过去!!我尝试了很多种方法,都是不行!
大家有没有VB的开发经验,帮我看看这个地方应该怎么处理??谢谢!!
在Excel中的操作如下:
(1)选中一个单元格
(2)工具栏中的 数据——>有效性——>“设置”选项卡——>在“允许”下拉列表中选中“序列”——>在“来源”中输入下拉列表中要出现的值,用英文逗号“,”隔开。比如AAA,BBB,CCC。通过录制宏,VBA代码如下:
Sub Macro1() Range("A1").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="AAA,BBB,CCC"
…………
End With
End Sub我写了一个Delphi的测试程序如下:
procedure TForm1.Button1Click(Sender: TObject);
var ExcelApp, WorkBook:OleVariant;
begin
ExcelApp:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleObject('Excel.Sheet');
WorkBook:=ExcelApp.WorkBooks.Add;
WorkBook.SaveAs('d:\Test.xls'); ExcelApp.WorkSheets[1].Name:='TestSheet';
ExcelApp.WorkSheets['TestSheet'].Activate;
ExcelApp.Range['A1'].Select;
//这里汇报错
Try
ExcelApp.Selection.Validation.Add('AAA,BBB,CCC');
Except
ShowMessage('这里出错拉!');
ExcelApp.Cells[1,1].Value:='Error';
End; WorkBook.Save;
WorkBook.Close;
ExcelApp.Quit;
end;在A1单元格中生成下拉列表总是报错~~
我对这个问题的看法是:Formular1匙Add方法的一个参数,所以我把它放在Add方法的括号中,但是通不过去!!我尝试了很多种方法,都是不行!
大家有没有VB的开发经验,帮我看看这个地方应该怎么处理??谢谢!!
解决方案 »
- sql查询问题
- 请教:想用D7做个电子书,各位高手帮助一下,百分送上
- webbrowser中的FORM按回车键不能提交
- 关于delphi网络开发的群:9916187
- 我把系統做成dll後,它窗體左上角的圖標是一個小窗口,我可以改嗎?如何改呢。
- 有关CXGrid中时间的显示问题[很急啊!!!!!!!!!]
- 急等,各位大哥:帮忙,我想返回句柄所指的控件或窗体大小,怎么写?
- 大大们,最近好穷,分不多啦,在线等!bde中table+dbgrid可实现下拉查找字段,那query+dbgrid如何实现?
- 用了几天的 PALM 软件开发工具再回过头用Delphi,好像悟出了一些道理,大家指教以下...
- 急!对于Tquery在数据库中的刷新效率!
- keiy 接分
- keiy 接分
已经解决