Нужна программка управления файлом Excel. В том числе нужен обработчик изменения содержания ячейки - аналог Worksheet_Change(ByVal Target As Range) в самом Excel. Возникла небольшая проблема Вот для примера код:
- Код: Выделить всё
Imports Microsoft.Office.Interop.Excel
Public Class Form1
Dim Event_Change As Excel.DocEvents_ChangeEventHandler
Dim exAPP As New Excel.Application
Dim exBOOK As Excel.Workbook
Dim exSHEET As Excel.Worksheet
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
exAPP = New Excel.Application
exAPP.DisplayAlerts = False
exAPP.Visible = True
exBOOK = exAPP.Workbooks.Open("C:\01.xls")
exSHEET = exBOOK.Worksheets.Item(2)
exSHEET.Activate()
Event_Change = New Excel.DocEvents_ChangeEventHandler(AddressOf CellChanged)
AddHandler exSHEET.Change, Event_Change
End Sub
Private Sub CellChanged(ByVal Target As Excel.Range)
Debug.Write("Изменена ячейка " & Target.Address)
End Sub
End Class
Если в обработчике написать такой код
- Код: Выделить всё
Private Sub CellChanged(ByVal Target As Excel.Range)
MsgBox("Изменена ячейка " & Target.Address)
End Sub
А вот если написать такой код
- Код: Выделить всё
Private Sub CellChanged(ByVal Target As Excel.Range)
Label1.Text = "Изменена ячейка " & Target.Address
End Sub