有个外协厂,坚持手写单据,数据时效性极差,且不好管理。
用Access写个管理工具,让外协厂的制单员每写一个单据就通过微信拍照发过来。
数据手工录入,单据也想以图片形式保存备查。
盟威Access快速开发平台的附件模块很好用,但微信接收图片,保存成文件,通过文件选择器选择这个文件,这一流程有些繁琐了。
故有此改动,一键从剪切板获取图片并保存成文件给附件模块。分享一下示例给有需要的学友参考。
图 示:
说 明:
原理很简单,通过第三方工具保存剪切板,然后把保存的文件的路径传给附件模块。
用的第三方工具是开源的,开发者提供exe,已下载随附件存放放在根目录\JianQieBan\ 中,若不放心也可以自行编译。
GitHub - PiyushSuthar/clpy:直接从命令行将剪贴板中的图像保存为图像文件!
vba调用JieTu.bat ,JieTu.bat运行clpy.exe 进行保存剪切板并将日志写入output.txt。
vba通过读取output.txt日志获取保存结果。
JieTu.bat代码如下:
@echo off
setlocal
set A=%1
type nul > output.txt
clpy.exe %A% > output.txt 2>&1
若想加入自己的工具中,可用以下三步解决。
1. 把\JianQieBan\放在自己的根目录文件夹下;
2. 修改平台的sysFrmAttachments窗体,为之添加一个按钮,一个文本框;分别命名为:btn粘贴 txt粘贴文件名
如下图:
3. 为btn粘贴增加以下点击事件(改了原btnadd按钮)
实测QQ、微信的截图工具,还有别人发来的图片复制后,都可以运行,与原来通过文件选择器选择的图片文件体验一样。
可以自定义文件名,也可以什么都不填,自动用随机乱码命名。
示例下载:Access快速开发平台--为平台附件模块增加从剪切板获取截图/微信图片功能【Access软件网】
本文由梁桂钊于2023-09-13发表在梁桂钊的博客,如有疑问,请联系我们。
本文链接:https://720ui.com/12992.html