EXCEL利用按钮进行任意单元格的内容互换

 

主要通过开发者工具来操作

代码如下:

Private Sub CommandButton1_Click()

    Dim cell1 As Range

    Dim cell2 As Range

    Dim temp As Variant

    Set cell1 = Application.InputBox("请选择第一个单元格", "选择单元格", Type:=8)

    Set cell2 = Application.InputBox("请选择第二个单元格", "选择单元格", Type:=8)


    Dim originalCell1Value As Variant

    Dim originalCell2Value As Variant

    originalCell1Value = cell1.Value

    originalCell2Value = cell2.Value


    temp = cell1.Value

    cell1.Value = cell2.Value

    cell2.Value = temp


    If MsgBox("操作是否正确?", vbYesNo + vbQuestion) = vbNo Then

        ' 恢复原始数据

        cell1.Value = originalCell1Value

        cell2.Value = originalCell2Value

    End If

End Sub