如何将vb复选框的值传递给excel复选框

问题描述 投票:1回答:1

我在互联网上试过这些东西,但我仍然无法使它工作。

我的代码是这样的:

Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRng As Excel.Range

If Center_for_Patient_PartnershipsCboxCheckBox.CheckState = CheckState.Checked Then
    oSheet.OLEObjects("Check Box 1").Object.Value = 1
Else
    oSheet.OLEObjects("Check Box 1").Object.Value = 0
End If`
vb.net excel excel-vba checkbox vba
1个回答
0
投票

如果是表单控件复选框:

oSheet.Shapes("Check box 1").ControlFormat.Value = 0  'Uncheck
oSheet.Shapes("Check box 1").ControlFormat.Value = 1  'Check

如果是Active X复选框:

oSheet.OLEObjects("CheckBox1").Object.Value = 0  'Uncheck
oSheet.OLEObjects("CheckBox1").Object.Value = 1  'Check

请注意,活动x控件的名称不能包含空格,但表单控件复选框可以。这就是为什么我提供了两个答案。

© www.soinside.com 2019 - 2024. All rights reserved.