返回列表 上一主題 發帖

[發問] 如何得知插入複製儲存格的行數?

Target.Rows.count
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# 劉大胃

不知道VBA裡有無此功能函數

自行於工作表裡定義,可能不是很完善,先將就用看看
Public rTmp As Range, sTmpAdr As String

Private Sub Worksheet_Change(ByVal Target As Range)
    Debug.Print Target.Address, "Worksheet_Change"
   
    '刪除時 rTmp 物件會不見造成錯誤
    On Error Resume Next
    rTmpAdr = "無": rTmpAdr = rTmp.Address
    On Error GoTo 0
   
    Debug.Print rTmpAdr, "rTmpAdr"
    Debug.Print sTmpAdr, "sTmpAdr"
   
    If rTmpAdr = "無" Then
        Debug.Print "刪除 " & sTmpAdr
    ElseIf rTmpAdr <> sTmpAdr Then
        Debug.Print "插入 " & sTmpAdr
    ElseIf rTmpAdr = sTmpAdr Then
        Debug.Print "修改 " & sTmpAdr
    Else
        Debug.Print "其他 " & sTmpAdr
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Debug.Print Target.Address, "Worksheet_SelectionChange"
    Set rTmp = Target: sTmpAdr = rTmp.Address
End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 能付出愛心就是福,能消除煩惱就是慧。
返回列表 上一主題