Thực ra tôi tự học lập trình một chút Visual Basic rồi sang Delphi. Lúc đầu thì đọc sách, tạp chí, trao đổi với chúng bạn, sau đó Internet phát triển mạnh thì học trên Internet.
Khi sang VBA thì "tự biết" thôi. Cú pháp tất nhiên hơi khác nhưng nhìn quen quen, một số chi tiết cũng khác nhưng nói chung là như nhau: các kiểu dữ liệu, các cấu trúc dữ liệu, cấu trúc ngôn ngữ (IF, DO, FOR ...). Vẫn tư duy như cũ. Vì viết code chẳng qua là mã một thuật toán cho trước bằng ngôn ngữ cụ thể. Mà thuật toán là thuật toán, nó không phụ thuộc vào ngôn ngữ nào cả. Bạn nghĩ ra trình tự làm một cái tủ rồi bạn dùng tiếng Anh để viết ra cho ông David hiểu và thực hiện hay dùng tiếng Việt viết ra cho ông Thắng hiểu và làm. Cái quan trọng nhất là bạn phải nghĩ ra cách làm cái tủ, các trình tự.
Cách tư duy, hiểu các triết lý của FOR, IF, ...biết cách lập trình từ Delphi, có khái niệm về lập trình thì khi sang VBA tôi đã có tất cả. Chỉ cần đọc help để biết được những chi tiết nào khác với đã quen trong Delphi. Đọc help vd. để biết cấu trúc của bảng tính là thế nào về mặt OBJECT, những object đó có những phương thức, thuộc tính gì.