|
こんにちは
>なかなか、かみ合わないですね。
反省して下さい。
>Call 入力 を実行しているため、イベントが発生しない
とokbさんは言っているのに、
>Private Sub Workbook_Open()
>'ブックオープン時
> Dim r As Range
> With ActiveCell
> If .Row > 16 Then
> If .Column = 6 Then
> Set r = .Cells
> Application.EnableEvents = False
> Range("A1").Select
> Application.EnableEvents = True
> r.Select
> End If
> End If
> End With
>End Sub
これを使っても仕方ないですよね?
このコードを提案したのは
>具体的には、オープン時、
>Private Sub Workbook_Open()
> Sheets("請求書").Select
> Call 入力
>End Sub
>Sub 入力()
> Range("D3,E7,D10:E10,G13,J14,D17:G36,J17:J36").Select
>End Sub
という説明を見る前の事です。
>Call 入力 を実行しているため、イベントが発生しない
のではなくて、イベントは発生しているが「Sub 入力」で複数セル範囲を選択して
いるため先程説明したとおり「Worksheet_SelectionChange」の中の
「If Target.Count = 1」で弾かれてしまうのが真相です。
では、どうするかと言うと「Worksheet_SelectionChange」のコードを修正すれば
いいのです。
ただし、複数セル範囲が選択されたときにその中に
「Worksheet_SelectionChange」で指定した範囲のセルが含まれているとして
どんな処理をすればいのかはokbさんにしか分りませんので、その部分を説明し直して
下さい。
|
|