|
> エクセル(Office)のユーザー名のことです
> Application.UserNameとはなんでしょうか?できれば教えて頂きたいのですが。
ここは、VBAのコーナーですので、VBAでの対処方法ですよね。
あと、更に確認しますが、エクセル(Office)のユーザー名ということは、
Excelのメニューから[ツール]-->[オプション]-->[全般]タブで一番下に表示
される「ユーザー名」のことでいいのですね。
それであれば、例えば機能範囲を使用しているシートに限る場合で、
セル A1:Y1 のいずれかを変更すると Z1 にユーザー名と日付を表示する
ということであれば、次のような操作でVBAコードを設定します。
・使用しているシートのシート名タブを右クリックして「コードの表示」を
指定します。
・開いたコードウィンドウに下記コード(11行)をコピーして貼り付けます。
・Alt+ Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
・メニューから[ツール]-->[マクロ]-->[セキュリティ]で「セキュリティ
レベル」を 「中」にして[OK]します。
以上で設定完了です。
これで、ご希望通りの機能になったかと思いますが如何でしょうか。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
With Application
Set Rng = .Intersect(Range("A1:Y1"), Target)
If Rng Is Nothing Then Exit Sub
.EnableEvents = False
Range("Z1").Value = .UserName & " : " & Date
.EnableEvents = True
End With
Set Rng = Nothing
End Sub
|
|