ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Unrecognized functions in *.XLA (https://www.excelbanter.com/excel-programming/352952-unrecognized-functions-%2A-xla.html)

rbnorth

Unrecognized functions in *.XLA
 
In an attempt to centralize my common VBA functions for several files, I
saved the function modules in a *.XLA file in my XLSTART directory. I then
went back to the original spreadsheet and deleted the function modules. Now,
even though the addin is shown as active and the functions are even
acknowleged in the 'insert function' toolbar, I only get #NAME? errors for
the addin functions show on the original spread sheet. If I open up a new
blank spreadsheet the functions work ok . Can anybody tell me what I need to
do to get the original spreadsheet to recocnize the add in functions?

Robin Hammond[_2_]

Unrecognized functions in *.XLA
 
Try this:

1. Edit the cell and reenter it. Sometimes works.
2. Check there is no path description in the function (e.g. it doesn't show
C:\My Documents\My Excel File.xls!FunctionName).
3. In the vbe. Try entering Application.CalculateFull in the immediate
window.

Robin Hammond
www.enhanceddatasystems.com

"rbnorth" wrote in message
...
In an attempt to centralize my common VBA functions for several files, I
saved the function modules in a *.XLA file in my XLSTART directory. I then
went back to the original spreadsheet and deleted the function modules.
Now,
even though the addin is shown as active and the functions are even
acknowleged in the 'insert function' toolbar, I only get #NAME? errors for
the addin functions show on the original spread sheet. If I open up a new
blank spreadsheet the functions work ok . Can anybody tell me what I need
to
do to get the original spreadsheet to recocnize the add in functions?




keepITcool

Unrecognized functions in *.XLA
 
a trick:

add a reference to your addin to the calling workbook's
references. (in VBE via tools/references)

It helps to give your addin's VBproject a descriptive name
like RBNfunctions

Sub AddRef()
Dim wb As Workbook
Dim vbRef As Object 'VBIDE.Reference

Debug.Assert ThisWorkbook.IsAddin

For Each wb In Workbooks
For Each vbRef In wb.VBProject.References
If vbRef.FullPath = ThisWorkbook.FullName Then Exit For
Next
If vbRef Is Nothing Then
wb.VBProject.References.AddFromFile ThisWorkbook.FullName
End If
Next

End Sub




--
keepITcool
| www.XLsupport.com | keepITcool chello nl | amsterdam


rbnorth wrote :

In an attempt to centralize my common VBA functions for several
files, I saved the function modules in a *.XLA file in my XLSTART
directory. I then went back to the original spreadsheet and deleted
the function modules. Now, even though the addin is shown as active
and the functions are even acknowleged in the 'insert function'
toolbar, I only get #NAME? errors for the addin functions show on the
original spread sheet. If I open up a new blank spreadsheet the
functions work ok . Can anybody tell me what I need to do to get the
original spreadsheet to recocnize the add in functions?


rbnorth

Unrecognized functions in *.XLA
 
Thanks both of you but neither set of suggestions helped. Im afraid Im not
familiar enough with the structure of the vbe to get Sub AddRef() to run.
Even with Macro security turned low it gave me an access denial. After
messing with it a bit its clear that the *.xla is not getting fully
incoporated into the workbook where older functions have already been
defined. I can add the full path to the function and it will run AND the path
reference dissappears, but if I copy that cell to another location, I get the
"NAME? error at the new location.

"keepITcool" wrote:

a trick:

add a reference to your addin to the calling workbook's
references. (in VBE via tools/references)

It helps to give your addin's VBproject a descriptive name
like RBNfunctions

Sub AddRef()
Dim wb As Workbook
Dim vbRef As Object 'VBIDE.Reference

Debug.Assert ThisWorkbook.IsAddin

For Each wb In Workbooks
For Each vbRef In wb.VBProject.References
If vbRef.FullPath = ThisWorkbook.FullName Then Exit For
Next
If vbRef Is Nothing Then
wb.VBProject.References.AddFromFile ThisWorkbook.FullName
End If
Next

End Sub




--
keepITcool
| www.XLsupport.com | keepITcool chello nl | amsterdam


rbnorth wrote :

In an attempt to centralize my common VBA functions for several
files, I saved the function modules in a *.XLA file in my XLSTART
directory. I then went back to the original spreadsheet and deleted
the function modules. Now, even though the addin is shown as active
and the functions are even acknowleged in the 'insert function'
toolbar, I only get #NAME? errors for the addin functions show on the
original spread sheet. If I open up a new blank spreadsheet the
functions work ok . Can anybody tell me what I need to do to get the
original spreadsheet to recocnize the add in functions?




All times are GMT +1. The time now is 02:02 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com