2016-07-12 17 views
0

共有ネットワークドライブ上の特定の情報を追跡するスプレッドシートがあります。ユーザーが行を追加したとき、特に使用可能な次の行、セルBにデータを入力するときに、他のいくつかのセルをデフォルト値に設定したいとします。たとえば、セルAは1upの数字、セルCはユーザー名、セルDは現在の日付、タイムスタンプでなければなりません。別のセルが入力されたときにExcelの空のセルに値を自動的に設定します。

個別に、私はすべての部分を行う方法を知っていますが、セルBが空白から空白に変更されたときにこれらのセルを設定する方法はわかりません。

私はVBAを使用するのに反対ではありませんが、可能な場合は避けたいと考えています。

答えて

1

VBAを使用して、記録したいことのいくつかが簡単になります。

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim s As String 

    If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub 
    ary = Split(Environ("homepath"), "\") 
    s = ary(UBound(ary)) 
    Application.EnableEvents = False 
     With Target 
      .Offset(0, -1).Value = .Offset(-1, -1).Value + 1 
      .Offset(0, 1).Value = s 
      .Offset(0, 2).Value = Now 
     End With 
    Application.EnableEvents = True 
End Sub 

enter image description here

それは使用することは非常に簡単にインストールすると自動的にワークシートのコードですので:

  1. タブ名を右クリックして、私は次のワークシートイベントマクロを使用しますExcelウィンドウの下部にある
  2. [コードの表示]を選択すると、VBEウィンドウが表示されます。
  3. VBEウィンドウを閉じて閉じます。

ご不明な点がございましたら、まず試用版のワークシートをお試しください。

ブックを保存すると、マクロが保存されます。 後で2003その後、Excelのバージョンを使用している場合は、マクロを削除するにはかなりの.xlsx

より.xlsmとして にファイルを保存する必要があります。

  1. 上記のようVBEウィンドウを持ち出しますアウト
  2. はクリアコード
  3. 参照、一般的にはマクロの詳細についてはVBEウィンドウに

を閉じる:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

イベントマクロ(ワークシートのコード)の詳細については、以下を参照してください。これが動作するために

http://www.mvps.org/dmcritchie/excel/event.htm

マクロを有効にする必要があります!

関連する問題