Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
User defined Type
I am trying to debug existing code and the following declaration won't work.
Private x2App As Excel.Application I keep getting an error msg stating "user defined type not defined" Here is the Type statement I have in the declaration section of my class module. Private Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 Any solutions? -- TWN |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
User defined Type
try changing
Dim Excel(1 To 3) As UserDefinedType to Dim udtExcel(1 To 3) As UserDefinedType Same deal with ADODB. Both Excel and ADODB are reserved so you don't really want to use them as variable names... -- HTH... Jim Thomlinson "Trebor" wrote: I am trying to debug existing code and the following declaration won't work. Private x2App As Excel.Application I keep getting an error msg stating "user defined type not defined" Here is the Type statement I have in the declaration section of my class module. Private Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 Any solutions? -- TWN |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
User defined Type
Tried your suggestion Jim...same results, "user defined type not defined".
-- TWN "Jim Thomlinson" wrote: try changing Dim Excel(1 To 3) As UserDefinedType to Dim udtExcel(1 To 3) As UserDefinedType Same deal with ADODB. Both Excel and ADODB are reserved so you don't really want to use them as variable names... -- HTH... Jim Thomlinson "Trebor" wrote: I am trying to debug existing code and the following declaration won't work. Private x2App As Excel.Application I keep getting an error msg stating "user defined type not defined" Here is the Type statement I have in the declaration section of my class module. Private Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 Any solutions? -- TWN |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
User defined Type
Jim, I tried changing the Excel reference to MyPaige and the ADODB to
MyHookUp and got the same error msg. Any other ideas? -- TWN "Jim Thomlinson" wrote: try changing Dim Excel(1 To 3) As UserDefinedType to Dim udtExcel(1 To 3) As UserDefinedType Same deal with ADODB. Both Excel and ADODB are reserved so you don't really want to use them as variable names... -- HTH... Jim Thomlinson "Trebor" wrote: I am trying to debug existing code and the following declaration won't work. Private x2App As Excel.Application I keep getting an error msg stating "user defined type not defined" Here is the Type statement I have in the declaration section of my class module. Private Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 Any solutions? -- TWN |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
User defined Type
As a guess you have
Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 in a module somewhere and your UDT's in the Class??? Then a couple of things. You can not declare a UDT in a Class. Since your UDT are declared private you need to have all of the declarations in one module... Try this. Start a new spreadsheet and add a module to it. Paste the following and it will compile just fine... Option Explicit Dim objExcel(1 To 3) As UserDefinedType Dim objADODB(1 To 19) As UserDefinedType2 Public Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type -- HTH... Jim Thomlinson "Trebor" wrote: I am trying to debug existing code and the following declaration won't work. Private x2App As Excel.Application I keep getting an error msg stating "user defined type not defined" Here is the Type statement I have in the declaration section of my class module. Private Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 Any solutions? -- TWN |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
User defined Type
Thank you sir, I will try that.
-- TWN "Jim Thomlinson" wrote: As a guess you have Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 in a module somewhere and your UDT's in the Class??? Then a couple of things. You can not declare a UDT in a Class. Since your UDT are declared private you need to have all of the declarations in one module... Try this. Start a new spreadsheet and add a module to it. Paste the following and it will compile just fine... Option Explicit Dim objExcel(1 To 3) As UserDefinedType Dim objADODB(1 To 19) As UserDefinedType2 Public Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type -- HTH... Jim Thomlinson "Trebor" wrote: I am trying to debug existing code and the following declaration won't work. Private x2App As Excel.Application I keep getting an error msg stating "user defined type not defined" Here is the Type statement I have in the declaration section of my class module. Private Type UserDefinedType Application As Object Workbook As Object Worksheet As Object End Type Private Type UserDefinedType2 Connection As Object Command As Object Parameter As Object Recordset As Object End Type Option Explicit Dim Excel(1 To 3) As UserDefinedType Dim ADODB(1 To 19) As UserDefinedType2 Any solutions? -- TWN |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Help: Compile error: type mismatch: array or user defined type expected | Excel Programming | |||
"User-defined type not defined" message in Excel | Excel Discussion (Misc queries) | |||
Workspace faux user-defined type not defined | Excel Programming | |||
User-defined data type; Error: Only User-defined types... | Excel Programming | |||
Word.Document - user defined type not defined | Excel Programming |