PasteSpecial和InputBox错误代码1004

时间:2019-06-26 12:03:42

标签: excel vba

我正在尝试将自动筛选和粘贴特殊复制到我从输入框获取的范围 我收到1004错误,有什么想法吗?

private void Ans1_Click(object sender, RoutedEventArgs e)
{
    //green the correct answer
    Ans1.Background = bc.ConvertFromString("#FF3C9C27") as SolidColorBrush;

    //rest all red
    Ans2.Background = bc.ConvertFromString("#FFAE2F2F") as SolidColorBrush;
    Ans3.Background = bc.ConvertFromString("#FFAE2F2F") as SolidColorBrush;
    Ans4.Background = bc.ConvertFromString("#FFAE2F2F") as SolidColorBrush;

    Thread.Sleep(1500);
}

1 个答案:

答案 0 :(得分:0)

ActiveSheet.AutoFilter.Range.Copy行选择的范围是多少?如果找不到所选范围,则会收到错误1004。

使用PasteSpecial之前也不需要选择单元格。

替换:

StartCell.Select
Selection.PasteSpecial

作者:

Range(StartCell).PasteSpecial Paste:=PasteAll