2016-12-30 78 views
0

大家好,我需要你們的幫助,我是學校的老師與Excel宏的非常小的知識。我創建了一個Excel表格,其中包含學生姓名和課程成績,我需要一個宏爲每個學生(每排表格)創建一個報表,以創建報表模板Excel宏創建學校報告

我一直在找很難找到任何提示或互聯網,但沒有運氣的幫助至今。

我嘗試搜索,並發現了幾個例子,但是沒有相當fit..such這一個..創建宏,將Excel的行將從單張到新表..或這一個.. Excel宏這節省了另一片由一個片輸入到連續的行數據 謝謝你這麼多

+0

細說你的問題吧。告訴我們你想要什麼。另外,如果可能的話,添加文件的屏幕截圖。 – sn152

+0

所以,你想要去的一個表來許多張或者多張,以一張紙?對不起,謝謝 –

回答

0

請嘗試定製您有需要,這個代碼:
(我主要的表頭是:student_id數據|名稱|姓|組)

Sub gen_reports() 

Set ref_col = Application.Selection 
Set ref_col = Application.InputBox("Select ID col of main table", xTitleId, ref_col.Address, Type:=8) ' select students from student_id col 

For Each C In ref_col 
    Worksheets.Add.Name = C.Offset(0, 1) ' create a sheet for each student 
    ActiveSheet.Select 
    Range("a1").Value = "Report for " & C.Offset(0, 1) & " " & C.Offset(0, 2) & "/" & C.Offset(0, 3) ' fill each sheet with elements from each student 

Next 
End Sub 

你可以像你一樣格式化報告(學生表)需要,以編程方式。例:範圍( 「A1」)Font.ColorIndex = 44等