1

一部のセルでデータ検証がオンになっている保護されたスプレッドシートがあります。Powershell を使用して、これらのセルに正当な値を書き込みたいと考えています。

次のようなことを試みます:

$Worksheet.Item($col,$row)=$value

常に次を返します。

例外設定 "アイテム": "変更しようとしているセルまたはグラフは保護されているため、読み取り専用です。

保護されたセルまたはグラフを変更するには、まず [シートの保護の解除] コマンド ([レビュー] タブ、[変更] グループ) を使用して保護を解除します。パスワードの入力を求められる場合があります。" At H:\scripts\ecmTrack_Shell.ps1:81 char:27 + $WSheet.Cells.Item <<<< ($col,$row)=$value + CategoryInfo : NotSpecified: ( :) []、SetValueInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterParameterizedPropertySetValueTI

Use VBA to change value of cell with data validation appliedで対処されている同様の問題が見つかりましたが、型が宣言されていないため、このアプローチが PShell にどのように適用できるかわかりません。

どんな助けでも大歓迎です!

4

0 に答える 0