Как исправить VBA не может найти ошибку установленного isam
389
Jose Cortez
У меня есть строка подключения, которая загружает диапазон ячеек в мой список sharepoint. Сегодня кто-то не смог использовать эту функцию и получил ошибку при запуске макроса. Ошибка была Cannot Find Installable ISAM
. Этот человек работает под управлением Office 2013, я использую Office 365 / Excel 2016. Не уверен, что это связано с тем, что строка подключения не установлена для более старых версий Office. Я заблокировал название моей компании в моей строке. .Open
подсвечивается за ошибку. Любая помощь будет оценена. Вот мой код:
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 - попробуйте заключить аргумент DATABASE в одинарные кавычки. Также проверьте, есть ли в реестре необходимые ключи: https://support.microsoft.com/en-ca/help/209805/you-receive-a-could-not-find-installable-isam-error-message-or- некоторые-фантастические
Mathieu Guindon 5 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?