Hỏi về nút "Option Button" trong thanh Forms (2 người xem)

Liên hệ QC

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

Status
Không mở trả lời sau này.

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Theo như tôi biết thì nút "Option Button" trong thanh công cụ Form là có dạng radio nên chúng ta chỉ có thể chọn 1 trong các nút đang hiện diện trên sheet, và trong 1 sheet có bao nhiêu nút thì chúng cũng đều link tới cùng 1 cell
Đặt vấn đề: Giã sử tôi làm 1 file TRẮC NGHIỆM có 10 câu hỏi, mỗi câu hỏi có 4 đáp án... Người ta sẽ chọn đáp án bằng cách bấm vào nút Option Button dc thiết kế cạnh bên... Vậy mỗi câu hỏi dc thiết kế 4 nút, vị chi tôi có 40 nút cho 10 câu hỏi này...
Thế thì làm cách nào cho 4 nút đầu tiên link đến cell A1, 4 nút tiếp theo link đến cell A2... van... van... và 4 nút cuối cùng link đến cell A10... Có như vậy thì mới tính điểm ĐÚNG SAI cho từng câu hỏi dc chứ!
Tôi loay hoay mãi mà 40 nút ấy cứ link đến cùng 1 cell, (trừ khi tôi qua sheet khác)... chẳng lẽ bó tay nhỉ???
Các cao thủ có ai từng gặp trường hợp này chưa, trợ giúp tôi với... Và nếu có thể giãi quyết vấn đề mà ko dùng đến VBA thì càng tuyệt!
Cám ơn!
ANH TUẤN
 
Dear anhtuan1066,
------------------
Thông thường các radio được thiết kế nhóm với nhau thành nhóm, mỗi nhóm được kết hợp bằng Group box. Bạn chọn tất cả các radio của từng nhóm và Group box, right-click rồi chọn lệnh Grouping/Group, thế là được!
Chúc bạn thành công!
 
Tôi cũng từng nghĩ qua cái vụ Group này và tôi cũng làm như bạn nói, tức là right click lên 1 nhóm 4 nút rồi chon Grouping/Group... nhưng đâu có dc... Lại loay hoay 1 hồi... nhờ câu "GROUP BOX" của bạn mà tôi phát hiện ra... Thì ra ý bạn là chọn GROUP BOX trong thanh Forms, rồi quẳng 4 nút ấy vào trong cái Group mình vừa vẽ ra (vậy mà bạn nói ko rõ, làm mò muốn xỉu)... thế là xong... ko cần RÚP RÉT gì cả... he... he.... Vô cùng cám ơn bạn...
Nhân đây tôi hỏi thêm 1 chuyện nữa liên quan đến cái bài trắc nghiệm... Số là chưa "mò" ra dc mấy nút ấy nên tôi dùng tạm Data Validation đễ chọn (Data Validation có 5 tuỳ chọn: Trên cùng là chử CHỌN ĐÁP ÁN, 4 dòng tiếp theo là: ĐÁP ÁN 1, ĐÁP ÁN 2,ĐÁP ÁN 3,ĐÁP ÁN 4... Mặc định lúc đầu tất cả đều đễ ở CHON ĐÁP ÁN)... Sau khi người ta chọn đáp án xong thì qua sheet KETQUA đễ xem điễm... Thế nhưng nếu bài trắc nghiệm có vài trăm câu, sau khi xem xong kết quả, người ta muốn làm lại từ đầu (hoặc có người khác muốn làm bài chẳng hạn)... Vậy thì điều gì xảy ra? PHIỀN PHỨC... Đó là mình phải mất công RESET lại hết tất cả Data Validation trở về mặc định CHON ĐÁP ÁN... Quá tê... Thế là tôi nghĩ ngay đến việc RECORD NEW MACRO... Tôi làm 2 Button... Button thứ nhất có tên BẮT ĐẦU LÀM BÀI, nó có nhiệm vụ là Hidden Sheet KET QUA, sau đó RESET dùm mình mấy cái Data Validation... Button thứ 2 có tên XEM KẾT QUẢ, có nhiệm vụ Unhide sheet KETQUA đễ cho người ta xem điểm... Làm xong con Macro ấy, bấm vào Button cho nó chạy... nó cũng chạy lung tung nhưng chẵng RESET dc Data Validation gì cả... Vậy là sao nhỉ? Bạn Cường giúp tôi thêm chuyện này với...
ANH TUẤN
 
