宏的示例:
Sub myMacro(tit As String, header() As String, item() As String, val1() As Variant, val2() As Variant, val3() As Variant, val4() As Variant, val5() As Variant)
With ActiveWorbook.ActiveSheet
Range(""A1"").Select
ActiveCell.Value = tit
With Selection.Font
.Name = ""Arial""
.FontStyle = ""Bold""
.Size = 12
End With
Range(""A2"").Value = ""Item""
Range(""B2"").Select
For i = 0 To (UBound(header) - 1)
ActiveCell.Offset(0, i).Value = header(i)
Next
Dim Range1 As String
Dim myRange As Range
Set myRange = Range(""A4:F4"")
For i = 0 To (UBound(item) - 1)
Range1 = ""A"" + CStr(i + 4)
myRange.Copy Range(Range1)
Range(Range1).Select
ActiveCell.Offset(0, 0).Value = item(i)
ActiveCell.Offset(0, 1).Value = val1(i)
ActiveCell.Offset(0, 2).Value = val2(i)
If val3(i) <> 0 Then
ActiveCell.Offset(0, 3).Value = val3(i)
End If
If val4(i) <> 0 Then
ActiveCell.Offset(0, 4).Value = val4(i)
End If
If val5(i) <> 0 Then
ActiveCell.Offset(0, 5).Value = val5(i)
End If
End With
End Sub