ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3744|回复: 3

[分享] 关于自动添加批注的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-1 13:05 | 显示全部楼层 |阅读模式
  各位大侠,本人工作过程发现了一个问题,需要在改动数据的时候把原来的记录及被更改日期加入批注。因更改数据量比较多,一个个输入好麻烦。
  之前看到罗老师的一个帖子有相关代码,但权限不够没办法阅读,地址如下:
  http://club.excelhome.net/viewth ... hlight=%C5%FA%D7%A2
  现举例 如下A1单元格记录每月油价:
  2009年1月15日的时候:油价油6.25下调为6.13,原来A1记录是6.25批注无任何内容。
  当我把6.25改为6.13时,自动添加批注:截止2009-1-15 6.25
  当2009年2月13日的时候又调了一次:由6.13调到5.89
  修改成5.89后,批注再补充添加一条:截止2009-2-13 6.13
  也即是说批注经过两次修改后应有两条记录如下:

截止2009-1-15 6.25

截止2009-2-13 6.13

附件如下: 20090701.rar (2.01 KB, 下载次数: 82)
  
谢谢欢欢的帮助,以下为欢欢提供代码:
——————————————————————
修改记录保存在单元格批注中vba:


Dim ydtext As String '原单元格值
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count = 1 Then
Dim mycom As Comment
Dim ybzstr As String '原标注值
'------------------判断是否添加了批注
Set mycom = Target.Comment
If mycom Is Nothing Then Target.AddComment
'------------------编辑批注内容
ybzstr = Target.Comment.Text
Target.Comment.Text Text:=ybzstr & Chr(10) & Format(Now(), "yyyy-mm-dd hh:mm") & " 原内容: " & ydtext & "修改为: " & Target.Formula
Target.Comment.Shape.TextFrame.AutoSize = True
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count = 1 Then
If Target = "" Then
ydtext = "空"
Else
ydtext = Target.Text
End If
End If
End Sub


——————————————————————

[ 本帖最后由 Arsage 于 2009-7-1 14:37 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-7-1 13:20 | 显示全部楼层
建议楼主压缩上传Excel问题附件并加以说明或做出模拟结果,以便大家了解和解答。(编辑已发贴即可补充上传附件)

如何发表新话题和上传附件:
http://club.excelhome.net/thread-45649-1-1.html

发帖的技巧:
http://club.excelhome.net/thread-176339-1-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-1 13:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

我以为这样描述已经很清楚就不用上附件了。

TA的精华主题

TA的得分主题

发表于 2009-7-1 14:13 | 显示全部楼层
建议楼主使用比较合理的方式管理数据,现在的方法不适合汇总和报表。

将价格变化的情况记录到数据表,可以随时汇总情况(例如:本月调价次数,幅度,平均价格等等),即便需要随时在批注查看有关情况,也必须从数据库调用数据……

★Excel数据管理的一般规律★        http://club.excelhome.net/thread-287461-1-1.html
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-11 15:47 , Processed in 0.043555 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表