2
A
回答
1
以下是vba中的操作方法。將這個代碼工作表的代碼模塊中:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim pt As Excel.PivotTable
On Error Resume Next
Set pt = Target.PivotTable
If Err.Number = 0 Then
MsgBox "captured"
'to cancel uncomment next line
'Cancel = True
End If
End Sub
編輯:「我正在尋找雙擊事件後,我需要捕捉新的表值的範圍。」
然後試試這個。把它放在ThisWorkbook模塊中。它使用模塊級別的變量來跟蹤數據透視是否被雙擊並在NewSheet事件中進行檢查。
Private PivotDoubleClicked As Boolean
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim pt As Excel.PivotTable
On Error Resume Next
Set pt = Target.PivotTable
If Err.Number = 0 Then
PivotDoubleClicked = True
End If
End Sub
Private Sub Workbook_NewSheet(ByVal Sh As Object)
If PivotDoubleClicked Then
MsgBox "new sheet from pivot double-click"
PivotDoubleClicked = False
End If
End Sub
0
我相信你感興趣的Range
對象的ShowDetail
屬性。
要獲取整個數據集,可以爲數據透視表的DataBodyRange
設置此屬性。
Excel.PivotTable pivotTable = (Excel.PivotTable)Globals.Sheet3.PivotTables(1);
pivotTable.DataBodyRange.ShowDetail = true;
編輯:每評論,如果你想要的數據透視表呈現的數據集,你必須編寫使用PivotCache
確定SourceType
的方法和獲取數據取決於SourceType
的類型。沒有PivotTable
或PivotCache
的屬性,無論SourceType
如何,都返回ADODB.RecordSet
,更不用說.NET DataTable
。
+0
對。我對整個數據集感興趣,但將屬性設置爲true將不會將數據集提供給對象。我想要捕獲數據集,而對工作簿/工作表沒有任何影響。 – Cannon
相關問題
- 1. 樞軸項目顯示下面樞軸項目內容
- 2. 顯示TXT文件的詳細信息
- 3. EKEventViewController不顯示事件的詳細信息
- 4. 顯示詳細信息,當我點擊「顯示」
- 5. 單擊「更多詳細信息」後,以GMT顯示的事件時間
- 6. fullcalendar獲取有關事件點擊的事件詳細信息
- 7. 顯示行詳細信息
- 8. 顯示詳細位置TextLabel
- 9. FullCalender顯示詳細信息
- 10. 詳細顯示的git add
- 11. NSIS在顯示詳細信息後隱藏詳細信息
- 12. 顯示文本作爲樞軸表值
- 13. 樞軸不顯示交叉表
- 14. 顯示行數並排,樞軸
- 15. WinJS:樞軸和PivotItem幻燈片事件
- 16. 如何禁用樞軸輕彈事件?
- 17. 雙擊事件
- 18. 雙擊事件
- 19. 使用Telerik:RadScheduler顯示事件的詳細信息,但沒有編輯功能
- 20. Highcharts - 雙Y軸不顯示
- 21. UISearchBar顯示詳細視圖的UITableView
- 22. 圖片//詳細信息不顯示
- 23. PhpStorm - 顯示詳細的doctag信息
- 24. 不顯示產品的詳細angular4
- 25. 單擊事件充當雙擊事件
- 26. 詳細視圖顯示問題
- 27. Oracle 10g樞軸
- 28. Javascript雙擊事件
- 29. datagridview雙擊事件
- 30. JavaScript雙擊事件?
我正在尋找雙擊事件後,因爲我需要捕獲新工作表上的值的範圍,或者最好,如果我可以從透視對象獲取整個數據源作爲數據表。 – Cannon
是的。但上面的解決方案將使我有兩個表級事件。無論何時雙擊表單或添加新工作表時,事件都會在那裏,無論是雙擊還是雙擊。如果可能的話,我想避免宣佈這些事件。 – Cannon
你對這兩件事有什麼擔憂?我已經制定了針對這些類型情況的標準方法。您可以在檢查工作表之前檢查其是否爲透視單元格,以縮小它的範圍。在得到答案後很容易說「是,但是」,但在列出它們之前並不容易猜測您的要求。 :) –