excel target对象

  首先说明,单从字面上来理解,target就是目标的意思,我们也可以这样来理解,被选择的对象,其实就是要操作的目标target。

  一、target的应用范围

  target能在两个地方出现,一是事件,二是VBA代码中。

  比如,Worksheet_SelectionChange(ByVal Target As Range) 这个事件中,就存在target对象,此用法为将单元格的范围当作目标来处理。

  在VBA中的target代码,诸如:Target.Address(0, 0),就是这样来使用。

  二、target应用代码范例

  范例代码一

  Private Sub Worksheet_SelectionChange(ByVal Target As Range)

  If Not Application.Intersect(Target, Union(Range("A1:A10"), Range("C1:C10"))) Is Nothing Then

  MsgBox "你选择了" & Target.Address(0, 0) & "单元格"

  End If

  End Sub

  代码解释:

  当选择工作表A1到A10,C1到C10单元格时将所选的单元格地址显示在消息框中。

  第2行代码使用Intersect方法判断所选单元格是否与A1到A10,C1到C10单元格重叠,如果重叠说明所选单元格在A1到A10,C1到C10单元格区域内。Intersect方法返回一个Range对象,此对象代表两个或多个范围重叠的矩形区域,语法如下:

  范例代码二

  使用单元格的Column属性和Row属性可以将触发条件限制在某一区域内,如下面的代码所示。

  Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Column = 1 And Target.Row < 11 Then

  Target.Offset(, 1) = Val(Target) * 3

  End If

  End Sub

  复制代码代码解析:

  当改变工作表的A1到A10单元格时,如果输入的是数值则将在对应的B列单元格写入乘以3的数值。

  第2行代码使用Column属性将触发条件限制在第1列,使用Row属性将触发条件限制在第10行以内,也就是A1到A10的区域范围内。

  范例代码三

  Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

  '这里的Target就不是区域了,是超链接

  End Sub

  范例代码四

  if ((Target.Row=4)and (Target.Column=3)) then

  Calendar1.Visible = True

  Target.Column=3'表示选中单元格在第3列

  Target.Row=4'表示选中单元格在第4行

  再有,Target.Offset(0, 1)=4表示在选中单元格向右偏移1列位置赋值。

时间: 2024-08-18 05:22:42

excel target对象的相关文章

如何绘制常见的EXCEL图形对象

在Excel 2010中,不仅可以绘制常见的图形,如箭头.直线等基本图形,还可以利用Excel提供的自选图形在工作表中绘制出用户需要的基本图形. 按[Ctrl+0]组合键,打开一个Excel工作簿,如下图所示. 切换至"插入"面板,在"插图"选项板中单击"形状"按钮,在弹出的列表框中选择"加号"选项,如下图所示. 将鼠标移至工作表中的合适位置,单击鼠标左键并拖曳,至合适位置后释放鼠标,即可绘制图形,如下图所示. 用与上述相同的

ASP输出excel文件的示例

在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库. 在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库.对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已

SQL Server 与 Excel

excel|server /*存储过程名称:导出数据到Excel功能描述:导出数据到Excel EXEC ExportToExcel @server = '.',                   @uname = 'sa',                   @pwd = '',                   @QueryText = 'SELECT * FROM dldata..bbbbbb',                   @filename = 'd:\ImportToE

ActiveXObject 对象

active|activex|object|对象   启用并返回 Automation 对象的引用. newObj = new ActiveXObject(servername.typename[, location]) ActiveXObject 对象语法有这些部分: 参数 newObj 必选项.要赋值为 ActiveXObject 的变量名. servername 必选项.提供该对象的应用程序的名称. typename 必选项.要创建的对象的类型或类. location 可选项.创建该对象的

在Asp.net用C#建立动态Excel

asp.net|excel|动态 在Asp.net中建立本地的Excel表,并由服务器向外传播是容易实现的,而删除掉嵌入的Excel.exe进程是困难的.所以 你不要打开任务管理器 ,看Excel.exe进程相关的东西是否还在内存里面.我在这里提供一个解决方案 ,里面提供了两个方法 : "CreateExcelWorkbook"(说明 建立Excel工作簿) 这个方法 运行一个存储过程 ,返回一个DataReader 并根据DataReader 来生成一个Excel工作簿 ,并保存到文

C#用webbrowser在Form中嵌入并且操作Excel表格,如何让他不提示是否保存并取消保存?

excel|web 一.首先简要回顾一下如何操作Excel表             先要添加对Excel的引用.选择项目-〉添加引用-〉COM-〉添加Microsoft   Excel   9.0.(不同的office讲会有不同版本的dll文件).           using   Excel;           using   System.Reflection;                     //产生一个Excel.Application的新进程           Exce

操作Excel(C#)

excel 来自http://www.pconline.com.cn/pcedu/empolder/gj/vc/10203/43433.html操作Excel(C#) 出处:PConline责任编辑:zwg [02-3-29 9:33]  作者:飞刀.Net/aspcn.com   操作Excel(C#) 编译:http://www.aspcn.com 飞刀原著:ArunGG来源:http://www.csharphelp.com/archives/archive241.html 前面的我就不翻

ASP网站远程客户实现EXCEL打印功能

excel|打印 在进行ASP网站开发时,有时需在客户端调用MSSQL数据库的数据进行打印,若调用数据量小,可以通过在客户端运用FileSystemObject生成文件对象的方法实现打印,这里不再赘述.若需调用大量数据,可在客户端脚本中实例化RDS.DataSpace(Remote Data Service)对象,并采用远程提供程序通过ASP网站访问MSSQL数据库(设置成只能通过RDS Default Handler或自定义商业对象才能访问数据库,可保证数据库的安全),再在客户端实例化EXCE

ASP.NET中数据库数据导入Excel并打印(1)

asp.net|excel|打印|数据|数据库 众所周知,WEB上的打印是比较困难的,常见的WEB上打印的方法大概有三种:       1.直接利用IE的打印功能.一般来说,这种方法可以做些扩展,而不是单单的调用javascript:print()这样简单,比如,可以使用如下代码:      <OBJECT   id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>   </OB