将文本数组作为标题插入(VBA、EXCEL)
背景 我创建了一个VBA宏,用于从各个业务单元中提取财务数据 目标将文本数组作为标题插入(VBA、EXCEL),excel,vba,Excel,Vba,背景 我创建了一个VBA宏,用于从各个业务单元中提取财务数据 目标 Sub addHeaders() Dim ws As Worksheet Dim headers() As Variant 'Define worksheet and desired headers Set ws = ThisWorkbook.Sheets("CONSOLIDATED") headers() = Array("Fiscal Year", "Month", "Month_Year", "Project", "L
Sub addHeaders()
Dim ws As Worksheet
Dim headers() As Variant
'Define worksheet and desired headers
Set ws = ThisWorkbook.Sheets("CONSOLIDATED")
headers() = Array("Fiscal Year", "Month", "Month_Year", "Project", "Local Expense", "Base Expense")
'Insert row for header placement
Rows(1).Insert shift:=xlShiftDown
'Insert headers
With ws
For i = LBound(headers()) To UBound(headers())
.Cells(1, 1 + i).Value = headers(i)
Next i
End With
End Sub
整合每个业务部门的财务信息后,插入一行,列标题为,以准备数据透视表报告
方法
Sub addHeaders()
Dim ws As Worksheet
Dim headers() As Variant
'Define worksheet and desired headers
Set ws = ThisWorkbook.Sheets("CONSOLIDATED")
headers() = Array("Fiscal Year", "Month", "Month_Year", "Project", "Local Expense", "Base Expense")
'Insert row for header placement
Rows(1).Insert shift:=xlShiftDown
'Insert headers
With ws
For i = LBound(headers()) To UBound(headers())
.Cells(1, 1 + i).Value = headers(i)
Next i
End With
End Sub
问题
。单元格(1,1+i)。值=标题(i)
- 当我清楚地定义了
set ws=thiswoolk.Sheets(“合并”)
此工作簿
与活动工作簿
混淆)
您也可以这样重新编写代码:
Sub InsertHeaders()
Sheets("CONSOLIDATED").Cells(1).Resize(1, 6).Value = Array("Fiscal Year", "Month", "Month_Year", "Project", "Local Expense", "Base Expense")
End Sub
您确定工作表位于
此工作簿中而不是活动工作簿中吗?编辑:出于某种原因,当我在VBA编辑器之外时,此代码会正常运行。以上所有代码都有效。对给您带来的不便表示歉意