ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lwx228

[求助] 请教如何用VBA将屏幕上指定范围的内容识别为文字保存到excel中?谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-12-25 19:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yang央 发表于 2021-12-25 18:46
你这个想法估计在他这里行不通..如果是少量的识别请求你这样是可行的....但不知道他的真实目的,他说不定 ...

如果是固定的几种样式,那可以每种样式截一个图,给图片起个正确的名字,定时获取屏幕截图,循环跟已有的图片对比,如果图片一致,直接取图片的名字,不需要经过网络,只是不能适用于内容变化很多的情况

TA的精华主题

TA的得分主题

发表于 2021-12-25 19:45 | 显示全部楼层
lwx228 发表于 2021-12-25 18:23
并非识别网页上、
是屏幕上的、

你7楼的想法是可行的,因为屏幕上的字基本上来说都是比较规范的印刷体,不需要调用网络OCR识别,直接搞本地OCR库应该就可以了。
下面是一些提示,你可以自己去搜索相关技术。
  • 截图:用api,直接捕获桌面DC,用BitBlt截取,通过api保存成图片或其它方式保存成图片文件
  • 调用本地OCR引擎识别图片,至于有哪些本地OCR引擎,可以搜索,我知道的本论坛上有坛友分享过一个t开头的(记不清了),还有onenote的


工作量不小呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-25 21:59 | 显示全部楼层
感谢各位老师。我再检查学习下。谢谢!

TA的精华主题

TA的得分主题

发表于 2021-12-26 18:27 | 显示全部楼层
网页 和 程序的获取 思路不同. 是什么 语言编译的也不同.

TA的精华主题

TA的得分主题

发表于 2021-12-26 19:09 | 显示全部楼层

这玩意我写过,有效果更好的,但要安装东西。 BLvnEkh8fk.gif

使用要求:
1. 目录不要有空格。
[脚本免安装]截图识别.rar (1.86 MB, 下载次数: 105)



正如上述网友说的,你的思路有问题,要取值不是这样实现的。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-26 19:33 | 显示全部楼层
lilyhcn1 发表于 2021-12-26 19:09
这玩意我写过,有效果更好的,但要安装东西。

使用要求:

得到老师的帮助是我幸运!
老师的作品太强大了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-26 19:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lilyhcn1 发表于 2021-12-26 19:09
这玩意我写过,有效果更好的,但要安装东西。

使用要求:

如果我想再省事点:
让VBA自动对屏幕指定范围截图、例如设定这个屏幕中要识别的范围是
x700/y280--x780/y300
不用手动截图

这要如何修改代码。
想麻烦老师继续帮助!非常感谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-26 20:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
看着这个按钮、

我自己试着修改、想在代码中找到  "三秒"、直接给定坐标。

但在代码中没有找到。

谢谢!
2021-12-26_201813.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-26 20:41 | 显示全部楼层
可能这样调整更方便: 直接通过当前表的单元格值 填好需要截取范围的起始及结束的x、y值。VBA直接读取这些数值来截图。

[a2]——起始的x值
[b2]——起始的y值

[a3]——结束的x值
[b3]——结束的y值




谢谢!


2021-12-26_203558.png

TA的精华主题

TA的得分主题

发表于 2021-12-26 21:36 | 显示全部楼层
VBA可以调用电脑截图按钮,可以实现整个屏幕截屏,但不可能做到把截图直接转成文字
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 21:52 , Processed in 0.036091 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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