Dear anhtuan1066,
------------------
Để giúp bạn giải quyết vướng mắc và để tiết kiệm thời gian, bạn có thể gửi file bạn đang thiết kế cho mình được không?
Mình hình dung thế này: mỗi lần bạn phát đề cho thí sinh thì bộ đề đó đang trong tình trạng "niêm phong" và sau khi thí sinh nộp bài thì mỗi bài thi phải được lưu trữ để có dịp coi lại. Do vậy sẽ không có việc "reset" lại bài làm của thí sinh.
Mình nghĩ vấn đề là anhtuan1066 nên nghiên cứu tổ chức cơ sở dữ liệu hợp lý trước khi tiến hành thiết kế. Một Workbook có tới 40 nút Option thì có vẻ cồng kềnh quá?!
Bạn cứ gửi file lên để mọi người cùng nghiên cứu nhé!
 
Thật ra ko phức tạp như bạn Cường nghĩ đâu... Số là tôi làm giúp cho bạn tôi tài liệu ôn thi lấy bằng lái xe 2 bánh... hi... hi... Sở giao thông cũng có bán đia CD ôn tập, nhưng khó sữ dụng lắm vì ít ra phải khá khá về máy tính 1 tí... Thế là tôi làm bài trắc nghiệm 100 câu hỏi trên Excel, vừa giúp bạn tôi dễ dàng ôn tập, vừa thử nghiệm xem Excel có thể làm dc những gì...
File làm xong và ko có vấn đề... Nhưng khi bạn ấy làm bài và xem xong kết quả, bạn ấy lại muốn làm lại bài vài lần nữa thì mình phải Reset mấy chổ bạn ấy đã chọn chứ... Thế là tôi dùng Record New Macro đễ làm việc này, có điều ngay sau khi gữi bài thắc mắc, tôi đã nhận ra mình sai lầm ở chổ nào và đã sữa lại rồi! Tôi ko dùng Data Validation nữa mà dùng Option Button như bạn Cường đã hướng dẫn!
Bây giờ lại phát sinh thêm mấy vấn đề khác... Bạn tôi cũng rất thích file này nhưng còn chê là có khi nó báo lỗi (Các bạn xem file đính kèm, trong này tôi đã xóa bớt hình ảnh đễ giãm dung lượng).. Diễn giãi quy trình như sau:
1/. Khi bắt đầu làm bài thì bấm vào nút "LÀM BÀI" , nó sẽ ẩn sheet DAPAN đi, reset các chọn lựa lần trước về 0 (tức là clear Cell link của các Option Button)
2/. Khi làm bài xong thì bấm vào nút "XEM KẾT QUẢ"

Giờ tôi đang bị mấy trục trặc như sau:
-Nếu người ta đang làm bài mà lại bấm tiếp vào nút "LAM BÀI" lần nữa thì nó báo lỗi, vì sheet DAPAN đang ẩn thì lấy đâu cho nó chọn nữa!... Có cách nào tránh lỗi này ko? Hoặc cấm người ta bấm "LÀM BÀI" 2 lần chẳng hạn?
-Tôi muốn người dùng bắt buột phải bấm nút "LÀM BÀI" thì mới chọn dc nút Option Button... Có cách nào khóa Option Button và chỉ mỡ khi đã bấm nút "LÀM BÀI"
-Sau khi bấm nút "XEM KẾT QUẢ" thì mọi chuyện phải trở lại ban đầu
Bạn Cường và các bạn giúp tôi vụ này với (đang gấp! Tuần tới bạn tôi thi rôi)... Cám ơn trước!
ANH TUẤN
 
Lần chỉnh sửa cuối:
Xin đóng góp như sau:
1- Khi mở file thi chỉ có form điền họ tên và Nút "Làm bài", các sh đều hide
2- Khi nhấn nút "Làm bài" thì hiện sh bài làm. Co nút "XemKQ"
3- Khi nhấn XemKQ thì sh Dapan unhide. Tạo thêm nút "Xong". Hide dapan trở về 1.
Bạn nên thêm câu lệnh Application.ScreenUpdating = False, Application.ScreenUpdating = False vào đầu và cuối sub cho khỏi thấy màn hình chạy. Nếu không rên 4R có code tìm sh có đang đóng hay mở.
Cám ơn bạn về đề thi, may mà có bằng rồi chớ không thi thử được có 40 điểm.
 
