excel vba ribbon中,当点击CheckBox控件时,如何返回这个控件的标签值?

8062℃ TERRANCE

excel vba ribbon中,当点击CheckBox控件时,如何返回这个控件的标签值?

EXCEL checkbox控件如何赋值到其它单元格

首先确认一下你确定要使用checkbox控件,多选是否是你要的结果?

要解决你的问题用vba最简单,像这么简单的界面直接在代码中写死即可,vba同时也能控制不让用户多选。

直接在每个控件的change事件中写入对应代码,假设你的图分别是第1/2/3/5列,标题在第一行,左边第一个控件的代码cells(2,5).value=“正确”,其他控件将“正确”修改为“错误”等即可。

如果你的数据有很多行,又要让控件自动随行移动,那就复杂一点。

VBA 循环遍历界面获取CheckBox 选中状态,并返回CheckBox.Text上的内容

protected void Page_Load(object sender, EventArgs e)

{

CheckBox chk = new CheckBox();

chk.Text = "testall"; // 这里可以换成数据库的内容

chk.CheckedChanged += new EventHandler(chk_CheckedChanged);

chk.AutoPostBack = true;

Page.Form.Controls.Add(chk);

for (int i = 0; i < 10; i++)

{

CheckBox chk2 = new CheckBox();

chk2.Text = "test" + i.ToString(); // 这里可以换成数据库的内容

chk2.Checked = (i % 3 == 0); // 这里可以换成数据库的内容

Page.Form.Controls.Add(chk2);

}

}

void chk_CheckedChanged(object sender, EventArgs e)

{

CheckBox all = sender as CheckBox;

foreach(Control ctl in Page.Form.Controls)

{

if (ctl is CheckBox)

{

CheckBox chk = ctl as CheckBox;

chk.Checked = all.Checked;

}

}

}

Excel工作表中控件组里的复选框如何取值?

1 下载附件,点击按钮

2 代码直接判断复选框是否被选中,没有任何辅助列,可以在分组框内继续添加复选框

3 不明白hi我

 

在excel2010中ribbon功能区里如何用复选框实现单选功能,并在VBA中判断复选框状态?

复选框被选中了后其值为TRUE 用循环判断哪些值是ture 记下这个checkbox的号就可以了啊

TAG: 控件 标签