C# 操作Excel怎么把一个Cell设置成下拉框。

wolma 2010-08-26 10:51:48
C# 操作Excel怎么把一个Cell设置成下拉框?就像在excel里设置数据有效性那样,设置几个候选值,然后再选中其中一个。
谢谢。
...全文
714 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolma 2010-08-26
  • 打赏
  • 举报
回复
去试试Jensel给的代码。我看到C#里也有这些方法属性,只是不知道怎么用。
deyygywxf 2010-08-26
  • 打赏
  • 举报
回复
Sub Macro1()
'
' Macro1 Macro
' 宏由 user 录制,时间: 2010-8-26
'

'
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="1,2,3,4"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
End Sub
-小蕾- 2010-08-26
  • 打赏
  • 举报
回复
学习了,标记一下
Jesenl 2010-08-26
  • 打赏
  • 举报
回复
Sub Macro1()
'
' Macro1 Macro
' 宏由 user 录制,时间: 2010-8-26
'

'
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="1,2,3,4"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
End Sub
Jesenl 2010-08-26
  • 打赏
  • 举报
回复
Sub Macro1()
'
' Macro1 Macro
' 宏由 user 录制,时间: 2010-8-26
'

'
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="1,2,3,4"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
End Sub
hyblusea 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ly_longyue 的回复:]
引用 1 楼 hyblusea 的回复:
录制宏,看一下他调用的方法及步骤


c# 怎么搞宏
[/Quote]

在Excel里面, 录制宏, 然后再将某列设置为下拉
龍月 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hyblusea 的回复:]
录制宏,看一下他调用的方法及步骤
[/Quote]

c# 怎么搞宏
hyblusea 2010-08-26
  • 打赏
  • 举报
回复
录制宏,看一下他调用的方法及步骤
wolma 2010-08-26
  • 打赏
  • 举报
回复
解决了,谢谢Jensel的提示 这是C#代码:
RSsheet = (Microsoft.Office.Interop.Excel._Worksheet)RSbook.Sheets.get_Item(1);
Range rng = (Range)RSsheet.Cells[1,1];
rng.Validation.Add(XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertStop, XlFormatConditionOperator.xlBetween,"1,2,3", miss);
rng.Validation.InCellDropdown = true;
rng.Validation.IgnoreBlank = true;
rng.Value2 = "2";

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