如何使用宏动态选择excel中的单元格范围

时间:2016-08-04 12:09:56

标签: excel vba

使用宏比较两个excel工作簿。在从一个excel导航到第二个excel时,我想动态选择第二个excel中的单元格范围,而不是使用range命令提及单元格编号。反过来,我想在第一个excel的vlookup命令中使用这个选择的单元格。 这就是我录制宏时代码的样子:

Range("O2").Select
ActiveCell.FormulaR1C1 = _"=VLOOKUP(RC[-14],[book.xls]sheet1.!R2C1:R284C14,12,FALSE)"
Columns("O:O").Select

如何动态选择第二个Excel中存在的数据而不是使用特定的单元格号?

1 个答案:

答案 0 :(得分:0)

您的问题和代码不是很清楚。请记住在每行代码之前添加四个空格。

听起来你想要使用类似的东西:

function test1 {
    [CmdletBinding()]
    param([string]$path = "c:\temp")

    $src = Join-Path $path "src"
    $dest = Join-Path $path "dest"

    $errorAction = $PSBoundParameters["ErrorAction"]
    if(-not $errorAction){
        $errorAction = $ErrorActionPreference
    }


    Copy-Item -Path $src $dest -Recurse -Verbose -ErrorAction $errorAction
    write "SomeText"
}

$ErrorActionPreference = 'Stop'
test1

$ErrorActionPreference = 'continue'
test1 -ErrorAction Stop