■前言

修改同事大神写的非常好的自动Evidence做成工具,

添加一些功能

・截取图片后,截图的图片置于最底层 :调用VBA函数 pictureToBack

・Case中的的一些内容,自动截图,并保存到Evidence中 :调用VBA函数 getCaseInfoAsPicture

■VBA的代码


'把图片置于底层
Sub pictureToBack()Selection.ShapeRange.ZOrder msoSendToBack
End Sub'先当于从case文件中截图,保存到 Ecidence 中
Sub getCaseInfoAsPicture(ByVal caseNum As Integer)Dim copyBeginIndexcopyBeginIndex = 3 + caseNum * 22Windows("case.xlsx").Activate'当于从case文件中截图的区域Range("C3:J13").SelectSelection.CopyWindows("EvidenceTemplate.xlsm").Activate'Range("C3").SelectRange("C" & copyBeginIndex).SelectActiveSheet.Pictures.Paste.SelectEnd Sub

---

■VBS代码

Set excelApp = createobject("Excel.Application")
excelApp.Visible = true
excelApp.DisplayAlerts = false
Set oWorkbooks = excelApp .Workbooks.Open("C:\test\EvidenceTemplate.xlsm")'...
Dim count '不能写成 Dim count As Integer,否则报错
'...
count = 1 '不能写成 set count = 1, 否则报错
'运行函数 (含参数传递)
excelApp.Run "getCaseInfoAsPicture",count
'...
'运行函数
excelApp.Run "pictureToBack"
'...
count = count +1
'...oWorkbooks.Close
excelApp.Quit
Set oWorkbooks = nothing
Set excelApp = nothing

---

如何使用VBS调用VBA函数相关推荐

  1. 在Excel的单元格中,调用VBA函数

    说明: 自定义函数必须写在模块里,也是就(Module),(標準モジュール) Public Function test001(ByVal str As String) test001 = str &a ...

  2. VBS调用Windows API函数

    Demon's Blog 忘记了,喜欢一个人的感觉 Demon's Blog  »  程序设计  »  VBS调用Windows API函数 « 用VBS修改Windows用户密码 在VB中创建和使用 ...

  3. VBA中调用Excel函数

    VBA中编写的事件,不断的触发循环 :先程序开始时关闭  Excel.Application.EnableEvents =False:结束时打开:Excel.Application.EnableEve ...

  4. vbs调用c++dll_COM编程攻略(八 动态调用与IDispatch接口)

    上一篇我们实现了一个本地进程服务. Froser:COM编程攻略(七 COM跨进程组件开发实战)​zhuanlan.zhihu.com 这一篇,我们将对这个本地进程服务做一些修改,让它能支持如下VBS ...

  5. VB和VBS、VBA的区别及作用

    VB Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.是一种 ...

  6. 读取Excel的文本框,除了解析xml还可以用python调用VBA

    作者:小小明 Python读取Excel的文本框 基本需求 今天看到了一个很奇怪的问题,要读取Excel文件的文本框中的文本,例如这种: 本以为openxlpy可以读取,但查看openxlpy官方文档 ...

  7. python 调用vba 参数 保存表格_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏

    以前,Excel和Python Jupyter Notebook之间我们只能选择一个. 但是现在随着PyXLL-Jupyter软件包的推出,可以将两者一起使用. 在本文中,我将向你展示如何设置在Exc ...

  8. VBS 与 VBA 的区别

    '■前言 VBA操作Excel很常见, 之前也看到过使用VBS操作Excel,来完成某些自动化处理的代码. 虽然有些类似,但是,VBS 与 VBA 是两种不同的语言. ■VBA 代码运行,基于Exce ...

  9. 指定单元格里面的,内容发生变化,触发事件,调用VBA代码。

    指定单元格里面的,内容发生变化,触发事件,调用VBA代码._sun0322-CSDN博客_单元格变化触发vba 目录 ■通过改变一个单元格的内容,出发一个事件,根据改变的内容,进行相应的处理. ■扩展 ...

  10. access vba函数

    access vba函数 Abs 函数 返回参数的绝对值,其类型和参数相同. 语法 Abs(number) 必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 ...

最新文章

  1. SAP MM MIGO界面上的Freight标签页
  2. MYSQL:explain分析
  3. clistctrl 单机空白处 会取消选中_官方默许BUG:无法选中也能被控制?这些秘密很多玩家到现在都没发现!...
  4. 百度笔试题,malloc/free与new/delete的区别与联系
  5. pandas用众数填充缺失值_7步搞定数据清洗-Python数据清洗指南
  6. GitHub for windows使用备忘录
  7. 网页CSS常用中英文字体收集
  8. 百货商场如何运用预付费系统进行电能管理呢?
  9. Python解析JSON对象
  10. 小程序体验版无法显示内容
  11. VS code,Live Server更改默认浏览器
  12. 小象学院python数据分析课程怎么样_小象学院大数据分析集训营试听知识点整理-正则表达式...
  13. wifi路由器如何连接无线网络连接服务器,wifi路由器的使用方法 | 192路由网
  14. 分享117个HTML个性简实模板,总有一款适合您
  15. 选型笔记之二极管选型
  16. 万维网互联网计算机网络的区别,互联网和万维网之间有什么区别
  17. Linux 磁盘I/O是怎么工作的
  18. Java大数据培训学校全套教程-AJAX(27)-马克-专题视频课程
  19. springboot实现短信发送验证码及消息队列发送注册成功短信
  20. 一文教你股票买卖问题实用而装逼的解法

热门文章

  1. linkedin领英账号限制被封了怎么办?
  2. 算法题解:旅行商(TSP)问题JAVA算法求解
  3. 中国顶级黑客Top10,最后一位你猜是谁
  4. 漫话:如何给女朋友解释什么是撞库、脱库和洗库?
  5. Python——数据结构——图——邻接矩阵
  6. JavaScript 调用 Windows Win32 API
  7. 统计学、统计学习和统计推断之间的关系
  8. 60个Java练手项目案例,看了让你茅塞顿开~
  9. 常用的 Cron 时间表达式 定时器 正则表达式
  10. Mac 效率工具必备神器 —— Alfred