Trang 1/4 123 ... cuốicuối
kết quả từ 1 tới 10 trên 37

Ðề tài:
Hỏi, đáp về lập trình VBA trong Excel.

  1. #1
    Tham gia ngày
    Aug 2011
    Nơi ở
    Phường Tân Mai, TP. Biên Hòa, T. Đồng Nai
    Bài gởi
    808
    Cảm ơn
    448
    Được cảm ơn 1,021 lần trong 453 bài viết
    Rep Power
    25

    Hỏi, đáp về lập trình VBA trong Excel.

    Hỏi, đáp về lập trình VBA trong Excel.

    Tôi đưa ra Topic này để các bạn yêu thích về Lập trình VBA, cùng nhau trao đổi, học tập, trong quá trình trao đổi, học tập có vấn đề gì chưa học, học rồi mà chưa biết hoặc biết rồi nhưng trong quá trình thao tác còn vướng mắc (bị lỗi) trong các thao tác về lập trình VBA thì mong các bạn vần nêu câu hỏi tại Topic để cùng nhau bàn bạc, thảo luận, đóng góp để giúp nhau làm tốt công việc của mình. Câu hỏi hoặc câu trả lời mong các bạn cùng thảo luận và đóng góp chân tình để giúp nhau và cùng nhau xây dựng nên 1 diễn đàn tốt đẹp và hữu ích, chứ đừng ghen tỵ, chỉ trích nhau thì sự đóng góp đó sẽ không có ý nghĩa và làm mất đi sự đoàn kết gắn bó. Thì người bị chỉ trích tự ái không tham gia diễn đàn nữa, sẽ làm mất đi sự đóng góp cho xã hội mặc dù sự đóng góp đó là nhỏ nhoi, nhưng nhiều cái đóng góp vào sẽ làm được cái lớn lao hơn (ông bà xưa có câu góp gió thành Bão), vì vậy tôi mong các bạn dù ít, dù nhiều cùng góp ý, tham gia trên tinh thần giúp đỡ lẫn nhau và xây dựng diễn đàn ngày càng tốt đẹp và lớn mạnh hơn.

    VBA là gì?

    VBA là ngôn ngữ lập trình định hướng đối tượng cho các ứng dụng, là từ viết tắt của cụm từ (Visual Basic for Applications) .
    VBA là ngôn ngữ chung, phổ biến đằng sau tất cả các ứng dụng của Microsoft Office (Excel, Word, PowerPoint, Access và Outlook).
    Sử dụng VBA là cách nhanh nhất và tốt nhất để tự động hóa các nhiệm vụ và cũng có thể tùy chỉnh các ứng dụng của Microsoft Office. Cho dù bạn là một người mới bắt đầu hoặc một nhà phát triển VBA kinh nghiệm, bạn sẽ tìm thấy phần này cực kỳ hữu ích và cần được sử dụng.

    01. Macro là gì?

    Macro là tên gọi được sử dụng để mô tả 1 đoạn Code được sử dụng để tự động hóa các nhiệm vụ lặp đi lặp lại, mỗi macro có ứng dụng riêng của nó, ta có thể tạo Macro và được chứa trong từng cửa sổ Code của Sheet, ThisWorkbook, UserForm, Module, Class Module tùy theo mục đích mà ta ứng dụng nó vào công việc nào mà ta cần.

    02. Ghi 1 Macro:

    Muốn ghi macro thì trước tiên ta phải làm hiển thị thanh Visual Basic.

    a. Làm hiển thị thanh Visual Basic:

    Để làm hiển thi thanh Visual Basic ta thực hiện như sau: Từ cửa sổ Excel chọn View, chọn Toolbars, chọn Visual Basic, làm xuất hiện Thanh công cụ Visual Basic, click vào phần màu xanh của từ Visual Basic, giữ chuột rê lên phía trên màn hình và thả cho nó neo trên đó.

    b. Thiết lập chế độ chạy macro:

    Từ thanh Visual Basic, click vào Security... Làm xuất hiện cửa sổ Security, trong cửa sổ Security click vào thẻ Security Level, đánh dấu chọn vào Medium. You can choose whether or not to run potentially unsafe macros ……. Xong nhấn nút OK và nhấn save để lưu.

    c. Cách ghi macro:

    Từ thanh Visual Basic, click vào Record Macro (dấu chấm màu đỏ) làm xuất hiện cửa sổ Record Macro, trong khung Macro Name nó mặc định tên macro là macro 1, bạn có thể sửa và đặt tên macro lại theo từng nội dung công việc, nếu bạn muốn sử dụng tổ hợp phím tắt thì bạn gõ vào khung shortcutkey 1 ký tự nào đó (để chạy ứng dụng thì bạn nhấn Ctrl + Shift+ký tự của bạn đã gõ vào khung), khung Store macro in (lưu trữ macro trong ) nó mặc định là This Workbook hoặc nhấp vào vị trí nơi bạn muốn lưu trữ các Macro, khung Description bạn muốn ghi chú gì về ứng dụng của macro hoặc gõ tên tác giả thì gõ nội dung vào đây, xong bạn nhấn nút OK, làm xuất hiện thanh Stop Recording (hình vuông màu xanh biển), bây giờ bạn hãy thửa 1 vài thao tác cộng, trừ hoặc chọn Font chữ, cỡ chữ, to màu và cho chữ đậm lên, xong bạn nhấn vào nút hình vuông nhỏ màu xanh là nút Stop Recording.

    Bây giờ để xem vừa rồi ghi Macro nó chứa Macro ở đâu bạn vào nút hình vuông màu đỏ (Visual Basic Editor) của thanh Visual Basic hoặc nhấn nút Alt+F11 để mở cửa sổ Visual Basic Editor, trong cửa sổ Project - VBA Project bạn sẽ thấy Module1 bạn hãy click đúp chuột vào nó hoặc click phải chuột chọn View Code, cửa sổ Code mở ra bạn sẽ thấy được những thao tác bạn vừa thực hiện Macro đã ghi đầy đủ các nội dung bằng những dòng Code.

    Lưu ý:

    - Phím tắt vừa thực hiện sẽ ghi đè lên bất kỳ mặc định phím tắt tương đương với Microsoft Excel khi bảng tính có chứa macro (đối với File bạn có tạo phím tắt).

    - Khi bạn click vào X (close) của thanh Stop Recording sẽ đóng thanh Stop Recording và khi bạn thực hiện Record Macro 1 macro thì nó sẽ không hiện ra nữa, để làm cho nó hiện ra từ cửa sổ Excel chọn View, chọn Toolbars, chọn Customize…Làm xuất hiện cửa sổ Customize bạn chọn thẻ Toolbars, trong khung Toolbars kéo thanh cuộn xuống tìm và đánh dấu chọn vào Stop Recording, xong click vào nút Close là xong.

    - Khi mở bất kỳ 1 File có chứa Macro nó sẽ xuất hiện cửa sổ Security Warning, bạn nhấn vào nút Enable Macros để mở File.

    Các bài viết khác cùng chuyên mục:

    thay đổi nội dung bởi: be09, 09-08-2012 lúc 07:06

  2. Có 11 thành viên sau đây cảm ơn be09 vì bài viết có ích này:


  3. # ADS
    DanketoanAds Circuit advertisement
    Tham gia ngày
    Always
    Nơi ở
    Advertising world
    Bài gởi
    Many
    Công ty CP Tư Vấn Thuế Vinatax CleverCFO Lac Viet

    Dịch vụ đại lý thuế VINATAS: Dịch vụ Đại Lý Thuế | Dịch vụ quyết toán Thuế | Dịch vụ kiểm toán Thuế | Dịch vụ hoàn thuế | Dịch vụ kế toán trọn gói

     
  4. #2
    Tham gia ngày
    Jul 2012
    Bài gởi
    48
    Cảm ơn
    2
    Được cảm ơn 23 lần trong 12 bài viết
    Rep Power
    5

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Chào Anh Bé
    Đọc topic này rất hay hy vọng sẽ bổ ích cho những ai yêu thích.
    hiện nay em cũng đang rất quan tâm trong lĩnh vực này. em muốn ghi dữ liệu từ form vào cell thì như thế nào vậy Anh

  5. Các thành viên đã cảm ơn phungnt về bài viết hữu ích này :


  6. #3
    Tham gia ngày
    Aug 2011
    Nơi ở
    Phường Tân Mai, TP. Biên Hòa, T. Đồng Nai
    Bài gởi
    808
    Cảm ơn
    448
    Được cảm ơn 1,021 lần trong 453 bài viết
    Rep Power
    25

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Trích Nguyên văn bởi phungnt View Post
    Chào Anh Bé
    Đọc topic này rất hay hy vọng sẽ bổ ích cho những ai yêu thích.
    hiện nay em cũng đang rất quan tâm trong lĩnh vực này. em muốn ghi dữ liệu từ form vào cell thì như thế nào vậy Anh
    Em làm được cái gì rồi, Up File lên anh xem rồi anh bổ sung code vào trong File và em thực hành trên File gốc của em vừa học vừa thực hành thì dễ hiểu và cụ thể hơn, vì nó liên quan đến nhiều thứ mà không có File thì không thể giải thích cụ thể từng thứ được.

  7. Các thành viên đã cảm ơn be09 về bài viết hữu ích này :


  8. #4
    Tham gia ngày
    Feb 2009
    Bài gởi
    41
    Cảm ơn
    6
    Được cảm ơn 12 lần trong 11 bài viết
    Rep Power
    0

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Chào bạn Bé!
    Tôi có viết được chương trình tự động trên VSB trong Excel nhưng không biết cách làm cho người khác không nhìn thấy hoắc mở được mã code.
    Xin nhờ bạn chỉ cách làm cho không nhìn thấy hoặc mở được mã code như nêu trên. Xin cám ơn!

  9. #5
    Tham gia ngày
    Jul 2012
    Bài gởi
    4
    Cảm ơn
    1
    Thanked 1 Time in 1 Post
    Rep Power
    0

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    chào mọi ng, m có mấy câu hỏi về excel muốn mọi ng trả lời cho m giúp nhưng k biết cách tạo chủ đề mới trên diễn đà ntn? có bạn nào chỉ giùm m cách tạo chủ đề mới giúp m với.
    tiện đây m muốn hỏi mọi ng xem bít trả lời giúp m nhé:
    nếu chức vụ là giám đốc thì phụ cấp là 50.000
    nếu chức vụ là PGD hay TP thì phụ cấp là 40.000
    nếu chức vụ là PP hay KT thì phụ cấp 30.000
    nếu chức vụ là NV và có ngày công >=25 ngày thì phụ cấp 10.000
    còn lại k có phụ cấp

    m dùng hàm if nhưng tính mãi k đc,hix,toàn bị lỗi #name thôi.m cũng không giỏi excel nên giờ ngồi mầy mò mãi cũng không ra
    bạn nào biết giúp m với nhé m cảm ơn nhìu nhìu nhé

  10. #6
    Tham gia ngày
    Aug 2011
    Nơi ở
    Phường Tân Mai, TP. Biên Hòa, T. Đồng Nai
    Bài gởi
    808
    Cảm ơn
    448
    Được cảm ơn 1,021 lần trong 453 bài viết
    Rep Power
    25

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Trích Nguyên văn bởi meo_hen View Post
    chào mọi ng, m có mấy câu hỏi về excel muốn mọi ng trả lời cho m giúp nhưng k biết cách tạo chủ đề mới trên diễn đà ntn? có bạn nào chỉ giùm m cách tạo chủ đề mới giúp m với.
    tiện đây m muốn hỏi mọi ng xem bít trả lời giúp m nhé:
    nếu chức vụ là giám đốc thì phụ cấp là 50.000
    nếu chức vụ là PGD hay TP thì phụ cấp là 40.000
    nếu chức vụ là PP hay KT thì phụ cấp 30.000
    nếu chức vụ là NV và có ngày công >=25 ngày thì phụ cấp 10.000
    còn lại k có phụ cấp

    m dùng hàm if nhưng tính mãi k đc,hix,toàn bị lỗi #name thôi.m cũng không giỏi excel nên giờ ngồi mầy mò mãi cũng không ra
    bạn nào biết giúp m với nhé m cảm ơn nhìu nhìu nhé
    Câu hỏi này bạn hỏi ở đây là phạm quy, topic này chỉ hỏi về lập trình nên không ai trả lời cho bạn, bạn nên hỏi ở phần Excel căn bản vì bạn hỏi về hàm (dùng hàm if).

  11. Các thành viên đã cảm ơn be09 về bài viết hữu ích này :


  12. #7
    Tham gia ngày
    Aug 2011
    Nơi ở
    Phường Tân Mai, TP. Biên Hòa, T. Đồng Nai
    Bài gởi
    808
    Cảm ơn
    448
    Được cảm ơn 1,021 lần trong 453 bài viết
    Rep Power
    25

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Trích Nguyên văn bởi vanhoalu View Post
    Chào bạn Bé!
    Tôi có viết được chương trình tự động trên VSB trong Excel nhưng không biết cách làm cho người khác không nhìn thấy hoắc mở được mã code.
    Xin nhờ bạn chỉ cách làm cho không nhìn thấy hoặc mở được mã code như nêu trên. Xin cám ơn!
    Mở Excel, nhấn Alt+F11 để mở cửa ổ VBE và vào Tools > VBAProject Properties…Xuất hiện cửa sổ VBAProject - Project Properties chọn thẻ Protection, đánh dấu chọn vào Lock Project for viewing gõ Passsword vào 2 khung bên dưới và nhấn OK là hoàn tất, nhấn Alt+F11 để trở về bảng tính và nhấn Save.

  13. Có 2 thành viên sau đây cảm ơn be09 vì bài viết có ích này:


  14. #8
    Tham gia ngày
    Jul 2012
    Bài gởi
    4
    Cảm ơn
    1
    Thanked 1 Time in 1 Post
    Rep Power
    0

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Trích Nguyên văn bởi be09 View Post
    Câu hỏi này bạn hỏi ở đây là phạm quy, topic này chỉ hỏi về lập trình nên không ai trả lời cho bạn, bạn nên hỏi ở phần Excel căn bản vì bạn hỏi về hàm (dùng hàm if).
    mình mới tham giam d đ nên k bít, cảm ơn bạn nhé

  15. Các thành viên đã cảm ơn meo_hen về bài viết hữu ích này :


  16. #9
    Tham gia ngày
    Feb 2009
    Bài gởi
    41
    Cảm ơn
    6
    Được cảm ơn 12 lần trong 11 bài viết
    Rep Power
    0

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Trích Nguyên văn bởi be09 View Post
    Mở Excel, nhấn Alt+F11 để mở cửa ổ VBE và vào Tools > VBAProject Properties…Xuất hiện cửa sổ VBAProject - Project Properties chọn thẻ Protection, đánh dấu chọn vào Lock Project for viewing gõ Passsword vào 2 khung bên dưới và nhấn OK là hoàn tất, nhấn Alt+F11 để trở về bảng tính và nhấn Save.
    Mình làm được rồi, xin cám ơn bạn Bé nhiều nhé!

  17. Các thành viên đã cảm ơn vanhoalu về bài viết hữu ích này :


  18. #10
    Tham gia ngày
    Jul 2012
    Bài gởi
    48
    Cảm ơn
    2
    Được cảm ơn 23 lần trong 12 bài viết
    Rep Power
    5

    Ðề: Hỏi, đáp về lập trình VBA trong Excel.

    Anh Bé ơi
    Hiện nay em gặp trường hợp như thế này. em có hay workbook khác nhau.
    Workbook 1: có chưa sheet1, sheet2, sheet3
    Workbook 2: dùng để tổng hợp số liệu của 3 sheet1,2,3 của Workbook1 và trên sheet 1 của workbook2 có 3 nút nhấn của sheet1,2,3. Khi em vào workbook2 để em nhập dữ liệu thì em chọn nút nhấn 1 thì sheet1 của workbook1 hiện lên -> khi đó em fill data trên sheet 1 của workbook1 -> khi nhập xong data trên sẽ tự động bỏ vào sheet 1 của workbook 2.

    Thanks Anh

Trang 1/4 123 ... cuốicuối

Thông tin về chủ đề

Users Browsing this Thread

Hiện đang có 1 người xem chủ đề này. (0 thành viên và 1 khách)

Quyền hạn

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •