在Excel中打开时消除选定范围内的双精度

在Excel中打开时消除选定范围内的双精度,excel,vba,Excel,Vba,我想构建一个宏,它将从打开工作簿开始运行,之后它将更新数据,之后。。。将从选择中删除双精度,但我不知道为什么不起作用 Sub Macro3() ActiveWorkbook.RefreshAll ActiveWindow.SmallScroll Down:=-27 Range("A2:A352").Select ActiveSheet.Range("Merge1[A2:A352]").RemoveDuplicates Header:= _ xlYe

我想构建一个宏,它将从打开工作簿开始运行,之后它将更新数据,之后。。。将从选择中删除双精度,但我不知道为什么不起作用

Sub Macro3()

    ActiveWorkbook.RefreshAll
    ActiveWindow.SmallScroll Down:=-27    Range("A2:A352").Select
    ActiveSheet.Range("Merge1[A2:A352]").RemoveDuplicates Header:= _
        xlYes
End Sub

[在此处输入图像描述][1]

猜测一下,您的标题实际上在第1行而不是第2行?您也不需要
范围(“A2:A352”)。选择
。您在此声明之后的声明否定了此声明的必要性。事实上,也许值得一读为什么我们不应该在VBAThanks中使用
Select
Activate
,是的,我的标题在第1行,但是如果我不使用Select,我可以如何指向excel来消除我的选择中的重复数据?猜测一下,你的标题实际上在第1行而不是第2行?你也不需要
范围(“A2:A352”)。选择
。您在此声明之后的声明否定了此声明的必要性。事实上,也许值得一读,为什么我们不应该在VBAThanks中使用
Select
Activate
,是的,我的标题在第1行,但如果我不使用Select,我如何指向excel以消除我的选择的重复数据?