Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

DTS to Excel Calculation Problem

Status
Not open for further replies.

VBorDeliver

Programmer
Jul 3, 2002
7
0
0
GB
I have setup a simple DTS package that exports data from SQL to Excel which all works fine. This runs every night creating a new spreadsheet each time from a template.

The problem is that I have other excel sheets that contain formulas that link to this data. If I open one of the linked sheets without manually opening and saving the spreadsheet that contains the exported data then excel gives the error that the data in this sheet has not been recalculated and I have to open the spreadhseet and save.

If however I open and close the spreadsheet containing the exported data first the other spreadsheets are fine.

I do not really want to keep opening and closing the export spreadsheet every morning - has anyone come accross this before or have a solution?
 
Hi,
You can use an ActiveX task in your DTS package and include the "RefreshAll" & "SAVE" methods for the Excel Spreadsheet. This will refresh the data in your Excel target.
For example:

Function Main()

dim xlapp, xlbooks,xlsheet,SheetName
set xlapp = createobject("Excel.Application")
set xlbooks = getobject("<FULL UNC(That's path & filename)OF EXCEL FILE>")
SheetName = "<SHEET NAME>"
set xlsheet = xlbooks.worksheets(Sheetname)
xlbooks.RefreshAll
xlbooks.Save
xlapp.quit

Main = DTSTaskExecResult_Success
End Function


--------------------------------------------------------

Good Luck
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top