【发布时间】:2017-05-18 13:25:41
【问题描述】:
我正在尝试创建一个宏来清理 power point 中图表后面的 Excel 工作表,以便只有图表中使用的数据存在,没有公式。
我已经拼凑了这个,当我在 Excel 中打开图表数据时,它可以工作,但我希望我可以创建一个宏,循环遍历工作簿中的每个图表并为我在 Excel 中打开图表数据,所以我可以对每个执行以下操作。
Sub ChartCleaningPP()
'Paste values of table
Range("Table1[#All]").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Dim Cell As Range
'clear other cells
For Each Cell In ActiveSheet.UsedRange
If Intersect(Cell, Selection) Is Nothing Then
Cell.Clear
End If
Next Cell
'remove hidden
For lp = 256 To 1 Step -1
If Columns(lp).EntireColumn.Hidden = True Then Columns(lp).EntireColumn.Delete Else
Next
For lp = 65536 To 1 Step -1
If Rows(lp).EntireRow.Hidden = True Then Rows(lp).EntireRow.Delete Else
Next
'close window
ActiveWindow.Close
End Sub
【问题讨论】:
标签: vba excel charts powerpoint