K
Karl Thompson
I'm an independent developer and my client maintains financial models in
Excel spreadsheets. They currently have 1500+ workbooks, of which 200 are
active at any given time.
The workbooks range in size from about 500k to 2mb. Each workbook has a 1/2
dozen or so named ranges which are one cell.
The client needs summary reports of the 200 active models. So, what I've
done is written an application which uses automation to open each model,
read the cells and write the data to an MS Access database. The reports are
then built in Access.
This worked fine, for a few year. But as you might guess, it takes a long
time now to open each model across a network. (I'm sitting here on a Friday
night and after 50 minutes, the process still is not finished.) Also,
reading the values is not always reliable.
Questions....
First, has anyone attempted something similar? Do you think Access and
Excel are up to the task using Automation and that I just need to improve my
skills and the code?
Or is this streching the limits of what automation is meant for?
I would like to suggest another platform for housing the data, such as SQL
server or even Access. The big problem (for me at least) is I don't see an
obvious way to design a relational database that would even begin to hold
the data in the models. The power that Excel is offering this firm is
basically the ability to track a large amount of data with little or no
common structure between the various models. (An oil firm requires a
different model than say a tech firm. And even the models for 2 oil firms
would not be the same.)
Any thoughts would be appreciated. This can't be a unique problem.
Excel spreadsheets. They currently have 1500+ workbooks, of which 200 are
active at any given time.
The workbooks range in size from about 500k to 2mb. Each workbook has a 1/2
dozen or so named ranges which are one cell.
The client needs summary reports of the 200 active models. So, what I've
done is written an application which uses automation to open each model,
read the cells and write the data to an MS Access database. The reports are
then built in Access.
This worked fine, for a few year. But as you might guess, it takes a long
time now to open each model across a network. (I'm sitting here on a Friday
night and after 50 minutes, the process still is not finished.) Also,
reading the values is not always reliable.
Questions....
First, has anyone attempted something similar? Do you think Access and
Excel are up to the task using Automation and that I just need to improve my
skills and the code?
Or is this streching the limits of what automation is meant for?
I would like to suggest another platform for housing the data, such as SQL
server or even Access. The big problem (for me at least) is I don't see an
obvious way to design a relational database that would even begin to hold
the data in the models. The power that Excel is offering this firm is
basically the ability to track a large amount of data with little or no
common structure between the various models. (An oil firm requires a
different model than say a tech firm. And even the models for 2 oil firms
would not be the same.)
Any thoughts would be appreciated. This can't be a unique problem.