2017-02-15 171 views
-1

我對excel的VBA和宏的想法非常陌生。我的老闆讓我想辦法找出解決這個問題的辦法:Excel宏和VBA

「每個學期我們都會得到一個excel表,每行都包含學生姓名,班級名稱(ACC,FIN ,BIO ...),課程編號(101或102 ...)和部分編號5162(一個唯一的標識符)每個學期的教師要求他們的班級名冊,我們通常必須與該教授創建一個新的工作簿名字,然後手工複製並粘貼他們課程的一個部分的每一行到一張相應的名字上,例如BIO 102-5623,然後將該類別的下一部分放入下一張表格中,等等。找出一種方法來實現這一過程的自動化,這樣我們可以少花時間創建全新的工作簿和工作表,然後複製並粘貼所有行。「

我認爲excel的VBA功能將是一個很好的方法來做到這一點,但我從來沒有使用過它。自從我開始這個項目以來,我已經對這個工具做了大量的研究,並且一直在觀看大量的教程,但我不確定這是否會需要幾個不同的宏來執行,或者如果這樣做可能會更好像Access一樣,或者如果這是可能的話?

回答

0

我認爲在Access中會更容易。

名冊和類已經很像數據庫,並且在該段號中有一個唯一的標識符。訪問或任何種類的數據庫這樣做將使你喜歡

select studentName from rosterDatabase where classId = 12345 

執行的東西,這將導致所有的學生說,類將填充列表。

+0

謝謝!我會在今天嘗試這種方法,看看結果如何。 – Cocoberry2526

+0

訪問首先很好。但是現在我的問題是,我無法將所有的字段都放在一張紙上,所以當我試圖將其放到報告或PDF中時,它會在多個頁面上展開。我喜歡它讓我選擇我想要的查詢條件,然後在運行之前選擇在我可以命名的新數據庫中創建一個新表。如果在Excel中有辦法做到這一點,那將是完美的 – Cocoberry2526