Anzeige
Archiv - Navigation
1016to1020
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Übergabe String hat Zeichenbegrenzung

Übergabe String hat Zeichenbegrenzung
28.10.2008 11:29:21
Marco
Hi Yal,
habe auf den alten Eintrag nicht mehr antworten können.
Die von Dir angegebene Zeile .commandtype hat es leider nicht gegeben. Habe Sie jedoch trotzdem vor commandtext angefügt. Eine Fehlermeldung gab es nicht, so dass das Statement zumindest möglich ist. Sobald ich allerdings wieder über die Zeichenzahl von 255 gehe steigt Excel nach wie vor mit Typen unverträglich aus. Hat also leider nicht funktioniert.
Hier nochmal das komplette Statement zur Abfrage:
With ActiveSheet.ListObjects.Add(...).QueryTable
.CommandType = xlCmdSql
.CommandText = Array("sql statement")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "O2Menge"
.Refresh BackgroundQuery:=False
End With

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Übergabe String hat Zeichenbegrenzung
28.10.2008 18:13:00
fcs
Hallo marco,
meines Wissens kannst du den SQL-Abfrage Code auch als String übergeben und es ist nicht die "wilde" Form des zum Teil geschachtelten Arrays erforderlich, die Excel beim Aufzeichnen des Codes erzeugt.
Schaut dann etwa wie folgt aus:

Option Explicit
Dim strSQL As String
strSQL = "SQL-Statement Teil1"
strSQL = strSQL & "SQL-Statement Teil2"
strSQL = strSQL & "SQL-Statement Teil3"
strSQL = strSQL & "SQL-Statement Teil4"
With ActiveSheet.ListObjects.Add(...).QueryTable
.CommandType = xlCmdSql
.CommandText = strSQL
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "O2Menge"
.Refresh BackgroundQuery:=False
End With


Gruß
Franz

Anzeige
AW: Übergabe String hat Zeichenbegrenzung
29.10.2008 12:19:12
Marco
Hi Franz,
der Tipp war Gold wert. genauso hats funktioniert. Demnach konnte der Array nur die 255 Zeichen fassen. So übernimmt er auch längere Texte!! Vielen Dank.
Gruß Marco

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige