当前位置: 首页 > 知识库问答 >
问题:

如何在代码中实现循环并更有效地处理错误

隆向晨
2023-03-14

我正在创建一个报告,并已经自动化了抓取图像并将其放入的过程。它正在工作,但比它需要的时间要长。我希望有人能帮我实现一个循环来简化代码。

我尝试了几种方法,但当涉及到放置图像的区域时,它似乎总是默认为我设置的初始变量。

DS1=rng&“a.jpg”
DS1_1=左(DS1,6)&“00-”&Mid(DS1,4,3)&“99”
DS1_2=左(DS1,8)

在错误转到DS3
时,设置shp=activeSheet.shapes.addPicture(filename:=“f:\merchandising\style's numbers\ds#\ds#pic\”_
&DS1_1&“\”&DS1_2&“\”_
&DS1,linktoFile:=msoffalse,_
saveWithDocument:=msoctrue,left:=340,top:=46,widt:=-1,height:=-1)
With shp
。pectratio=msotrue
。height=190
。incrementtop 5
。incrementleft 40

结束

DS3:
设置rng=Range(“A40”)

DS1=rng&“a.jpg”
DS1_1=左(DS1,6)&“00-”&Mid(DS1,4,3)&“99”
DS1_2=左(DS1,8)

Set shp=activeSheet.shapes.addPicture(文件名:=“f:\merchandising\style's numbers\ds#\ds#pic\”_
&DS1_1&“\”&DS1_2&“\”_
&DS1,linktoFile:=msoffalse,_
保存文档:=msoctrue,left:=340,top:=46,widt:=-1,height:=-1)
With shp
。top=rng.offset(-9,0)。top
。>.height=190
。incrementtop 5
。incrementleft 40

结束

结束子

上面的代码工作,它只是比我知道它需要的更长。谢谢你花时间看这个!

共有1个答案

林星阑
2023-03-14

创建一个可以用不同参数重复调用的子函数或函数(Rng)。避免使用后视镜。使用On Error Resume Next,然后为下一段代码创建一个如果err.number=0 then的括号,以避免在出现错误时运行它。请注意,在错误上续订的恢复下一个会重置Err对象。

 类似资料:
  • 我试图在循环中调用请求的rest api。每个调用都是一个。每个api调用返回一个类型为

  • 问题内容: 我正在寻找如何隐藏我的Python源代码。 如何编码此示例,以使它不易阅读?有人告诉我使用base64,但不知道如何使用。 问题答案: 这只是一个有限的第一层混淆解决方案,但是它是内置的:Python有一个编译器来对字节码进行编码: 生成一个包含字节码的文件,并删除其中的文档字符串,等等。您可以使用.py扩展名重命名该文件,并且可以像程序一样运行,但不包含源代码。 PS:您获得的“有限

  • 问题内容: 我试图用NodeJS编写代码,从外部API抓取数据,然后使用Mongoose在MongoDB中填充它们。在这之间,我将检查该特定对象是否已经存在于Mongo中。下面是我的代码。 我的问题是,由于NodeJS回调是并行的,因此不会按顺序调用它。我的最终结果将是这样的: 呼叫报告API console.log(长度)= 100 ^^^^^^^^^^^^^^^^^^^^^^^^^ conso

  • 如何在Flink中的迭代数据流循环中处理时间戳? null

  • 下面是我的父组件,它包含一个循环的多个输入。如何选择一个来聚焦?在这种情况下,我必须创建动态吗?

  • 我已经开始学习JavaScript,我试图制作一个加载条的动画,但我不知道如何使它在条到达终点后重复这个功能,我想也许通过一个循环我可以得到我想要的结果,但我仍然在学习循环,我尝试了不同的方法,改变了整个代码,但没有任何效果。 有人能帮我吗?谢谢你抽出时间。