Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 80004005

Diskutiere und helfe bei Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 80004005 im Bereich Microsoft Office im Windows Info bei einer Lösung; Hallo, während u.a. SQL-Statement in der lokal gespeicherten Arbeitsmappe läuft, verursacht es bei Speicherung der Arbeitsmappe im Netz OneDrive beim... Dieses Thema im Forum "Microsoft Office" wurde erstellt von Dr. Rolf Heller, 28. Februar 2021.

  1. Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 80004005


    Hallo,

    während u.a. SQL-Statement in der lokal gespeicherten Arbeitsmappe läuft, verursacht es bei Speicherung der Arbeitsmappe im Netz OneDrive beim Open-Statement den Fehler -2147467259 80004005 "Aktualisieren nicht möglich. Datenbank oder Objekt ist schreibgeschützt." . Ein einfacheres SQL-Statement führt zum gleichen Problem..

    Der nachfoldende VBA-Code leert einen bestehenden Arbeitsblattbereich und speichert in diesem Arbeitsblatt neue Zellinhalte.

    Die Arbeitsmappe mit dem VBA-Code ist identisch lokale Speicherung bzw. Speicherung im Netz. Kann man das Open parametrisieren, damit der Zugriff auch im Netz klappt?


    Sub run_sql

    'variable declaration

    Dim cn As Object 'Connection

    Dim rs As Object 'RecordSet

    Dim sql As String

    Dim start_row As Integer: start_row = 1

    Dim start_col As Integer: start_col = 1

    Dim iCols As Integer

    'Connect to the Data Source

    Set cn = CreateObject"ADODB.Connection"

    With cn

    .Provider = "Microsoft.ACE.OLEDB.12.0"

    .ConnectionString = "Data Source=" & ThisWorkbook.Path & "\" & ThisWorkbook.Name & ";" & "Extended Properties=""Excel 12.0 Xml;HDR=YES"";"

    [COLOR=rgba215, 57, 0, 1] .Open[/COLOR]

    End With

    'write SQL

    sql = "Select M.KName, V.Messort, V.Messstelle, M.Typ, M.OrtBezMS, V.Zähler, M.Netzbetreiber, V.Lieferant AS LiefBisher, V.DatBis, V1.Lieferant AS LiefNeu" & _

    " from [VertrKonditionen$] AS V, [Messstelle$] AS M, [VertrKonditionen$] AS V1" & _

    " where V.DatBis between #12/01/2020# and #31/12/2021#" & _

    " and V.Messort = M.Messort and V.Messstelle = M.Messstelle" & _

    " and V1.Messort = M.Messort and V1.Messstelle = M.Messstelle and V1.Status = ""Plan"""

    'run SQL

    Set rs = cn.Executesql

    'delete data from previous runs in worksheet "Results"

    Worksheets"Results".Cellsstart_row, start_col.CurrentRegion.Clear

    'insert header row worksheet "Results" only if HDR=YES

    For iCols = 0 To rs.Fields.Count - 1

    Worksheets"Results".Cellsstart_row, start_col + iCols.Value = rs.FieldsiCols.Name

    Next

    'paste result of sql to worksheet "Results"

    Worksheets"Results".Cellsstart_row + 1, start_col.CopyFromRecordset rs

    'clean up and free memory

    rs.Close

    Set rs = Nothing

    cn.Close

    Set cn = Nothing

    End Sub
     
  2. Dr. Rolf Heller Win User

    Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 (80004005)

    Hallo Herr Heller,ich habe das gleiche Problem, haben sie hierfür schon eine Lösung finden können?LGAN
    Hallo,
    <br />nein, leider noch nicht. Ich hoffe noch auf die Schwarmintelligenz bzw. -erfahrung.
    <br />LG
    <br />RH
    <br />
  3. AndreasNersatt Win User

    Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 (80004005)

    Hallo Herr Heller,
    <br />ich habe das gleiche Problem, haben sie hierfür schon eine Lösung finden können?
    <br />LG
    <br />AN
    <br />
  4. O. Schneider Win User

    Access Datenabfrage an Excel

  5. Josef Pötzl Win User

    Access 2003/2007 Default Wert eines Feldes per VBA entfernen

    Hallo!

    Thomas Umbricht schrieb:

    Ich möchte per VBA den Default Wert sehr vieler Felder entfernen.

    ***

    Dim dbsData As Database

    Set dbsData = CurrentDb

    dbsData.Execute "ALTER TABLE Tabelle1 ALTER COLUMN Feld1 DROP DEFAULT"

    ***
    DAO ist etwas doof, wenn es um DDL geht. Per ADODB sollte die SQL-Anweisung funktionieren.

    dim cnn as adodb.connection set cnn = CurrentProject.Connection cnn.Execute "ALTER TABLE Tabelle1 ALTER COLUMN Feld1 DROP DEFAULT"
    mfg

    Josef

    /edit: ... aber nicht ganz so doof wie dieses Forum, wenn man Code-Tags einsetzen will. :)
  6. Claus Busch Win User

    warum ist Excel 2016 speziell beim Sprung von einer Zelle zur nächsten nun so langsam geworden nachdem ich ca 300 zusätzlich Zeilen eingefügt habe

  7. User Advert


    Hi,

    willkommen im Windows Forum!
