Heenan, Lambert
Lambert.Heenan at AIG.com
Fri Jan 20 15:22:23 CST 2006
Here's an example of creating named ranges....
Sub Excel_CreateNamedRange(sPath As String, sRangeName As String, _
sSheetName As String, Optional sRegionStart As String = "A1")
' Creates a named range (sRangeName) in the given spreadsheet (sPath)
' on the given worksheet (sSheetName).
' The region of data to include in the named range includes the cell address
in sRegionStart
Dim xlApp As Excel.Application
Dim rng As String
'Check to see if the file name passed in to
'the procedure is valid
If Not FileExists(sPath) Then '
MsgBox sPath & " isn't a valid path!"
Exit Sub
Else
Set xlApp = CreateObject("Excel.Application")
'xlApp.Visible = True
xlApp.Workbooks.Open sPath
xlApp.Worksheets(sSheetName).Activate
xlApp.ActiveSheet.Range(sRegionStart).Select
rng = xlApp.Selection.CurrentRegion.Address
xlApp.ActiveWorkbook.Names.Add sRangeName, "=" & sSheetName & "!" &
rng
End If
Excel_CloseWorkBook xlApp, True
Set xlApp = Nothing
End Sub
And the routines it uses...
Function FileExists(strFile As String) As Boolean
' Comments : Determines if the file exists
' Works for hidden files and folders
' Parameters: strFile - file to check
' Returns : True if the file exists, otherwise false
Dim intAttr As Integer
Dim errnum As Long
On Error Resume Next
intAttr = GetAttr(strFile)
errnum = Err.Number
FileExists = (Err.Number = 0)
End Function
Sub Excel_CloseWorkBook(xlApp As Excel.Application, Optional bSaveChanges As
Boolean = False)
Dim wb As Excel.Workbook
On Error Resume Next
If xlApp.Name > "" Then ' forces an error if the xlApp object is not set
End If
If Err.Number <> 0 Then Exit Sub
On Error GoTo 0
For Each wb In xlApp.Workbooks 'Close all open workbooks
wb.Close bSaveChanges
Next wb
xlApp.UserControl = False
Set xlApp = Nothing
End Sub
HTH
Lambert
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of John Colby
Sent: Friday, January 20, 2006 3:08 PM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Syntax for seeing named range in excel
Gustav,
>Nice to hear. Please let me leave that as the quote of the week!
Well, you know how it goes with this list, there is so much traffic that you
have to ignore what you don't use.
I just don't use Excel much for my own purposes. I am moving this summer to
North Carolina and have to get real about my money so this last week I did a
"Income/Expense" workbook with three worksheets for income, expenses and
credit. It wasn't until I started naming ranges there and then using the
names that I discovered just how cool they are.
>So, everyone else, Named Ranges are so simple to apply and use, the
>feature
has been there since "forever", but still most users and many programmers
don't know about it, thus wasting time hammering primitive cell coordinates
into formulas and code.
Amen Brother!
Now I need to figure out how to CREATE named ranges when I build a
spreadsheet in VBA.
John W. Colby
www.ColbyConsulting.com
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: Friday, January 20, 2006 2:05 PM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] Syntax for seeing named range in excel
Hi John
Nice to hear. Please let me leave that as the quote of the week!
However, I haven't missed an opportunity to mention this through the
years(!) - speaking for deaf ears?
So, everyone else, Named Ranges are so simple to apply and use, the feature
has been there since "forever", but still most users and many programmers
don't know about it, thus wasting time hammering primitive cell coordinates
into formulas and code.
/gustav
>>> jwcolby at ColbyConsulting.com 20-01-2006 19:40:29 >>>
I just really discovered named ranges and boy is THAT cool, even inside the
spreadsheet.
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com