Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1767|回复: 7

[已解决]如何使用按钮在单元格内输入ABCD的组合?标签:单元格赋值

[复制链接]
发表于 2016-8-27 14:29 | 显示全部楼层 |阅读模式
本帖最后由 liwenhong 于 2016-8-27 14:41 编辑

如题,下面的语句实现了使用按钮在当前单元格内输入A或B或C或D,但怎样同样使用按钮输入ABCD的组合,比如ABC呢?请各位高手赐教!(是做选择题用,选择题有单选和多选 ABCD.rar (12.87 KB, 下载次数: 8)
发表于 2016-8-27 16:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 mathking77 于 2016-8-27 16:03 编辑
  1. Private Sub CommandButton1_Click()
  2. If ActiveCell.Value = "" Then
  3. ActiveCell.Value = "A"
  4. ElseIf ActiveCell.Value <> "" Then
  5. ActiveCell.Value = ActiveCell.Value & "A"
  6. End If
  7. End Sub

  8. Private Sub CommandButton2_Click()
  9. If ActiveCell.Value = "" Then
  10. ActiveCell.Value = "B"
  11. ElseIf ActiveCell.Value <> "" Then
  12. ActiveCell.Value = ActiveCell.Value & "B"
  13. End If
  14. End Sub

  15. Private Sub CommandButton3_Click()
  16. If ActiveCell.Value = "" Then
  17. ActiveCell.Value = "C"
  18. ElseIf ActiveCell.Value <> "" Then
  19. ActiveCell.Value = ActiveCell.Value & "C"
  20. End If
  21. End Sub

  22. Private Sub CommandButton4_Click()
  23. If ActiveCell.Value = "" Then
  24. ActiveCell.Value = "D"
  25. ElseIf ActiveCell.Value <> "" Then
  26. ActiveCell.Value = ActiveCell.Value & "D"
  27. End If
  28. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
liwenhong + 3 很给力

查看全部评分

回复

使用道具 举报

发表于 2016-8-27 16:12 | 显示全部楼层
真行,键盘也不愿意敲了!
加个按钮行么?

ABCD.zip (13.9 KB, 下载次数: 7)
回复

使用道具 举报

 楼主| 发表于 2016-8-27 16:24 | 显示全部楼层
本帖最后由 liwenhong 于 2016-8-27 16:49 编辑
mathking77 发表于 2016-8-27 16:00


非常感谢,经测试使用你提供的代码完全满足要求,但是当增加了“答题后不能修改”的功能后,两个代码冲突了,请您再给看看。再次感谢!
“答题后不能修改”代码:
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. y = ProtectContents
  3. Unprotect ("123")
  4. If Target = "" Then
  5. Target.Locked = False
  6. Else
  7. Target.Locked = True
  8. End If
  9. If y = True Then
  10. Protect ("123")
  11. End If
  12. End Sub
复制代码
附“答题后不能修改”代码起效过程为:
1、选中H列。2、将H列单元格属性设置为“不锁定”。3、保护工作表。

ABCD-2.rar

14.05 KB, 下载次数: 8

回复

使用道具 举报

 楼主| 发表于 2016-8-27 16:43 | 显示全部楼层
本帖最后由 liwenhong 于 2016-8-27 22:30 编辑
su45 发表于 2016-8-27 16:12
真行,键盘也不愿意敲了!
加个按钮行么?

真抱歉,您的意思我没看懂,我采用了2楼(mathking77)的办法,但由于增加了新功能,新的问题也出现了,请看4楼,麻烦您再次参与!谢谢
采用答题时不用键盘的方法,是因为答题人员为不常用电脑人员,对键盘不熟悉,找ABCD费劲,哈,为他们着想了!
回复

使用道具 举报

发表于 2016-8-27 18:22 | 显示全部楼层
ABCD-2.zip (15.2 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2016-8-27 21:36 | 显示全部楼层
本帖最后由 liwenhong 于 2016-8-27 22:23 编辑
su45 发表于 2016-8-27 18:22

经测试,还是没有达到:答题时,答下一题时,上一题不能修改的要求。但还是十分感谢。我的思路是:在点击“下一题”按钮时,启动“答后不能再修改”代码,但具体我不会操作,麻烦您再费心看看! ABCD-3.zip (15.02 KB, 下载次数: 1)
回复

使用道具 举报

发表于 2016-8-27 22:56 | 显示全部楼层
另开帖子吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-28 03:22 , Processed in 0.301223 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表