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

时间: 2024-10-07 10:46:44

vba与数据有效性的例子的相关文章

提高Excel中Vba的运行速度的例子

1.使用Excel原有的函数来进行计算 假如您采用循环的方式进行平均数的求解  代码如下 复制代码 For Each c In Range(″A1:A1000″) TotalValue = TotalValue + c.Value Next AverageValue = TotalValue /Range(″A1:A1000″).Rows.Count 那么上述代码的执行效率,将比下面的代码低的多  代码如下 复制代码 AverageValue=Application.WorksheetFunct

怎样使用XSL和正则表达式来验证数据的有效性(一)

数据|正则 系列之十七:如何使用XSL和正则表达式来验证数据的有效性XSL现在正在逐渐的成为XML中的类似与SQL在数据库设计中的地位.虽然Microsoft's XSL仅仅是实现了其中的某一些部分的功能但是你已经能够实现非常复杂的查询了虽然现在的XSL仅仅还只是一种基于纯粹文本和字符串方式的查询语言在下面介绍的例子中,将大量使用到文本内的字符串方式的搜索,你会发现在XML中对数据的处理很大一部分都是要使用到文本内的查询的.这在XSL的编写中是一件非常普及的功能.正是因为这样,你应该了解一些正则

VBA中连接SQLSERVER数据库例子_vb

我们在使用excel编程时,很多时候都需要使用数据库. 那么如何连接数据库然后从数据库读取数据呢? VBA 连接 SQL SERVER 数据库 实例: Dim strConn As String, strSQL As String Dim conn As ADODB.Connection Dim ds As ADODB.Recordset Dim col As Integer '连接数据库的字符串 strConn = "Provider=SQLOLEDB.1;Persist Security I

vba do loop的几个例子

  一.Do-Loop语句的语法 Do[While I Until<逻辑表达式>] <循环体> Loop[While I Until<逻辑表达式>] 当逻辑表达式的值为True时,使用While关键字执行循环体,直到逻辑表达式的值为False时跳出循环体,即执行Do While-Loop循环语句. 当逻辑表达式的值为False时,使用Until关键字执行循环体,直到逻辑表达式的值为True时跳出循环体,即执行Do Until-Loop循环语句. 在大多数情况下Do wh

Excel vba将chart另存为图片的例子

python下使用xlswriter模块,可以轻松在excel 中创建图片,不过想实现将生成的chart图表导出为图片,在email 中导入图片的目标 .经网上查询未找到通过python代码将excel 中已经生成的图片导出为图片的方法,不过通过变通方法,使用excel 内的vba 宏却可以轻松将图片导出. 一.导出单张图片 python 创建chart图片代码: #coding: utf-8 import xlsxwriter import random def get_num():    

Vba限定Excel可编辑区域的例子

为何要动态锁定 如果童鞋你需要锁定的位置是固定的,那么你可以直接采用单元格保护的方式,手工锁定.但如果位置不固定,那么只能采取代码的方式解决,我们先来说一下手工锁定: 1.取消单元格锁定. 2.保护工作表,设置可以选定未锁定单元格. 采用Vba实现上述效果 1.实现工作表保护及解锁保护.  代码如下 复制代码 SheetObj.Protect "PassWord"'保护 SheetObj.Unprotect "PassWord"'取消保护 2.单元格的锁定和解锁.

通过VBA检索AD中的用户

VBA作为一种被用在Microsoft Office产品中的脚本语言,功能实际上是很强大的,这要归功于它继承 了Visual Basic的很多优良传统,如我们可以在VBA工程中像VB 6一样引入类库或ActiveX控件.当然,你 在VB 6中使用的组件或控件也完成可以在VBA中使用,例如日期输入组件. VBA支持ADO,这也意味着我们可以在VBA中操作数据库,包括SQL Server.Access等.正因为如此,你 可以尝试着在Excel中编写一个VBA程序来将Excel作为一个用于数据同步的中

VBA在Excel中的应用(三)

目录 Chart Export Chart Format Chart Lengend Chart Protect Chart Title Chart Chart Export 1.将Excel中的图表导出成gif格式的图片保存到硬盘上 Sub ExportChart() Dim myChart As Chart Set myChart=ActiveChart myChart.Export Filename:="C:\Chart.gif", Filtername:="GIF&q

Castle ActiveRecord学习实践(8) 数据有效性的验证

主要内容 1.概述 2.使用Validation 3.如何扩展 4.深入分析验证 一.概述 在录入数据时,对数据有效性的验证是必不可少的,很多时候我们在UI层上就会做一层验证,但有时也需要在底层做一些必要的处理,这就要用到ActiveRecord中的数据有效性的验证.ActiveRecord为我们提供了如下几个验证: n ValidateEmail n ValidateIsUnique n ValidateRegExp n ValidateNotEmpty n ValidateConfirmat