Kha... kha... kha... Chính tôi xây dựng đề thi mà khi làm xong còn bị "XIN CHIA BUỒN nữa là... Cám ơn bạn ThuNghi... tôi đã chỉnh sửa và tối ưu các câu lệnh lại rồi... Tôi dự dịnh như sau:
-Mở file thì mở sheet DAPAN, có nút LAM BÀI, ẩn sheet DETHI
-Bấm nút LAMBAI sẽ hiện sheet DETHI, ẩn sheet DAPAN
-Làm xong thì bấm nút XONG (hoặc XEM KẾT QUẢ), sẽ hiện sheet DAPAN
Tôi chưa kiễm tra hết các trường hợp cụ thể nên ko biết như vậy có gì mâu thuẩn ko nhỉ?
Mong nhận dc sự đóng góp ý kiến của các bạn!
ANH TUẤN
 
Ah, còn 1 chuyện nhỏ nữa... Khi làm xong và thoát khỏi bảng tính, do trong quá trình làm bài có sự thay đỗi dử liệu nên chắc chắn Excel sẽ hỏi "Do you want to save...." Tôi thì ko muốn cho hiện thông báo này, cứ thoát khỏi bảng tính và ko lưu gì cả (chủ yếu đễ bảo toàn tính nguyên vẹn của bảng tính như lúc ban đầu)... Vậy phải thêm Code gì vào?
ANH TUẤN
 
Ah, còn 1 chuyện nhỏ nữa... Khi làm xong và thoát khỏi bảng tính, do trong quá trình làm bài có sự thay đỗi dử liệu nên chắc chắn Excel sẽ hỏi "Do you want to save...." Tôi thì ko muốn cho hiện thông báo này, cứ thoát khỏi bảng tính và ko lưu gì cả (chủ yếu đễ bảo toàn tính nguyên vẹn của bảng tính như lúc ban đầu)... Vậy phải thêm Code gì vào?
ANH TUẤN

Thử xem nhé :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close (False)
End Sub

!!!!!!!!!!!!!!!
 
Tôi thử rồi... Rất tuyệt... nhưng phải nói là do tôi chưa biết gì về VBA nên hướng dẩn của bạn làm tôi loay hoay mãi, ko biết phải paste cái code ấy vào chổ nào? Sheet 1?, Sheet 2?, ThisWorkbook? Hay là vào Modules?... Cuối cùng tôi phán đoán cái này chắc phải paste vào ThisWorkbook là hợp lý nhất! May mắn là ko sai! Hi... hi... Cám ơn bạn Hiếu nhiều nhiều... (mai mốt nhớ hướng dẩn kỹ kỹ chút cho mấy người khờ khạo như tôi nha!)
Cái file này càng lúc càng tạo thêm nhiều rắc rối... Tôi giã sử mình mở ra đễ chỉnh sửa công thức, thoát ra nó ko lưu gì cả thì chắc.. tiêu quá! Phải làm thế nào cho vẹn cả đôi đàng nhỉ?
ANH TUẤN
 
Cho tôi hỏi thêm: Có cách nào đễ cho Excel chi hỏi "Do you want to save...." khi có sự thay đỗi của công thức, hoặc sự thay đỗi của 1 vùng do mình định trước (chẳng hạn A1:D500), ngoài ra những thay đỗi ở vùng khác thì ko hiện hộp thoại này
ANH TUẤN
 
-"Edit Directly in cell": Chọn vào sẽ cho phép bạn edit nội dung trong cell bằng cách Double click (nếu ko chọn thì Double click vào chẳng xi nhê gi)... Cái này có tác dụng trên toàn Excel
-Allow cell Drag and Drop" : như đã nói ở trên, chọn vào sẽ cho phép kéo thả... Có tác dụng trên toàn Excel
-"Move Selection after enter": Sau khi edit trên cell, Enter, bạn muốn active cell dời về bên trái hay phải... lên trên hay xuống dưới thì vào tùy chọn này... Có tác dụng trên toàn Excel...
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom