<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic excel object library problem in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/excel-object-library-problem/m-p/10736859#M43823</link>
    <description>&lt;P&gt;I have the following VBA code. It's called by a macro from Inventor. I don't know exactly why&amp;nbsp; but when "Microsoft Excel 16.0 Object Library" is active everything works perfectly. However, when "Microsoft Excel 14.0 Object Library" is active didn't copy "rngNumber". Could it be Microsoft excel object related to the problem?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Private Sub TEST()&lt;/P&gt;&lt;P&gt;Dim excelApp As Excel.Application&lt;/P&gt;&lt;P&gt;' Try to connect to a running instance of Excel.&lt;BR /&gt;On Error Resume Next&lt;BR /&gt;Set excelApp = GetObject(, "Excel.Application")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;' You can make it visible if you want. This is especially&lt;BR /&gt;' helpful when debugging.&lt;BR /&gt;excelApp.Visible = True&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim wb as Workbook&lt;BR /&gt;Set wb = Application.ActiveWorkbook&lt;BR /&gt;Set ws = wb.Worksheets(1)&lt;BR /&gt;ws.Activate&lt;BR /&gt;&lt;BR /&gt;'Set Worksheet&lt;BR /&gt;Dim wsData As WorkSheet&lt;BR /&gt;Set wsData = wb.Worksheets(2)&lt;BR /&gt;&lt;BR /&gt;'Write column titles&lt;BR /&gt;With wsData&lt;BR /&gt;.Cells(1, "A").Value = "Number"&lt;BR /&gt;End With&lt;BR /&gt;&lt;BR /&gt;'Get column letter for each column whose first row starts with an specific string&lt;BR /&gt;ws.Activate&lt;BR /&gt;Dim sNumber as String&lt;BR /&gt;sNumber= Find_Column("Number")&lt;BR /&gt;&lt;BR /&gt;'Define variables&lt;BR /&gt;Dim rngNumber As Range&lt;BR /&gt;&lt;BR /&gt;' Copy and paste data from "Number" column to Column "A" in Worksheets "Data"&lt;BR /&gt;ws.Activate&lt;BR /&gt;'Find which is the last row with data in "Number" column and set range&lt;BR /&gt;With ws.Columns(sNumber)&lt;BR /&gt;Set rngNumber = Range(.Cells(2), .Cells(.Rows.Count).End(xlUp))&lt;BR /&gt;End With&lt;BR /&gt;'Copy and paste data from "Number" column&lt;BR /&gt;rngNumber.Copy wsData.Range("A2")&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;Private Function Find_Column(Name As String) As String&lt;BR /&gt;&lt;BR /&gt;Dim rngName As Range&lt;BR /&gt;Dim Column As String&lt;BR /&gt;&lt;BR /&gt;With ws.Rows(1)&lt;BR /&gt;On Error Resume Next&lt;BR /&gt;Set rngName = .Find(Name, .Cells(.Cells.Count), xlValues, xlWhole)&lt;BR /&gt;' Calculate Name Column Letter.&lt;BR /&gt;Find_Column = Split(rngName.Address, "$")(1)&lt;BR /&gt;&lt;BR /&gt;End With&lt;BR /&gt;&lt;BR /&gt;End Function&lt;/P&gt;</description>
    <pubDate>Thu, 04 Nov 2021 22:58:24 GMT</pubDate>
    <dc:creator>dibujocad</dc:creator>
    <dc:date>2021-11-04T22:58:24Z</dc:date>
    <item>
      <title>excel object library problem</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/excel-object-library-problem/m-p/10736859#M43823</link>
      <description>&lt;P&gt;I have the following VBA code. It's called by a macro from Inventor. I don't know exactly why&amp;nbsp; but when "Microsoft Excel 16.0 Object Library" is active everything works perfectly. However, when "Microsoft Excel 14.0 Object Library" is active didn't copy "rngNumber". Could it be Microsoft excel object related to the problem?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Private Sub TEST()&lt;/P&gt;&lt;P&gt;Dim excelApp As Excel.Application&lt;/P&gt;&lt;P&gt;' Try to connect to a running instance of Excel.&lt;BR /&gt;On Error Resume Next&lt;BR /&gt;Set excelApp = GetObject(, "Excel.Application")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;' You can make it visible if you want. This is especially&lt;BR /&gt;' helpful when debugging.&lt;BR /&gt;excelApp.Visible = True&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim wb as Workbook&lt;BR /&gt;Set wb = Application.ActiveWorkbook&lt;BR /&gt;Set ws = wb.Worksheets(1)&lt;BR /&gt;ws.Activate&lt;BR /&gt;&lt;BR /&gt;'Set Worksheet&lt;BR /&gt;Dim wsData As WorkSheet&lt;BR /&gt;Set wsData = wb.Worksheets(2)&lt;BR /&gt;&lt;BR /&gt;'Write column titles&lt;BR /&gt;With wsData&lt;BR /&gt;.Cells(1, "A").Value = "Number"&lt;BR /&gt;End With&lt;BR /&gt;&lt;BR /&gt;'Get column letter for each column whose first row starts with an specific string&lt;BR /&gt;ws.Activate&lt;BR /&gt;Dim sNumber as String&lt;BR /&gt;sNumber= Find_Column("Number")&lt;BR /&gt;&lt;BR /&gt;'Define variables&lt;BR /&gt;Dim rngNumber As Range&lt;BR /&gt;&lt;BR /&gt;' Copy and paste data from "Number" column to Column "A" in Worksheets "Data"&lt;BR /&gt;ws.Activate&lt;BR /&gt;'Find which is the last row with data in "Number" column and set range&lt;BR /&gt;With ws.Columns(sNumber)&lt;BR /&gt;Set rngNumber = Range(.Cells(2), .Cells(.Rows.Count).End(xlUp))&lt;BR /&gt;End With&lt;BR /&gt;'Copy and paste data from "Number" column&lt;BR /&gt;rngNumber.Copy wsData.Range("A2")&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;Private Function Find_Column(Name As String) As String&lt;BR /&gt;&lt;BR /&gt;Dim rngName As Range&lt;BR /&gt;Dim Column As String&lt;BR /&gt;&lt;BR /&gt;With ws.Rows(1)&lt;BR /&gt;On Error Resume Next&lt;BR /&gt;Set rngName = .Find(Name, .Cells(.Cells.Count), xlValues, xlWhole)&lt;BR /&gt;' Calculate Name Column Letter.&lt;BR /&gt;Find_Column = Split(rngName.Address, "$")(1)&lt;BR /&gt;&lt;BR /&gt;End With&lt;BR /&gt;&lt;BR /&gt;End Function&lt;/P&gt;</description>
      <pubDate>Thu, 04 Nov 2021 22:58:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/excel-object-library-problem/m-p/10736859#M43823</guid>
      <dc:creator>dibujocad</dc:creator>
      <dc:date>2021-11-04T22:58:24Z</dc:date>
    </item>
  </channel>
</rss>

