我有数据“是”和“否”,现在想在Excel的某个单元格中以下拉框的格式显示
下面是VBA的宏录制
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="是,否"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
我不知道要用到哪些类和哪些类中的函数,最好给出代码。
下面是VBA的宏录制
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="是,否"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
我不知道要用到哪些类和哪些类中的函数,最好给出代码。
解决方案 »
- 如何让窗口边框最小化失效?
- CryptAcquireContext 返回 GetLastError() == NTE_EXISTS
- vc 6.0 利用XML+xsl生成Word或excel?
- 用CreateProcess()创建进程,运行时出错
- (求救)怎么存为256色的bmp图片文件(在线等)
- vcnet如何导入真彩色位图啊?(怎么导入后什么都没有插入啊)明天结帐
- 如何更改系统menu的背景和前景色??????
- 请问如何在VC中对数据库进行排序(比如按照数字顺序)
- VS2012 打开不了项目了
- 用installshield怎么做桌面和开始菜单上的快捷键
- 新手问题--
- VC++ 简单的程序 加法。
Validation vali;
range=wsMysheet.GetRange(COleVariant("D2"),COleVariant("D5"));
range.Activate();
//vali.AttachDispatch(range.GetAreas());
vali.Delete();
long xlValidateList=3;
short xlValidAlertStop=1;
short xlBetween=1;
vali.Add(xlValidateList,COleVariant(xlValidAlertStop),COleVariant(xlBetween),COleVariant("是,否"),COleVariant(""));
vali.SetIgnoreBlank(true);
vali.SetInCellDropdown(true);
vali.SetInputTitle("");
vali.SetErrorTitle("");
vali.SetInputMessage("");
vali.SetErrorMessage("");
vali.SetIMEMode(0);
vali.SetShowInput(true);
vali.SetShowError(true);
这样处理完,还是不行,不知道还漏了什么?请各位达人看看
Validation对象 可以由Rang对象得到