Class module (.cls) berbeda dengan standar module (.bas) dalam hal bagaimana penyimpanan data dilakukan. Kalau di standar module, tidak akan pernah terjadi lebih dari satu salinan data yang berasal dari standar module tersebut. Artinya: Ketika misalnya code di Form1 pada program Anda mengganti nilai variabel yang dideklarasikan sebagai Public di sebuah standar module, lalu di bagian lain di program Anda (misalnya Form2) selanjutnya membaca variabel itu, maka nilai variabel itu sama dengan nilai yang telah diganti oleh Form1 tadi.
Sedangkan data yang terdapat di class module, dia ada dan terpisah untuk setiap instansiasi class (untuk setiap object yang dibuat dari class tadi). Kalau data yang berada di standar module memiliki cakupan untuk seluruh program — di mana dia bisa bertahan selama program Anda masih berjalan — maka data yang ada di class module untuk setiap instansiasi dari sebuah class module hanya akan tersedia selama jangka waktu object tersebut ada saja. Artinya: data yang berasal dari class module hanya dibuat ketika object dari class module tersebut dibuat, dan data tadi akan dihancurkan ketika object tersebut dihapus dari memory.
Perbedaan yang terakhir, variabel yang dideklarasikan sebagai Public di sebuah standard module akan kelihatan dari mana pun di project program Anda, sementara variabel Public di sebuah class module hanya dapat diakses jika Anda mempunyai sebuah variabel object yang dikaitkan kepada class yang Anda buat tadi.
Semua perbedaan di atas juga berlaku untuk procedure yang bertipe Public di standard modules dan class modules.