我在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代码解决此问题吗?
答案 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