Solved

VSTO Excel 2007 Addin, Questions about MSQuery Connection

Posted on 2010-11-16
3
890 Views
Last Modified: 2013-11-10
I am trying to create an Excel 2007 Addin that works pretty much like a MSQuery Connection. I have code working where I can get data from a saved MSQuery conenction but when done manually it creates the data in a table. When done with just QueryTable.Add I get the data but no surrounding Table or ListObject. I have tried creating a ListObject but then don't know how to connect the ListObject to the MSQuery Connection. I'll take either direction.
oQueryTable = moToolsExcelActiveSheet.QueryTables.Add("FINDER;" & sDQYTempFileName, oTarget, sSQL)

oQueryTable.Name = "QT Name"

oQueryTable.MaintainConnection = False

oQueryTable.FieldNames = True

oQueryTable.RowNumbers = False

oQueryTable.FillAdjacentFormulas = False

oQueryTable.PreserveFormatting = True

oQueryTable.RefreshOnFileOpen = False

oQueryTable.BackgroundQuery = False

oQueryTable.RefreshStyle = Interop.Excel.XlCellInsertionMode.xlInsertDeleteCells

oQueryTable.SavePassword = True

oQueryTable.SaveData = True

oQueryTable.AdjustColumnWidth = True

oQueryTable.RefreshPeriod = 0

oQueryTable.PreserveColumnInfo = True

oQueryTable.CommandType = Interop.Excel.XlCmdType.xlCmdSql

oQueryTable.CommandText = sSQL 

oQueryTable.Refresh(BackgroundQuery:=False)

oQueryTable.WorkbookConnection.Name = "Test Connection"

Open in new window

0
Comment
Question by:cpv
3 Comments
 
LVL 85

Accepted Solution

by:
Rory Archibald earned 500 total points
ID: 34258435
I think you can just use Listobjects.Add and specify the SourceType as 0, the Source as your connection string, and the Destination. That should automatically create an associated querytable that you can then manipulate. In VBA terms:

With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=connection_string, Destination:=Range("$A$1")).QueryTable
        .CommandType = xlCmdTable
        .CommandText = SQL_here
        .RowNumbers = False
' etc

Open in new window

0
 
LVL 24

Expert Comment

by:broomee9
ID: 34459689
This question has been classified as abandoned and is being closed as part of the Cleanup Program.  See my comment at the end of the question for more details.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article descibes how to create a connection between Excel and SAP and how to move data from Excel to SAP or the other way around.
Some code to ensure data integrity when using macros within Excel. Also included code that helps secure your data within an Excel workbook.
This Micro Tutorial demonstrates how to create Excel charts: column, area, line, bar, and scatter charts. Formatting tips are provided as well.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

27 Experts available now in Live!

Get 1:1 Help Now