一部のセルでデータ検証がオンになっている保護されたスプレッドシートがあります。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 にどのように適用できるかわかりません。
どんな助けでも大歓迎です!