EXCEL VBA单选按钮选择后,怎样使用命令按钮在单元格内赋值?

这是一个类似于exe安装包的界面,实现的功能是 在单元格内记录选择结果
有两个单选按钮(是、否),由多个题目构成,有两个命令按钮 “上一题、下一题”

假如第一题选择(是),单击“下一题”,在A1记录:1,同时进入第二题界面;
若想对第一题纠正,可单击上一题,第二题选择(否),在B1记录0;
第三题选择(是),在C1记录1;
...
以此类推,在第一行,把0、1记录下来

这是我编的主代码:
Private Sub MultiPage1_Change()

End Sub

For x = 1 To Me.MultiPage1.Value Step 1

'是.Value = False
'否.Value = False
Me.Caption = "第" & x & "题"

If 是.Value = True Then
Cells(1, x - 1) = 1
ElseIf 否.Value = True Then
Cells(1, x - 1) = 0
End If
Next x
End Sub

Private Sub 上一题_Click()
Me.MultiPage1.Value = Me.MultiPage1.Value - 1
按钮权限
End Sub
Private Sub 下一题_Click()
Me.MultiPage1.Value = Me.MultiPage1.Value + 1
按钮权限
End Sub

有一个错误,老是更新以前记录。
假如在第5题选择(是),单击下一题,
以前的记录A1至E1,全部记录为1
这是怎么回事?

第1个回答  2012-04-16
我的感觉:
If 是.Value = True Then 这里的value是当前页的按钮值,所以你每次都是把所有记录刷新为当前选择的答案。应该用类似如下代码获取value
multipage1.pages(0).optionbutton1.value 是page 0的按钮1的值
希望对你有帮助
第2个回答  2012-04-17
不懂你这里为什么要用循环?
Private Sub MultiPage1_Change()
x = Me.MultiPage1.Value
'是.Value = False
'否.Value = False
Me.Caption = "第" & x & "题"

If 是.Value = True Then
Cells(1, x -1) = 1
ElseIf 否.Value = True Then
Cells(1, x -1) = 0
End If
End Sub
这样就够了吧,你一用循环,所有都更新了本回答被提问者采纳

EXCEL VBA单选按钮选择后,怎样使用命令按钮在单元格内赋值?
If 是.Value = True Then 这里的value是当前页的按钮值,所以你每次都是把所有记录刷新为当前选择的答案。应该用类似如下代码获取value multipage1.pages(0).optionbutton1.value 是page 0的按钮1的值 希望对你有帮助

用vba给Excel单元格赋值vba单元格数值格式赋值给变量
材料\/工具:Excel2010 1、打开一个Excel的文件,鼠标左键单击【开发工具】菜单标签。2、接着,在表格中输入简单的表格,比如水果表格。3、然后在VBA控件下拉菜单中,选择按钮控件。4、接着在表格中绘制出按钮控件,并修改控件名称。5、然后,鼠标左键单击【查看代码】按钮。6、接着,在代码窗口中输入给...

excel中怎么使用VBA插入一个按钮 使其点击按钮实现在某单元格输入的功能...
1.开发工具,插入,按钮 2.拖动绘制按钮,在弹框中选择,新建 3.在新界面中输入如下代码 4.这样,每次点击按钮,就会在选中单元格中输入内容了

excel 如何用 vba 给 单元格赋值
关闭VBA编辑器,再次Alt+F8,单击执行。

vba数组怎么赋值?
本文将指导你如何在MicrosoftOfficeExcel2016中使用VBA来为数组赋值。首先,打开你的Excel表格,选中你想要应用数组的单元格。接着,点击“插入”菜单,找到并选择“表单控件”,在下拉列表中选择“按钮”。这样会在表格中添加一个按钮,为后续的编程操作提供便利。记得为这个按钮赋予一个易于识别的名称。切换...

如何使用vba在sheet1中勾选复选框后sheet2中的指定单元格填充?
1、首先在excel表格中设置好公式,将鼠标光标点击到公式单元格右下角的绿色圆点位置。2、双击鼠标左键,即可快速将公式向下复制填充,得到批量的计算结果。3、或者选中包含公式单元格在内的需要计算的单元格区域。4、然后按下键盘上的“Ctrl+D”组合按键,即可快速将公式填充到所选中的单元格区域了。

excel单选框对单元格赋值
Private Sub OptionButoon1_Click()If OptionButoon1.Value = True Then Sheet2.Range("A" & n+1).Value = OptionButoon1.Caption ‘n是另外定义的变量,从0开始随点击累加 OptionButoon1.Value = false End If End Sub 加了这一句,试一下吧:OptionButoon1.Value = false ...

VBA 给EXCEL单元格赋值问题,高深!!!
打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。Sub wj()Dim i, r As Longr = Cells(Rows.Count, "A").End(xlUp).RowFor i = 2 To r GetObject (...

有关EXCEL中IF公式与选项按钮结合使用的问题?
第二种,就是中文的单选框 首先菜单”视图“---”工具栏“---”窗体“然后选择窗体中的单选框,拉出2个,然后对第一个单击右键---设置控件格式---控制---单元格链接写入:$B$1,因为第一个控件返回的是1,所以我们要用辅助单元格。然后把第二个单选框也像第一个一样设置,链接还是写$B$1...

EXCEL VBA 如何提取制定单元格数据 并记录在另一列单元格内
Sub 按钮1_Click()Dim myRow As SinglemyRow = ActiveSheet.Cells(65536, 2).End(xlUp).RowActiveSheet.Cells(myRow + 1, 2) = ActiveSheet.Range("A1")End Su

相似回答