Foxtable(狐表)用户栏目专家坐堂 → 提取出excel的修订记录


  共有3971人关注过本帖树形打印复制链接

主题:提取出excel的修订记录

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/26 9:54:00 [显示全部帖子]

比如

Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.open("D:\问题\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.Range("B7") '定位到单元格
Dim s = Rg.Comment.Shape.AlternativeText '获取批注内容
Wb.Save
App.Quit
msgbox(s)


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/26 17:18:00 [显示全部帖子]

我测试没有问题。写了什么代码?execl文件发上来测试

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/26 20:27:00 [显示全部帖子]

如果没有批注,判断一下

Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.open("D:\问题\test.xlsx")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.Range("A1") '定位到单元格
Dim s As String = "没有批注"
If Rg.Comment IsNot Nothing Then
    s = Rg.Comment.Shape.AlternativeText '获取批注内容
End If
Wb.Save
App.Quit
msgbox(s)

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/28 21:45:00 [显示全部帖子]

您说的应该是修订功能,不是批注。但是这个功能我查询了微软文档,上网搜了一圈也没找到获取修订功能的用法。

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/29 11:35:00 [显示全部帖子]

网页应该不行。可以考虑在foxtable里记录日志:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110215

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/30 9:41:00 [显示全部帖子]

操作日志就是自动记录的。只能用在foxtable里

 回到顶部