Wie man vba behebt, kann nicht installierbaren isam-Fehler finden
619
Jose Cortez
Ich habe eine Verbindungszeichenfolge, die einen Zellenbereich in meine Sharepoint-Liste hochlädt. Heute konnte jemand diese Funktion nicht verwenden und erhielt beim Ausführen des Makros eine Fehlermeldung. Der Fehler war Cannot Find Installable ISAM
. Die Person führt Office 2013 aus. Ich verwende Office 365 / Excel 2016. Nicht sicher, ob dies darauf zurückzuführen ist, dass die Verbindungszeichenfolge für ältere Office-Versionen nicht verwendet wird. Ich habe den Namen meiner Firma in meiner Zeichenfolge gesperrt. .Open
wird für den Fehler hervorgehoben. Jede Hilfe wäre dankbar. Hier ist mein Code:
Public Sub update_SP() Dim cnt As ADODB.Connection Dim rst As ADODB.Recordset Dim mySQL As String Set cnt = New ADODB.Connection Set rst = New ADODB.Recordset mySQL = "SELECT * FROM [opsmangement] WHERE [branch]= '" & Sheet18.Range("A10").Value & "'" On Error GoTo errorhndlr With cnt .ConnectionString = _ "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;DATABASE=http://companyname.us.company-dns.com/sites/portvanregion/downtown/;LIST=;" .Open End With rst.Open mySQL, cnt, adOpenDynamic, adLockOptimistic rst.Fields("branch") = Sheet18.Range("A10").Value 'rst.Fields("declined") = Sheet18.Range("A11").Value rst.Fields("cashbox exposures") = Sheet18.Range("A12").Value rst.Fields("exposures to date") = Sheet18.Range("A13").Value rst.Fields("exposures percentage") = Sheet18.Range("A14").Value rst.Fields("cashbox cashcounts") = Sheet18.Range("A15").Value rst.Fields("cashcounts to date") = Sheet18.Range("A16").Value rst.Fields("cashcounts percentage") = Sheet18.Range("A17").Value rst.Fields("coin machine test") = Sheet18.Range("A18").Value rst.Fields("negotiables") = Sheet18.Range("A19").Value rst.Fields("compliance") = Sheet18.Range("A20").Value rst.Fields("loan exceptions") = Sheet18.Range("A21").Value rst.Fields("cash tracker") = Sheet18.Range("A22").Value rst.Fields("ops grade") = Sheet18.Range("A23").Value rst.Fields("district") = Sheet18.Range("A9").Value 'rst.Fields("Actual") = rst.Fields("Actual") + 100 rst.Update If CBool(rst.State And adStateOpen) = True Then rst.Close Set rst = Nothing If CBool(cnt.State And adStateOpen) = True Then cnt.Close Set cnt = Nothing MsgBox "I have uploaded your new results" Exit Sub errorhndlr: MsgBox "I wasn't able to upload your numbers for you, I have created an email with your updated numbers that you can send" emailtable End Sub
https://stackoverflow.com/a/10714048/1188513 - Versuchen Sie, das DATABASE-Argument in einfache Anführungszeichen zu setzen. Überprüfen Sie auch, ob die Registrierung die erforderlichen Schlüssel enthält: https://support.microsoft.com/de/ca/help/209805/you-receive-a-could-not-find-installable-isam-error-message-or- einige-fi
Mathieu Guindon vor 5 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert
-
1
Was ist der beste Weg, ein Excel-Makro auf mehreren Computern gemeinsam zu nutzen?