我在 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