Dzwebs.Net

撰写电脑技术杂文十余年

vba与数据有效性的例子

Admin | 2012-6-29 8:20:47 | 被阅次数 | 57506

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  下面的代码,是通过VBA来设置数据有效性的例子,希望对你有帮助。

  If Target.Count > 2 Then Exit Sub

  If Target.Column <> 3 Or Target.Row <3 Then Exit Sub

  Dim aa, Arr, i&
  Target.Offset(0, -1) = ""
  Arr = Sheet1.[a1].CurrentRegion

  For i = 3 To UBound(Arr)

      If Arr(i, 2) = Target.Value Then

      aa = aa & Arr(i, 1) & ","

      End If
  Next

  If aa = "" Then MsgBox "没有找到编号": Exit Sub
  aa = Left(aa, Len(aa) - 1)
  With Target.Offset(0, -1).Validation
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
          Operator:=xlBetween, Formula1:=aa

  End With


该杂文来自: Excel杂文

上一篇:excel FormulaR1C1语法及使用方法

下一篇:单元格被选中就触发宏的运行的实现方法

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计