有沒有辦法編寫一個將禁用在工作簿中插入數據透視表的功能的子?VBA塊數據透視表創建
0
A
回答
0
您可以protect the worksheets沒有啓用「使用數據透視表' 選項。這將禁用與Pivot相關的功能區按鈕。
如果你喜歡VBA,下面的代碼應該做的伎倆。
Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
If Target.VisibleFields.Count = 0 Then
Debug.Print "Blocked creation of Pivot " & Target.Name & " on sheet " & Sh.Name
Target.TableRange2.Clear
End If
End Sub
0
如果拆卸Excel中的數據透視插入供應那麼你的目的,儘量
文件菜單>選項>自定義Rebbions>展開插入(右手側)>選擇表並單擊刪除按鈕。
請注意,這種意志,刪除表中插入選項也:(
1
這是一個黑客位的 - 但你可以通過以下邏輯後創建刪除:
- 陷阱的
Workbook_SheetChange
事件和測試,如果Target
範圍有PivotTable
財產 - 如果是的話,得到
PivotTable
的TableRange2
和刪除Range
Workbook_SheetChange
事件代碼(ThisWorkbook
):
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Not Target.PivotTable Is Nothing Then
RemovePivotFromRange Target
End If
End Sub
代碼刪除包含範圍樞軸(在Module
):
Option Explicit
Sub RemovePivotFromRange(rngTarget As Range)
Dim pvt As PivotTable
Dim rngPivot As Range
Set pvt = rngTarget.PivotTable
Set rngPivot = pvt.TableRange2
rngPivot.Delete Shift:=xlUp
End Sub
相關問題
- 1. 創建數據透視表的Excel VBA
- 2. 在VBA中創建數據透視表
- 3. vba創建數據透視表excel 2015
- 4. VBA:創建數據透視表
- 5. VBA:創建透視表
- 6. 創建數據透視表
- 7. 數據透視表 - VBA
- 8. VBA Excel數據透視表
- 9. 數據透視表與VBA
- 10. Excel 2007 VBA - 數據透視表字段列表???創建錯誤
- 11. Excel VBA從表中創建數據透視表
- 12. 創建在VBA透視表,在Excel 2013
- 13. 使用VBA錯誤創建數據透視表
- 14. 如何創建數據透視表並使用VBA命名它?
- 15. 在VBA中創建數據透視表時出錯
- 16. 使用VBA創建數據透視表時出錯
- 17. VBA爲xlsx創建數據透視表,超過69,000行
- 18. 在for循環中創建數據透視表vba
- 19. VBA:創建數據透視表時出錯
- 20. 如何使用vba創建數據透視表
- 21. 用於創建數據透視表的Excel VBA參考SourceData
- 22. 在使用VBA創建數據透視表時遇到問題
- 23. 刪除空列以使用excel-vba創建數據透視表
- 24. VBA:避免空單元格創建數據透視表從
- 25. 使用VBA創建動態數據透視表
- 26. 如何在VBA中創建數據透視表
- 27. 如何在Excel VBA中創建數據透視表?
- 28. 在無透視函數的SQL中創建數據透視表
- 29. 創建數據透視表不工作
- 30. laravel創建的數據透視表