これら2つの問題は、Worksheet_ChangeとTargetを使用すると切り詰められます。ターゲットが参照していると思われるセルの内容を削除すると起こります。私は目を通すための私のコードを与えるだろう、それは非常に簡単です:(VBAにPSは、比較的新しい、任意のヒントは素晴らしいことだ!)のコードは、私が最初のシートと型を開いたときに、私が何をしたいんMS Excel VBA、スタック領域不足、実行時エラー '-2147417848(800 10 108)': 'Range'オブジェクトの 'Value'メソッドが失敗しました
Private Sub Worksheet_Change(ByVal Target As Range)
'## Determine if change to cell Q6
If Target.Cells.count > 1 Then Exit Sub
If Target = Range("Q6") Then
'Determine if the 1 is contained within cell Q6
vRangeValue = Range("Q6").Value
vStringValue = 1
Application.EnableEvents = False
'Paste value in R6
If vRangeValue = vStringValue Then
Range("R6").Value = 1
End If
End If
'Remove 1 from R6
Range("R6").Value = 0
Range("R7").Value = 1
Application.EnableEvents = True
End Sub
1をQ6に入れます(R6に1を入れて素早く0に戻します)。それはまた、R7に1を入れます。私は小切手を求めていたので、速くなりました。しかし、シートの中のどのセルの内容をも削除すると(タイトル通り)、タイトルに指定された2つのエラーのうちの1つが表示されています。 私はグーグルで試したことがありますが、私が見つけたすべての例は理解できないほど具体的なものなので、私はここで相談したいと考えました。何か助けてくれてありがとう、そしてもし私が何かばかげたことをやったのなら、ごめんなさい!