|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Dim t, d, rng, y
Sub 按钮1_Click()
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = CreateObject("Scripting.dictionary")
For Each f In fso.getfolder(ThisWorkbook.Path).Files
If LCase(fso.getextensionname(f)) = "jpg" Then
d(f.Name) = f
End If
Next f
Set rng = [d4:e14]
For Each shp In ActiveSheet.Shapes
If shp.Type = 13 Then shp.Delete
Next shp
Call 时间1
End Sub
Sub 时间1()
If d.Count <> 0 Then
x = WorksheetFunction.RandBetween(0, d.Count - 1)
k = d.keys()(x)
f = d(k)
ActiveSheet.Shapes.addpicture f, msoFalse, msoCTrue, rng.Left + 1, rng.Top + 1, rng.Width - 2, rng.Height - 2
d.Remove k
y = 2
t = Now() + TimeValue("00:00:02")
Application.OnTime t, "时间2"
Else
MsgBox "所有图片循环完成!"
End
End If
End Sub
Sub 时间2()
For Each shp In ActiveSheet.Shapes
If shp.Type = 13 Then shp.Delete
Next shp
y = 1
t = Now() + TimeValue("00:00:03")
Application.OnTime t, "时间1"
End Sub
Sub 终止()
If y = 1 Then
Application.OnTime t, "时间1", , False
Else
Application.OnTime t, "时间2", , False
End If
End Sub |
|