返回列表 上一主題 發帖

[發問] 請問如何判定選取了幾個工作表?

[發問] 請問如何判定選取了幾個工作表?

我知道如何選取工作表
也知道如何知道哪一個工作表在作用中

但不知道,如何判斷我"同時"選取了幾個工作表

因為當同時選取了多個工作表之後,會無法建立資料驗證功能(下拉選單)
想要藉由判斷而避開此問題!
PKKO

回復 1# PKKO
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Sh As Worksheet, S As String
  4.     With ActiveWorkbook.Windows(1)
  5.         'Windows 屬性
  6.         '如果是 Application 物件,則會傳回 Windows 集合,此集合代表所有活頁簿中的所有視窗。
  7.         '如果是 Workbook 物件,則傳回 Windows 集合,此集合代表指定活頁簿中的所有視窗。唯讀 Windows 物件
  8.         Sheets("Sheet2").Select
  9.         'Sheets(Array("Sheet1", "Sheet2")).Select
  10.         'Sheets(Array("Sheet3","Sheet2", "Sheet1")).Select
  11.         For Each Sh In .SelectedSheets
  12.             S = S & vbLf & Sh.Name
  13.         Next
  14.         MsgBox "選擇 " & .SelectedSheets.Count & " 工作表" & S & vbLf & vbLf & .ActiveSheet.Name & " 作用中 "
  15.         'SelectedSheets 屬性
  16.         '請參閱套用至範例特定傳回 Sheets 集合,此集合代表指定視窗中所有選定的工作表。唯讀。
  17.     End With
  18. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE


    超版大大感謝至極,完美解決1:得知選取了幾個分頁 ,2:得知選取了那些分頁

    讚哦!
PKKO

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題