ES+VBA 实现批量添加网络图片
需求:通过自动读取相对应列的图片网址,自动添加到图片列,从而完成添加图片
案例:需要将备注列的图片网址添加到图片列的内容
关键代码
'引入API
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
'Public Declare Function DeleteUrlCacheEntry Lib "wininet" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
'下载函数
Function getImg(url As String, Optional fn As String = "") As String
Dim localFilename As String, lngRetVal As Long
If fn = "" Then fn = Rnd() * & ".jpg"
localFilename = ThisWorkbook.Path & Application.PathSeparator & fn
lngRetVal = URLDownloadToFile(, url, localFilename, , )
' Debug.Print lngRetVal
If lngRetVal = Then
' DeleteUrlCacheEntry url '清除缓存
getImg = localFilename
Else
getImg = ""
End If
End Function
'按钮宏
Sub getImg2()
Dim cel
With Application.COMAddIns("esclient10.connect").Object
For Each cel In Range("_picLink")
If cel.Value <> "" Then
Cells(cel.Row, ).Select
.AddPicture getImg(cel.Value), , cel.Row, '插入图片到sheet1,链接行,第13列
End If
Next
End With
End Sub
其他说明
addpicture 的用法是 addpicture 图片路径,sheet,row,col 图片路径用 getImg(url)去下载
如果要是单一的图片的话, 直接 addpicture 不用 for 循环
ES+VBA 实现批量添加网络图片的更多相关文章
- Excel vba:批量生成超链接,添加边框,移动sheet等
		
Excel vba 操作 批量生成sheet目录并添加超链接 Sub Add_Sheets_Link() 'Worksheets(5)为清单目录页 '在sheet页上生成sheet页名字并超链接 To ...
 - ES-PHP向ES批量添加文档报No alive nodes found in your cluster
		
ES-PHP向ES批量添加文档报No alive nodes found in your cluster 2016年12月14日 12:31:40 阅读数:2668 参考文章phpcurl 请求Chu ...
 - ES-PHP向ES批量添加、查询文档报 No alive nodes found in your cluster
		
转自: https://blog.csdn.net/itfootball/article/details/53637238 问题描述为了提高保存数据到es消耗的时间,采取积攒到3000条文档的时候才保 ...
 - java操作elasticsearch实现批量添加数据(bulk)
		
java操作elasticsearch实现批量添加主要使用了bulk 代码如下: //bulk批量操作(批量添加) @Test public void test7() throws IOExcepti ...
 - zabbix利用api批量添加item,并且批量配置添加graph
		
关于zabbix的API见,zabbixAPI 1item批量添加 我是根据我这边的具体情况来做的,本来想在模板里面添加item,但是看了看API不支持,只是支持在host里面添加,所以我先在一个ho ...
 - 百度地图API 批量添加 带检索功能的信息窗口
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - yii2批量添加的问题
		
作者:白狼 出处:http://www.manks.top/yii2_batch_insert.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否 ...
 - EF批量添加数据性能慢的问题的解决方案
		
//EF批量添加数据性能慢的问题的解决方案 public ActionResult BatchAdd() { using (var db = new ToneRoad.CEA.DbContext.Db ...
 - Java使用Mysql数据库实现批量添加数据
		
EmployeeDao.java //批处理添加数据 public int saveEmploeeBatch(){ int row = 0; try{ con = DBCon.getConn(); S ...
 
随机推荐
- 850. Dijkstra求最短路 II(堆优化模板)
			
给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为非负值. 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1. 输入格式 第一行包含整数n和m. 接下来m行每行 ...
 - canvas-文字粒子化(小程序)
			
有2张画板,1张渲染文字为获取文字数组,另一张用来渲染粒子根据拿到的数组. step1:渲染文字,根据canvasGetImageData拿到rgba数组 step2:遍历rgba数组拿到粒子的坐标 ...
 - LaTeX技巧011:LaTtex中如何产生直立体希腊字母?
			
%\usepackage{upgreek}\upmu \uppi
 - 记录 Docker 的学习过程 (单机编排)
			
容器的编排 什么是容器的编排?就是让容器有序的启动并在启动的过程加以控制 docker-compose -f bainpaiwenjian.yul up 如果编排文件为默认名称docker-compo ...
 - Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
			
问题描述 将项目挂载到 Myeclipse 的 tomcat 上,启动 tomcat ,报错“Initialization of bean failed; nested exception is ja ...
 - SpringBoot学习- 6、MetaData描述无法tip显示问题
			
SpringBoot学习足迹 (一)先说说现象 1.在application.properties可以定义属性并在MetaData中增加description 如 生成additional-sprin ...
 - Eclipse项目转到MyEclipse中出错
			
原因如下. JDK的编译版本和JRE的运行版本不一致导致了这个问题. 在MyEclipse中,对项目进行Build path 逐一设置即可. 还有关于类型转换的问题,由于JDK版本的不一致,下载下来的 ...
 - 【Python】获取星期字符串
			
原理:字符串切片 1.0代码: #获取星期字符串 weekStr="星期一星期二星期三星期四星期五星期六星期日" weekId=eval(input("请输入星期数字(1 ...
 - JMeter CSRFToken认证登陆(正则提取器的使用)
			
转自:http://blog.csdn.net/lion19930924/article/details/51189210 前几天用JMeter模拟登陆,但是这个网站开启了csrf认证,因此在post ...
 - Allegro 反射仿真--拓扑结构的提取提取及波形分析
			
在SPECCTRAQuest下,选择Analyze->SI/EMI sim->Probe,进入如下图所示界面: 注:BRD文件命名不用使用中文字符及一些不常用的字符,如".&qu ...