Skip to content

区域

数组赋值给区域,区域赋值给数组。

// 二维
function array_to_range_1() {
	Range('A1:C2').Value2 = [[1, 2, 3], [4, 5, 6]]
}

function array_to_range_2() {
	Range('A3:C4').Value2 = [['a', 'b', 'c'], ['d', 'e', 'f']]
}

// 一维
function array_to_range_3() {
	const rg = Range('A5:C6')
	const arr = [4, 5, 6, 7, 8, 9]
	for (let i = 1; i < rg.Cells.Count + 1; i ++) {
		rg.Cells(i).Value2 = arr[i - 1]
	}
}

// 输出到立即窗口
function range_to_array_1() {
	Console.log(JSON.stringify(Range('A2:C3').Value2))
}

function range_to_array_2() {
	const rg = Range('A4:C5')
	const arr = Array.from(rg.Cells, x => x.Value2)
	Console.log(JSON.stringify(arr))
}

// 恢复原样
function restore() {
	Range('1:8').Delete();
}

表格界面, Alt + F8 调出宏界面,运行宏。

表格界面。

ABC
123
456
abc
def
456
789

立即窗口。

[[4,5,6],["a","b","c"]]
["d","e","f",4,5,6]

联系 math@baima.site