[英]VBA Mac Excel 2016: Chart .Export Permission Denied Error 70
尝试在 Mac Excel 2016 中将范围另存为 jpeg 图像。我运行 VB 代码,首先出现此错误:“运行时错误 '-2147287035 (80030005)':指定的维度对当前图表无效类型。” 如果我再次点击调试然后 F5,我会收到此错误:“运行时错误 '70':权限被拒绝。”
根据我的研究,前者要么是沙盒问题,要么是图表问题。 我什至添加了 grantAccessToMultipleFiles 进行修复,但没有帮助。
部分问题:
.Chart.Export Filename:=ThisWorkbook.Path & "/william.jpg", Filtername:="JPG"
这是完整的代码:
Sub SaveImage()
'from stackoverflow originally
Dim sSheetName As String
Dim oRangeToCopy As Range
Dim Lastrow As Integer
Dim manager As String
manager = Worksheets("by Mgr").Range("C6").Value
Set b = Worksheets("by Mgr").Range("T:T").Find(what:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues)
Lastrow = b.Row
sSheetName = "by Mgr" ' worksheet to work on
With Worksheets(sSheetName).Range("A1:T" & Lastrow)
.CopyPicture xlScreen, xlPicture
'Getting the Range height
PicHeight = .Height
'Getting the Range Width
PicWidth = .Width
End With
filePermissionCandidates = Array(ThisWorkbook.Path)
fileAccessGranted = GrantAccessToMultipleFiles(filePermissionCandidates)
With Worksheets(sSheetName)
'Creating the Chart
.ChartObjects.Add(30, 44, PicWidth, PicHeight).name = manager
With .ChartObjects(manager)
'Pasting the Image
.Chart.Paste
'Exporting the Chart
.Chart.Export Filename:=ThisWorkbook.Path & "/william.jpg", Filtername:="JPG"
End With
.ChartObjects(manager).Delete
End With
End Sub
我即将结束,任何想法都值得赞赏。
您的路径分隔符似乎不正确。 请尝试以下操作:
.Chart.Export Filename:=ThisWorkbook.Path & Application.PathSeparator & "william.jpg", Filtername:="JPG"
请注意,我删除了对GrantAccessToMultipleFiles
的调用,它似乎可以在我的机器上运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.