0

値を追加するか、ドロップダウン リストから選択することしかできない保護された Excel ファイルを受け取りました。ファイルにはさまざまなタブが多数あり、すべてが異なる形式と質問になっています。

次に、ここにあるコードを使用してワークブックの保護を解除し (コピー、貼り付け、メモの作成など)、作業を楽にしました: http://uknowit.uwgb.edu/page.php?id=28850

現在、保護されていないファイルを送信できないため、保護されていないファイルから送信された元のファイルにすべての値を転送する方法を探しています。手動で行うには質問が多すぎます。

Excel 2013/VBAでこれを行う最良の方法は何ですか?

ありがとうございました

4

1 に答える 1

0

以前はアクセス権のないパスワードが設定されていたシートでこれを実行しようとしているようです。また、ワークシートの作成者に単純にパスワードの削除を依頼することはできないようです。

これらが両方とも当てはまる場合、変更したシートを同じ名前で保存し、そのシートを送信するのが最善の解決策です。私が見たところ、VBA および開発者ツールには、シートのロックを解除せずに、パスワードで保護されたシートのロックされた領域に値をコピーする方法が含まれていません。

ActiveSheet.Unprotect 'method to unlock current sheet, password may be required
ActiveSheet.Protect 'same to lock again

ただし、シートのロックが解除されると、コピー元の領域内のすべてのセルをループして、それらの値を新しいシート/ワークブックにコピーできます。

他に何かある場合、またはより詳細に説明する必要がある場合はお知らせください。

于 2013-08-21T16:16:28.873 に答える