簡體   English   中英

確定合並單元格所包含的范圍

[英]Determine range encompassed by merged cells

給定Excel中的合並單元格,是否可以使用VBA確定合並單元格包含哪些行? 我找到了這個答案 ,但這只返回合並單元格中包含的單元格數量; 我需要它的啟動和停止單元格(或者,在我的情況下,只是合並單元格開始和停止的 ;單元格總是只有一個單元格寬度)。

例如,假設單元格A1:A5合並,並且我知道單元格A3包含在該合並中,我希望能夠以編程方式獲得1 (開始)和5 (停止)。 如果可能的話,我更願意不select細胞。

嘗試這個

Sub Demo()
    Dim r As Range

    Set r = Range("YourRange")

    With r.MergeArea
        MsgBox "Merged Range start row = " & .Row & vbNewLine & _
            "Merge Range stop row = " & .Row + .Rows.Count - 1
    End With

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM