Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations GregLocock on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

From VB to VB via Excel

Status
Not open for further replies.

Rednyx

Civil/Environmental
Feb 22, 2001
42
Well i am looking for to send some values from my VB programme stored as variable or as Array to go in Excel, so that i can perform some functions there
like i take an array to Excel so that i can perfomr Matrix inverse function, and take the result back to VB.

Im using VB6 and Excel 2000
 
Replies continue below

Recommended for you

'I tested this on VB6 and Excel98.
'A dummy array of 10x5 is made and exported to the active excel sheet.
'Excel is assumed open. later you will put in the error handling for when
'Excel is not found ...
'If Err.Number <> 0 then CreateObject(.. etc
'Hope this much is useful to start with

Option Explicit
Dim myArray()
Dim i, j

Private Sub Form_Load()
dummyArray
ArrayToExcel
End Sub

Sub dummyArray()
ReDim myArray(1 To 10, 1 To 5)
For i = 1 To 10
For j = 1 To 5
myArray(i, j) = i * j
Next
Next
End Sub

Sub ArrayToExcel()
'These objects show in Object Browser of VB6
'Only after
'VB6 Menu->Project->References->MS ExcelObjectLibrary checkbox->OK
'From here onward, the Excel Objects of VBA are available to VB6

Dim myExcel As Excel.Application
Dim myWorkbook As Excel.Workbook
Dim myWorkSheet As Excel.Worksheet
'Assuming Excel is open
Set myExcel = GetObject(, &quot;Excel.Application&quot;)
'Assuming Excel has an empty worksheet active
Set myWorkSheet = myExcel.ActiveWorkbook.ActiveSheet
For i = 1 To 10
For j = 1 To 5
myWorkSheet.Cells(i, j) = myArray(i, j)
Next
Next
'This being the basic functionality,
'I leave to you the cleaning up and error handling
End Sub


tigrek@hotpop.com

For integration of Excel and AutoCAD via VBA, you may look at
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor