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



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

现在我希望 A 列将 B 列和 C 列的信息用" - "分隔

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

范围 2 ==OFFSET(Sheet1!$B$1, 0, 0, COUNTA(Constances!$B:$B),1)

范围 3 ==OFFSET(Sheet1!$C$1, 0, 0, COUNTA(Constances!$C:$C),1)

我在想的是=Range1=Range2&"- "&Range3

无论如何,要在Excel中解决此问题,以便每次工作表启动时都会自动发生?或者,可以使用VBA代码解决此问题吗?

这是一种方式,每当打开文件时,代码都会运行。代码需要放在 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

最新更新