Thema:

Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 80004005 - Microsoft Office

Die Seite wird geladen...

Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 80004005 - Similar Threads - Excel VBA SQL

Forum Datum

EXCEL VBA SQL: Select auf Excel-Spalte mit "<=Tagesdatum" klappt nicht

EXCEL VBA SQL: Select auf Excel-Spalte mit "<=Tagesdatum" klappt nicht: Hallo zusammen,ich habe schon Einiges ausprobiert. Entweder es werden alle Daten ohne Datumseingrenzung ausgegeben oder es kommen Fehlermeldungen. Die betreffende Excel-Spalte wird als Datum z.B.:...
Microsoft Office 21. Juli 2022

Excel VBA

Excel VBA: Hallobenutze schon länger ein selbst geschriebenes Addin eine Berechnungsfunktion. Diese ist bei den AddIns Datei > Optionen > AddIn auch angezeigt und funktioniert auch über benutzerdefinierte...
Microsoft Office 9. Juni 2022

Run-time error -2147467259 80004005

Run-time error -2147467259 80004005: Hallo,mein System: Win 10 Pro 21H1 auf AMD Ryzen 5 3600.Ich hoffe, die Frage passt einigermaßen zum Thema.In sehr unregelmäßigen Abständen manchmal wochenlang nicht, dann mal wieder täglich...
Apps 7. Juni 2022

Run-time error -2147467259 80004005

Run-time error -2147467259 80004005: Hallo,mein System: Win 10 Pro 21H1 auf AMD Ryzen 5 3600.Ich hoffe, die Frage passt einigermaßen zum Thema.In sehr unregelmäßigen Abständen manchmal wochenlang nicht, dann mal wieder täglich...
Games und Spiele 7. Juni 2022

Eine Server-Mappe per VBA öffnen und verändern

Eine Server-Mappe per VBA öffnen und verändern: Hallo zusammen, wenn ich eine Arbeitsmappe öffne, die auf einem Sharepoint-Server liegt, werde ich gefragt ob ich diese schreibgeschützt oder zum Bearbeiten öffnen möchte. Tue ich dies per VBA...
Microsoft Office 13. April 2021

WIe kann ich in Excel per VBA den Vollbildmodus beenden?

WIe kann ich in Excel per VBA den Vollbildmodus beenden?: Hallo zusammen, wenn ich Excel versehentlich im Windows - Vollbildmodus starte, dann funktioneren in VBA die Dimensionierungen mittels: Application.Top = xx Application .Left = xxx...
Microsoft Office 28. Juli 2020

Excel mit SQL verbinden

Excel mit SQL verbinden: Hallo Community - Team, Ich habe eine SQL-Datenbank in SQL Server Management Studio 17.6 mit folgendem Servername. Ich möchte jetzt Daten aus dieser Datenbank nach Excel zur weiteren...
Microsoft Office 29. April 2018
Excel VBA: SQL per ADODB auf Excel-Mappe im Netz: -2147467259 80004005 solved
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.