Hợp tác với AI trong lập trình VBA nói riêng và cho tất cả các ngôn ngữ lập trình nói chung (1 người xem)

Người dùng đang xem chủ đề này

Maika8008

Thành viên gạo cội
Tham gia
12/6/20
Bài viết
4,920
Được thích
5,919
Donate (Momo)
Donate
Giới tính
Nam
Bây giờ đã là thời đại mới rồi, thời đại của AI. Thời đại mà chúng ta không cần biết lập trình bằng 1 ngôn ngữ cụ thể nào cả mà chỉ cần có tư duy theo lối của một người lập trình thì ta có thể xây dựng một ứng dụng dùng tốt với thời gian rất, rất ít và biến việc viết code trở nên nhanh chóng, dễ tiếp cận hơn ngay cả khi không có nền tảng gì lớn về lập trình.

1. Với VBA (Excel/Office)
AI giúp VBA – vốn được xem là ngôn ngữ "già" – trở nên mạnh mẽ hơn bằng cách tự động hóa các tác vụ lặp đi lặp lại chỉ qua mô tả ngôn ngữ tự nhiên.
  • Tạo Code tự động (Code Generation): Bạn chỉ cần mô tả: "Viết mã VBA để gộp dữ liệu từ 10 file Excel trong thư mục C:/Data thành một bảng tổng". Copilot hay Gemini (miễn phí) sẽ tạo ra đoạn mã hoàn chỉnh và có thể dùng được ngay.
  • Gỡ lỗi và Sửa lỗi (Debugging): Khi code bị lỗi, AI có thể phân tích thông báo lỗi, tìm nguyên nhân (ví dụ: thiếu End If, sai tên đối tượng) và sửa lỗi chỉ trong vài giây.
  • Giải thích và Học code: Bạn có thể dán một đoạn code phức tạp và nhờ AI giải thích từng dòng.
  • Tối ưu hóa Code: AI có thể gợi ý chuyển đổi các vòng lặp For Next chậm chạp thành các mảng (Arrays) hoặc các phương thức xử lý dữ liệu nhanh hơn.
2. AI trong Lập trình các Ngôn ngữ khác (Python, JS, C++, v.v.)
AI hiện nay là "cánh tay phải" đắc lực cho các lập trình viên chuyên nghiệp.
  • Tự động hoàn thành mã (Autocomplete): Copilot hoặc Gemini dự đoán những gì bạn sắp viết và gợi ý toàn bộ hàm.
  • Xây dựng dự án từ đầu: Nếu chưa định hình được cần phải làm gì để xây dựng một ứng dụng (ví dụ phần mềm bán hàng) thì bạn có thể đặt câu hỏi và AI sẽ gợi ý cho bạn từ A đến O. Tuỳ theo sự hiểu biết và kiên nhẫn của bạn mà AI sẽ làm được cho bạn phần còn thiếu từ O đến Z.
  • Chuyển đổi ngôn ngữ: Bạn có thể nhờ AI chuyển đổi một đoạn mã lệnh từ Python hoặc từ VBA sang Google Apps Script một cách dễ dàng
  • Kiểm thử và Tài liệu: AI tạo ra các unit test (kiểm thử đơn vị) và viết tài liệu hướng dẫn (documentation) cho code.
  • Và rất hay là AI sẽ tự động viết các đoạn mã bắt lỗi, xử lý lỗi, ghi chú cặn kẽ trong code mà trước đây vì lười nên bạn bỏ qua, khiến việc bảo trì sau này trở nên khó khăn hơn.
3. Cách hợp tác với AI Hiệu quả
Để AI viết code chính xác, bạn cần tư duy chi tiết, cụ thể để dẫn dắt:
  • Đừng hỏi "Viết code VBA copy dữ liệu", hãy hỏi "Viết code VBA copy cột A từ Sheet1, dán vào cột B Sheet2, chỉ copy giá trị, bỏ qua dòng trống".
  • Với tác vụ phức tạp, hãy chia nhỏ và yêu cầu AI viết từng hàm một, sau đó ghép lại.
  • AI có thể tạo ra code trông rất chuẩn nhưng có lỗi logic nhỏ (hallucination). Luôn chạy thử code trong môi trường an toàn và hiểu những gì AI viết.
4. Lợi ích mang lại:
  • Tiết kiệm thời gian: Giảm đáng kể thời gian tìm kiếm cú pháp trên Google/StackOverflow.
  • Không cần kinh nghiệm lập trình: Người không phải là lập trình viên, chỉ cần làm tài chính, nhân sự, hiểu biết sâu về lĩnh vực mình làm là có thể tự làm ứng dụng riêng cho mình.
  • Chuyên nghiệp hóa: AI giúp code sạch hơn, có chú thích đầy đủ.
Tóm lại: Hợp tác với AI giúp chuyển từ việc "nhớ cú pháp" sang "tư duy giải thuật và giải quyết vấn đề".

Và nói thêm, tôi đang thử viết một phần mềm bán hàng bằng VBA trong Excel theo cách này bằng việc cố gắng không tự tay viết dòng mã lệnh nào mà chỉ mô tả cho Gemini hoặc Copilot viết giúp.
 
Lần chỉnh sửa cuối:
Lâu lâu thì kêu Claude nó sắp xếp giùm cái thư mục tôi hay download linh tinh về máy. :cool::D


Screenshot 2026-04-27 at 10.11.18 PM.png

Giờ là phải học thêm viết prompt, skill để AI nó làm giùm. Để dùng được nó cũng có cả đống thứ phải học, phải làm quen từ từ, cái gì cũng mới.
 
Lần chỉnh sửa cuối:
Upvote 0

Bài viết mới nhất

Back
Top Bottom