如何设置一个等于单元格地址的变量?

时间:2013-10-07 20:28:34

标签: excel-vba vba excel

我必须找到B列中的下一个空单元格(变量coluna_amostras),保存其地址(使用变量inserir)并使用它来粘贴新的行数据。但是,我无法弄清楚如何将地址存储在inserir变量中。正如其定义的那样,excel返回“运行时错误91 - 对象变量或未设置块变量”。有人能帮助我吗?谢谢!

    Sub CopiarOriginais()


    Dim Certeza As VbMsgBoxResult
    Dim sample As String
    Dim coluna_amostras As Range
    Dim inserir As Range


        ActiveSheet.Name = Range("Y1").Value
        sample = Range("Y1").Value

    Certeza = MsgBox("Você tem certeza de que os dados originais já não foram copiado? Utilizar novamente essa função, após o teste 2-sigma ter sido aplicado, comprometerá os seus dados originais.", vbYesNo)

        If Certeza = vbNo Then End

        Sheets("Results").Activate
        Range("B2").End(xlDown).Offset(1, 0).Select
        inserir = ActiveCell

  Sheets(sample).Activate

        Range("B3:D122").Copy
        Range("B132").PasteSpecial xlPasteValues
        Application.CutCopyMode = False


        Worksheets(sample).Range("ratio143144").Copy

            Worksheets("Results").Activate
            Range("D" & inserir.Row).Select
            ActiveSheet.PasteSpecial Link:=True

2 个答案:

答案 0 :(得分:5)

inserir = ActiveCellinserir.Value = ActiveCell.Value相同,因inserirNothing而失败。

如果想要save a reference to an object,您必须使用Set

Set inserir = ActiveCell

答案 1 :(得分:3)

您需要设置值

Set inserir = ActiveCell