Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
RE Define Named Range.
I need to programmatically redefine a named range (normally created On the
Insert menu, point to Name, and then click Define. Type the name e.g. MyTable, select the range and then click OK.) in an excel file. I need to change the range from e.g. A1:D18 to A1:D1. How can this be done in C#? If you don't know C#, VB is ok too. |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
RE Define Named Range.
I usually just do something like this in VBA
ActiveWorkbook.Names.Add "SampleName", "=$A$1:$D$1" if SampleName doesn't exist yet, it creates it. If it already exists, then it gets overwritten with the new reference. -- Hope that helps. Vergel Adriano "DeveloperSQL" wrote: I need to programmatically redefine a named range (normally created On the Insert menu, point to Name, and then click Define. Type the name e.g. MyTable, select the range and then click OK.) in an excel file. I need to change the range from e.g. A1:D18 to A1:D1. How can this be done in C#? If you don't know C#, VB is ok too. |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
RE Define Named Range.
I don't seem to see any Names property of Excel._Workbook.
"Vergel Adriano" wrote: I usually just do something like this in VBA ActiveWorkbook.Names.Add "SampleName", "=$A$1:$D$1" if SampleName doesn't exist yet, it creates it. If it already exists, then it gets overwritten with the new reference. -- Hope that helps. Vergel Adriano "DeveloperSQL" wrote: I need to programmatically redefine a named range (normally created On the Insert menu, point to Name, and then click Define. Type the name e.g. MyTable, select the range and then click OK.) in an excel file. I need to change the range from e.g. A1:D18 to A1:D1. How can this be done in C#? If you don't know C#, VB is ok too. |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
RE Define Named Range.
Sorry, I'm a VB guy.
FWIW, this worked with VB.NET. I have the Excel 11 Object Library. Imports Microsoft.Office.Interop Module Module1 Sub Main() Dim xlapp As New Excel.Application Dim xlwb As Excel.Workbook xlapp.Visible = True xlwb = xlapp.Workbooks.Add xlwb.Names.Add("SampleName", "=$A$1:$D$1") End Sub End Module -- Hope that helps. Vergel Adriano "DeveloperSQL" wrote: I don't seem to see any Names property of Excel._Workbook. "Vergel Adriano" wrote: I usually just do something like this in VBA ActiveWorkbook.Names.Add "SampleName", "=$A$1:$D$1" if SampleName doesn't exist yet, it creates it. If it already exists, then it gets overwritten with the new reference. -- Hope that helps. Vergel Adriano "DeveloperSQL" wrote: I need to programmatically redefine a named range (normally created On the Insert menu, point to Name, and then click Define. Type the name e.g. MyTable, select the range and then click OK.) in an excel file. I need to change the range from e.g. A1:D18 to A1:D1. How can this be done in C#? If you don't know C#, VB is ok too. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
How do I have a cell value define a dynamic named range? | Excel Worksheet Functions | |||
How do I use a Macro to define a Named Range | Excel Programming | |||
Define Named Range | Excel Programming | |||
How to define a relative named range in VBA | Excel Programming | |||
How to define a Named Range in VBA? | Excel Programming |