|
こんにちは。かみちゃん です。
>>さきほど、私が提示したマクロを試してみましたか?
>ご提示いただいたマクロは実施しました。
であれば、そういうことしたいのではないでしょうか?
BeforeDouleClickイベント内の変数Targetが、標準モジュールでは、
ActiveCellなどになっていることがおわかりになりませんでしたか?
>そもそも「BeforeDouleClickイベントと同等のことをどのように実行するべきな
>のか」が判断できません。
そうですね。まったく、別ものですから。
> シートモジュールでできることであっても標準モジュールではできない(むずか
> しい)ということはあるのですね?
できないとか、難しいではなく、別ものかと思います。
>100%同等でなくても、たとえばスタートボタンで開始してもよいです。
スタートボタンで開始するときに、セル位置はどこにあるのでしょうか?
たとえば、以下のようなマクロを実行するとどうなりますか?
Sub Sample()
Dim Cnm As String
Dim Pnm As String
Dim Mnm As String
Dim Tnm As String
' Dim ws1 As Worksheet
' Dim i As Long
' If Not Application.Intersect(Range("B3:B100"), Target) Is Nothing Then
' With Target
With ActiveCell
Cnm = .Offset(, -1).Value
Pnm = .Offset(0, 0).Value
Mnm = .Offset(, 3).Value
Tnm = .Offset(, 5).Value
End With
Set ws1 = Worksheets("history")
For i = 5 To ws1.Range("B65535").End(xlDown).Row
If IsEmpty(ws1.Cells(i, 2).Value) Then
ws1.Cells(i, 2).Value = Cnm
ws1.Cells(i, 3).Value = Pnm
ws1.Cells(i, 4).Value = Mnm
ws1.Cells(i, 9).Value = Tnm
UserForm1.Show
Exit For
End If
Next i
' Cancel = True
' End If
End Sub
|
|