首页 > 解决方案 > 使用 Powershell 设置 Excel 复选框值

问题描述

我正在创建一个在 Excel 工作簿中运行 Excel 宏的 Talend 作业。这是通过 Talend 运行打开现有电子表格的 powershell 命令来完成的。

为了运行宏,必须将表单上的复选框设置为 true。我查看了论坛和一些基本文档,但没有找到适合我的解决方案。

例如,我发现以下打开 excel 并创建复选框的命令。我如何将这个新复选框设置为 true?

$missing = [System.Type]::missing
$excel = New-Object -Com Excel.Application
$wb = $excel.Workbooks.Add($missing)
$ws = $wb.Worksheets.Item(1)
$excel.Visible = $true
$oleObjects = $ws.OLEObjects($missing)
$checkbox = $oleObjects.Add("Forms.CheckBox.1",$missing,0,0,$missing,$missing,$missing,22.5,21,122.25,18.75)

有谁知道答案,或者一个很好的教程会显示执行此操作所需的命令?

*我做这个项目是为了一个忙,所以现在不需要学习 powershell 的基础知识。我意识到我正在跳过首先学习 Powershell 的重要步骤。

标签: excelpowershell

解决方案


我不知道这个特定用例的任何教程。您真的不能跳过在 PowerShell 上进行一些培训/阅读,并期望这样做以及了解 MS Excel 对象模型以与之交互。

我将把它留在那里,并为您指出这些资源:

介绍 PowerShell Excel 模块

powershell-and-excels-form-controls

使用 powershell 自动化 Excel 电子表格


推荐阅读