|
这是一个把excel页面内容快速截图并设置为电脑桌面的VBA脚本,换了64位系统之后就无法运行了,有没有高手帮忙修改一下。谢谢啦!
Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" _
(ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Const SPI_SETDESKWALLPAPER = 20, SPIF_UPDATEINIFILE = &H1
Sub ChangeDesktop()
Dim rng As Range, sp As Shape
'Set rng = Application.InputBox("请选择单元格", "系统提示!", Type:=8)
Set rng = [a1:bx42]
rng.Copy: ActiveSheet.Pictures.Paste
For Each sp In ActiveSheet.Shapes
If sp.Type = 13 Then
sp.CopyPicture
With ActiveSheet.ChartObjects.Add(0, 0, sp.Width, sp.Height).Chart
.Parent.Select
.Paste
.Export "C:\Users\T\Pictures\Camera Roll\Desktop.jpg", "jpg"
.Parent.Delete
End With
sp.Delete
End If
Next
Call SystemParametersInfo(ByVal SPI_SETDESKWALLPAPER, True, _
ByVal "C:\Users\T\Pictures\Camera Roll\Desktop.jpg", SPIF_UPDATEINIFILE)
End Sub
|
|