-1

維持するはずの在庫チェックリストがありますが、オフィスにはドキュメントを編集および変更する人が複数います。追跡手段として、ファイルを最後に変更した、またはファイルを開いた (変更した方がよい) 人のユーザー名を挿入するマクロを実装したいと考えています。

次の Auto_Open マクロを挿入しようとしました。

Private Sub Workbook_Open()
    Sheets("Inventory List").Range("D31").Value = Environ("username")
End Sub

「Inventory List」はプライマリ ワークシートで、挿入するセルは D31 です。私は自分の名前で動作するようにしましたが、同僚がそれを開いて変更すると、名前が挿入されません。私はすでにファイルをマクロ有効ワークシートとして保存しており、ファイルを開くときにすべてのユーザーがマクロの内容を許可し、信頼しています。

私が間違っていることはありますか?


使用したソース: http://office.microsoft.com/en-us/excel-help/run-a-macro-HA102748985.aspx#_Toc304793168

4

1 に答える 1

0

Sheets("Inventory List").Range("D31").Value = Environ("username") は常に機能するはずです。

問題は、他のユーザーがこの Excel ファイルを開く場所です。彼らは自分のコンピューターでそれを開きますか?

私の強い推測は、コンピューターのマクロ セキュリティを強化したことです。他のユーザーの Excel ファイルをチェックして、マクロのセキュリティ レベルを確認します。この機能は、自分のコンピューターで変更して送信してもコピーされないことに注意してください。

于 2013-08-20T12:18:59.230 に答える