文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» C/C++ » Excel表中,要实现这个功能怎么弄?VBA代码我已写好了,请指错批正。       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [讨论] Excel表中,要实现这个功能怎么弄?VBA代码我已写好了,请指错批正。  ( 查看:332  回复:1 )   
 
wurunduo
新新人类  点击可查看详细



帖子 4
精华 0
无忧币 26
积分 16
阅读权限 20
注册日期 2007-9-9
最后登录 2007-9-12 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-12 23:38   标题:Excel表中,要实现这个功能怎么弄?VBA代码我已写好了,请指错批正。
上一帖 |
功能描述:在一个表中,如果B1里一输入内容,就自动在A1里写入当前时间,而B2有内容,就自动把当前时间写入A2,以此类推。 用VBA实现。

代码:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim flag As Integer
flag = 0

If Target.Column = 2 And Len(Target.Cells) > 0 Then
Target.Offset(0, -1) = Time
flag = 1
Target.Offset(0, 1) = flag
End If

If Target.Column = 2 And Len(Target.Cells) = 0 Then
Target.Offset(0, -1) = Null
flag = 0
Target.Offset(0, 1) = flag
End If

End Sub

代码说明:A列是时间列,B列一有内容,A列就更新当前时间,但只更新一次,C为标识列。删除B时则删A。

讨论:这个代码有误,如果一选多个单元格,一删就出错了,请更正一下,谢谢。



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-9-12 23:381楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


开坛元老   内阁大臣   诚信兄弟   主版主专用   巨蟹座  
帖子 3067
精华 1
无忧币 5692
积分 4077
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-9-6 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-9-13 08:27 
如果range选择多个单元格时,此range是一个范围对象
你应该先判断range的rows和cols值



用户必读,51CTO积分系统调整通知
2007-9-13 08:272楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号