Sub Sample()
Dim wsDiff As Worksheet, wsSheet As Worksheet, wsColorIndex As Worksheet
Dim lRow As Long, i As Long, j As Integer
Dim delentrysheet As String
Dim delentrycell As String
Dim delentrycolindex As Integer
Set wsDiff = Sheets("Differences")
Set wsColorIndex = Sheets("VERSION LOG")
lRow = wsDiff.Range("E" & wsDiff.Rows.Count).End(xlUp).row
delentrycolindex = wsColorIndex.Range("I3").Interior.ColorIndex
For i = 2 To lRow
If wsDiff.Range("E" & i).Value = "Entered Value Deleted." Then
delentrysheet = wsDiff.Range("A" & i).Value
delentrycell = wsDiff.Range("B" & i)
Set wsSheet = Sheets(delentrysheet)
With wsSheet
.Range(delentrycell).Interior.ColorIndex = delentrycolindex
End With
End If
Next
End Sub
このプログラムを実行するとエラーが発生します。ワークシートで、VBAを介して、私はセルの値を読み取って、その値と別のワークシートの色のセルを使用したいですか?
オブジェクトの「メソッド '範囲' '_Worksheet' 失敗しました。
誰も助けてくださいことはできますか?ありがとう。
エラーが発生したときに強調表示される行は? –
コードの最後の行(.Range(delentrycell).Interior.ColorIndex = delentrycolindex) – SVuppala
失敗した場合、 'delentrycell'の値は何ですか?失敗した行の直前に 'Debug.Print delentrycell'行を追加してみてください。VB Editorのイミディエイトペインに出力が表示されます。 –