名称范围= 2个命名范围的值

时间:2018-08-15 09:28:55

标签: excel excel-vba excel-formula

我在A列中得到了一个命名范围,它是B / C列中的命名范围的长度(查询结果)

现在我希望A列的B列和C列的信息都由“-”分隔

Range1 = var a = [1]; var i =0; var res = !i || (10 >= a[i - 1]) console.log(res);

Range2 = var a = [1]; var i =0; var res = (10 >= a[i - 1]); //hence the every fails and we cannot check further console.log(res);

Range3 = =OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Constances!$B:$B),1)

我当时想的是= =OFFSET(Sheet1!$B$1, 0, 0, COUNTA(Constances!$B:$B),1)

是否可以在Excel中修复此问题,以便每次工作表启动时自动发生?或者,可以使用VBA代码解决此问题吗?

1 个答案:

答案 0 :(得分:1)

这是一种方法,只要打开文件,代码就会运行。该代码需要放入ThisWorkbook模块中。

Private Sub Workbook_Open()

Range("Range1").Value = Evaluate("=Range2 & ""-"" & Range3")


With Sheets("Constances")
    With .Range("B1", .Range("B" & Rows.Count).End(xlUp)).Offset(, -1)
        .Clear
        .Formula = "= B1 & ""-"" & C1"
        .Value = .Value 'this removes formulae
    End With
End With

End Sub