【问题标题】:Excel "true-false" to checked boxesExcel“真假”复选框
【发布时间】:2017-10-14 19:45:48
【问题描述】:

我有一个从 SharePoint 仪表板生成的 Excel 电子表格。它正在将我在 SharePoint 表中的复选框转换为 Excel 电子表格中的“真”或“假”值。我想知道是否有可能将这些“真”或“假”值转回复选框,并选择适当的选中或取消选中选项。

感谢任何帮助!

【问题讨论】:

    标签: excel sharepoint


    【解决方案1】:

    您可以在给定单元格上添加一个复选框,然后编辑其属性(格式控制 --> 控制选项卡)并将其Cell Link 属性设置为该单元格的地址;即“B2”。如果您有太多此类布尔单元格,则任务很繁琐,因此您可能需要使用 VBA 将其自动化。

    附言我同意@teylyn 的观点,如果你有大量的布尔数据,这不应该是一个好的选择;它添加了太多麻烦的形状。如果布尔单元格的数量相当有限,您应该使用它。

    【讨论】:

      【解决方案2】:

      如果您在单元格中已经将数据设置为 TRUE/FALSE,我强烈建议您不要在 Excel 中使用复选框。复选框控件用于用户表单,即使它们可以放置在电子表格网格中,它们也位于电子表格顶部的一层中。是的,它们可以链接到电子表格单元格,但这很麻烦。

      除了使用为每个数据行插入复选框的宏之外,您还可以使用带有公式的辅助列

      =IF([@checkBoxField],"a","r")

      然后用 Marlett 字体格式化辅助列,这会将字母“a”显示为勾号,将字母“r”显示为叉号。

      应用这样的公式比将复选框控件插入每一行并将它们链接到字段单元格要快得多。

      【讨论】:

      • 哇,我喜欢这个解决方案。 +1。不幸的是,我们不能在同一列上就地执行此操作。但是,我们最终可以“隐藏”原始列(如果我们不需要编辑它)。
      • 是的,需要一个帮助列。但是您也可以使用=[@checkBoxField]*1 之类的公式,它将返回 1 0r 0。然后在列上使用自定义格式 \a;;\r 并使用 Marlett 进行格式设置。现在您可以编辑帮助列,其中 1 表示 TRUE,0 表示 FALSE。这将破坏该行的公式,但至少数据输入比“a”代表真和“r”代表假更容易记住。
      • 谢谢!我同意,我宁愿跳过复选框,但我打算在演示文稿中使用电子表格,并且检查和交叉比 TRUE/FALSE 值更美观(尽管这对我个人而言并不重要)。
      猜你喜欢
      • 2016-09-01
      • 1970-01-01
      • 2013-12-09
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2018-08-25
      相关资源
      最近更新 更多