Mange tak for dit forsøg - men desværre det kan man desværre ikke, når der er tale om et OLE-objekt. Jeg har selv prøvet! Man kan skrive til en celle ved:
Dim xlBook1 As Excel.Workbook Set xlBook1 = OLE1.object xlBook1.Sheets(1).Cells(1, 1) = "Hej"
Tilsyneladende kender VB ikke noget til Activecell inde i OLE objektet. Men har du andre bud, så meld endelig tilbage !
Sub Makro2() Dim objExcel As Excel.Application Dim objWrkBk As Excel.Workbook Dim objSheet As Object
' Create an instance of Excel and make it visible Set objExcel = New Excel.Application objExcel.Visible = True objExcel.WindowState = xlNormal
' Add a workbook to Excel to work with and get a reference to the active Sheet Set objWrkBk = objExcel.Workbooks.Add Set objSheet = objWrkBk.ActiveSheet
Mange tak for budet, men: Jeg kan stadig ikke se den active celle fra VB. Du starter Excel op og fra dennes vba-kode kan man sikkert aflæse den active celle, men jeg vil gerne kunne se den aktive celle fra VB.
Men ved nærmere efter tanke kan jeg bruge godt bruge din kode. Den skal bare modificeres til at ÅNBE et bestemt ark, som jeg skal redigere mine data i. Så slipper jeg nemlig for OLE-objektet, som alligevel ikke virker efter hensigten Det må kunne laves. Så selvom du ikke har svaret på det oprindelige spørgsmål, så kan du godt få pointene, hvis bare du kan modificer din kode til at åbne et workbook, som ligger på mit c-drev. Jeg har selv prøvet men det virker desværre ikke:
Sub Makro2() Dim objExcel As Excel.Application Dim objWrkBk As Excel.Workbook Dim objSheet As Object
' Create an instance of Excel and make it visible Set objExcel = New Excel.Application objExcel.Visible = True objExcel.WindowState = xlNormal
' Add a workbook to Excel to work with and get a reference to the active Sheet Set objWrkBk = Workbooks.Open Filename:= _ "C:\Documents and Settings\mko\Skrivebord\excelSht.xls" Set objSheet = objWrkBk.ActiveSheet
Sub Makro2() Dim objExcel As Excel.Application Dim objWrkBk As Excel.Workbook Dim objSheet As Object Set objExcel = CreateObject("Excel.Application")
' Open file Set objWorkbook = objExcel.Workbooks.Open("C:\Documents and Settings\mko\Skrivebord\excelSht.xls") objExcel.Visible = True Set objWorksheet = objExcel.Worksheets(2) objWorksheet.Activate
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.