Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


52187 / 76732 ←次へ | 前へ→

【29387】Re:ありがとうございます
回答  awu  - 05/10/4(火) 9:56 -

引用なし
パスワード
   > エクセル(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

0 hits

【29376】教えてください トシユキ 05/10/3(月) 23:13 質問
【29379】Re:教えてください awu 05/10/4(火) 1:30 発言
【29383】ありがとうございます トシユキ 05/10/4(火) 9:11 発言
【29387】Re:ありがとうございます awu 05/10/4(火) 9:56 回答
【29389】助かりました トシユキ 05/10/4(火) 10:26 発言
【29401】Re:助かりました awu 05/10/4(火) 14:01 回答
【29414】できました トシユキ 05/10/4(火) 16:10 お礼
【29381】Re:教えてください Hiro 05/10/4(火) 7:06 発言
【29384】ありがとうです トシユキ 05/10/4(火) 9:17 発言

52187 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free