При получении данных возникли ошибки excel

 

ekaterina55

Пользователь

Сообщений: 7
Регистрация: 16.01.2019

Здравствуйте!
При обновлении в excel появляется ошибка:
«Не удается получить данные из базы данных. Проверьте сервер или обратитесь к администратору базы данных. Убедитесь, что имеется доступ к внешней базе данных, и повторите попытку.»
Файл не имеет внешних источников. В итоге сводные таблицы не обновляются.
Подскажите, пожалуйста, в чем проблема.

Изменено: ekaterina5517.01.2019 09:19:15

 

Ігор Гончаренко

Пользователь

Сообщений: 13146
Регистрация: 01.01.1970

#2

17.01.2019 12:27:56

так там же написано:

Цитата
ekaterina55 написал:
обратитесь к администратору базы данных

… и повторяйте попытки.
а Вы пишете на форум. где логика?

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

ekaterina55

Пользователь

Сообщений: 7
Регистрация: 16.01.2019

Логика в том, что БД нормально подключены, а внешних источников нет.

Изменено: ekaterina5517.01.2019 13:36:24

 

БМВ

Модератор

Сообщений: 20899
Регистрация: 28.12.2016

Excel 2013, 2016

#4

17.01.2019 13:39:11

Цитата
ekaterina55 написал:
Логика в том, что БД нормально подключены,

но нам не известно ни о том как, ни куда , ни зачем.

По вопросам из тем форума, личку не читаю.

 

Андрей VG

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#5

17.01.2019 14:50:32

Доброе время суток

Цитата
ekaterina55 написал:
Логика в том, что БД

Логика в том, что коллеги под БД, если отдельно не описано, подразумевают MSSQL, Oracle, Access  и т. д. Которые являются внешними источниками. Что вы понимаете под БД известно только вам.

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

Эту ошибку у меня регулярно выдает Power Pivot  при попытке совместного доступа двух запросов к одному источнику при обновлении модели данных. Ошибка выдавалась не регулярно, То есть, то нет. Приходилось перестраивать систему подключения к файлам для стабилизации работы инструмента.

Изменено: PooHkrd17.01.2019 16:13:27

Вот горшок пустой, он предмет простой…

 

Chimmic

Пользователь

Сообщений: 1
Регистрация: 27.06.2019

Решил задачу!!
При изменений подключаемой таблицы
Пользователь создал ссылку к внешнему источнику
Источник был удален
Ссылка вызывает ошибку — #REF

Заменил в запросе ошибки в колонке на «0»
После этого запрос обновился

 

Яков Зильберштейн

Пользователь

Сообщений: 1
Регистрация: 08.06.2022

#8

08.06.2022 14:40:18

Столкнулся с аналогичной проблемой в PowerQuery после того как немного оптимизировал код. В результате запрос в MS Excel стал возвращать ошибку

Цитата
«Не удается получить данные из базы данных. Проверьте сервер или обратитесь к администратору базы данных. Убедитесь, что имеется доступ к внешней базе данных, и повторите попытку.»

В итоге выяснилось что в трёх строках массива возникала ошибка с Text.Combine (в некоторых полях прилетали числовые данные). При этом в редакторе запросов всё успешно формировалось, а при выгрузке в Excel выдавало ошибку. Преобразовал во всех колонках тип поля в текст и всё заработало.
Так что возможно у вас тоже ошибки в данных.
Спасибо Chimmic!

Изменено: Яков Зильберштейн08.06.2022 17:24:32

решена! Ниже Решение!

Я в Excel 2010 подключаюсь к нескольким,отдельно доступ к БД 2010 из Excel через подключения к данным сводной таблицы.

обновление всех моих соединений приводит к сбою последнего обновления. Порядок не имеет значения, я вручную обновился в разных порядках, та же ошибка.

однако, если я сохраню и закрою после обновления нескольких, а затем вернусь и обновлю последний, нет вообще проблема.

приводит меня к мысли, что я нажимаю какую-то крышку памяти, которая сбрасывается, когда я сохраняю и закрываю.

могу ли я воссоздать этот эффект через VBA без сохранения/закрытия? есть ли лучшее решение этой проблемы?

Сообщения Об Ошибках — эти три всплывают в следующем порядке:

  • запрос не запущен, или не удалось открыть таблицу базы данных.
  • проблемы с получением данные.
  • не удалось обновить сводную таблицу, функцию куба или срез с помощью соединения.

Код

Private Sub CommandButton1_Click()
On Error GoTo ErrHndlr

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.StatusBar = "Refreshing Data - Please Be Patient"

ActiveWorkbook.Connections("Connection_1").Refresh
ActiveWorkbook.Connections("Connection_2").Refresh
ActiveWorkbook.Connections("Connection_3").Refresh

Application.Calculation = xlCalculationAutomatic
Application.StatusBar = "Ready"
[LastUpdated].Value = FormatDateTime(Now, vbGeneralDate)
Application.ScreenUpdating = True
Exit Sub

ErrHndlr:
  Application.StatusBar = "Ready"
  Application.Calculation = xlCalculationAutomatic
  Application.ScreenUpdating = True
  [LastUpdated].Value = "Update Error"
  Exit Sub

End Sub

Строку Подключения

Provider=Microsoft.ACE.OLEDB.12.0
;User ID=Admin
;Data Source=C:FoldersDatabase_1.accdb
;Mode=Share Deny None
;Extended Properties=""
;Jet OLEDB:System database=""
;Jet OLEDB:Registry Path=""
;Jet OLEDB:Engine Type=6
;Jet OLEDB:Database Locking Mode=0
;Jet OLEDB:Global Partial Bulk Ops=2
;Jet OLEDB:Global Bulk Transactions=1
;Jet OLEDB:New Database Password=""
;Jet OLEDB:Create System Database=False
;Jet OLEDB:Encrypt Database=False
;Jet OLEDB:Don't Copy Locale on Compact=False
;Jet OLEDB:Compact Without Replica Repair=False
;Jet OLEDB:SFP=False
;Jet OLEDB:Support Complex Data=False
;Jet OLEDB:Bypass UserInfo Validation=False

Попытки Решения

  • Отключить Фоновое Обновление — уже отключен
  • отключить автоматическое восстановление (для сохранения памяти)
  • очистить «отменить стек» (для сохранения память)
  • ‘DoEvents’ для задержки выполнения кода до завершения каждого обновления, изменение:

этой

ActiveWorkbook.Connections("Connection_1").Refresh

to

With ActiveWorkbook.Connections("Connection_1")
  Select Case .Type
    Case xlConnectionTypeODBC
      With .ODBCConnection
        .Refresh
        Do While .Refreshing
          DoEvents
        Loop
      End With
    Case xlConnectionTypeOLEDB
      With .OLEDBConnection
        .Refresh
        Do While .Refreshing
          DoEvents
        Loop
      End With
    Case Else
      .Refresh
  End Select
End With

решение!

Примечание, у меня есть несколько дополнительных соединений, которые я не хотел обновлять через этот код, и добавил некоторую дополнительную, простую логику, чтобы указать, какие соединения я хотел обновить. Этот код здесь работает, чтобы обновить каждое соединение в вашем книги:

Dim i As Integer
Dim awc As WorkbookConnection
Dim c As OLEDBConnection

Set awc = ActiveWorkbook.Connections.Item(i)
Set c = awc.OLEDBConnection
c.EnableRefresh = True
c.BackgroundQuery = False
c.Reconnect
c.Refresh
awc.Refresh
c.MaintainConnection = False
Next i

Я не знаю специфики почему это работает, какая часть этого позволяет Excel преодолеть свое самоограничение. Я хотел бы услышать, если кто знает!

4 ответов


Это не полный ответ, а попытка помочь отладки, так что, надеюсь, мы сможем найти решение.

Я считаю, что вы можете решить эту проблему, отладив соединения. Попробуйте заменить код обновления выше (и замену на DoEvents)следующим подразделом. Во-первых, возможно, что отображение диалога между обновлениями исправит проблему (если проблема заключается в одновременном обновлении и т. д.). Во-вторых, каждый раз, когда он работает, тщательно проверьте, что ничего не имеет измененный. Пожалуйста, сообщайте о любых открытиях или информации. Если вы все еще получаете ошибки, шаг через код и доложить строку, которая вызывает ошибку.

Sub ShowDebugDialog()

   Dim x As Integer
   Dim i As Integer, j As Integer
   Dim awc As WorkbookConnection
   Dim c As OLEDBConnection

   For i = 1 To ActiveWorkbook.Connections.Count
   'For i = ActiveWorkbook.Connections.Count To 1 Step -1

      For j = 1 To ActiveWorkbook.Connections.Count
         Set awc = ActiveWorkbook.Connections.Item(j)
         Set c = awc.OLEDBConnection
         x = MsgBox("ConnectionName: " & awc.Name & vbCrLf & _
              "IsConnected: " & c.IsConnected & vbCrLf & _
              "BackgroundQuery: " & c.BackgroundQuery & vbCrLf & _
              "MaintainConnection: " & c.MaintainConnection & vbCrLf & _
              "RobustConnect: " & c.RobustConnect & vbCrLf & _
              "RefreshPeriod: " & c.RefreshPeriod & vbCrLf & _
              "Refreshing: " & c.Refreshing & vbCrLf & _
              "EnableRefresh: " & c.EnableRefresh & vbCrLf & _
              "Application: " & c.Application & vbCrLf & _
              "UseLocalConnection: " & c.UseLocalConnection _
              , vbOKOnly, "Debugging")
      Next j

      Set awc = ActiveWorkbook.Connections.Item(i)
      Set c = awc.OLEDBConnection
      c.EnableRefresh = True
      c.BackgroundQuery = False
      c.Reconnect
      c.Refresh
      awc.Refresh
      c.MaintainConnection = False
   Next i

End Sub

дополнительные вопросы вы можете ответить, если вы все еще получаете ошибки:

  • был ли BackgroundQuery всегда ложным?
  • была ли заметная задержка между каждым набором диалоговых окон (указывающая, что Excel ждет завершения обновления) или все они появились сразу после последнего один?
  • какая строка кода вызывает начальную ошибку? Если вы обновите соединения в обратном порядке (раскомментировав строку «шаг -1»), вы получите ошибку при том же соединении?
  • когда вы говорите, что можете обновить соединения вручную, это через другой макрос или через Data > > Connections > > Refresh?
  • ошибки, если вы вручную выберите «RefreshAll»?

извините за все вопросы, но вы должны думать о все при отладке неприятных ошибок подключения, как это.


поэтому у меня была аналогичная ошибка, когда я пытался создать скрипт VBA для автоматического обновления книги excel в данный момент времени, и было несколько вещей, которые я сделал в своем скрипте VBA, чтобы заставить это работать. Один из них отключение фонового обновления. Это может быть ваша проблема, и вы можете легко отключить ее, перейдя в свойства подключения и отключив обновление фона.

вот что я сделал в VBA, когда я получал эту ошибку, хотя я скажу, что я не использовал его с БД MS access. У меня была одна книга excel, которую я использовал как «бегун», и она открывала другие книги одну за другой и обновляла их соединения. В основном у меня была переменная для path и extension и поместите имена каждой книги в массив и выполните цикл через массив.

Я объединил путь и расширение, чтобы дать мне полное имя файла, вы увидите это в цикле.

вот как выглядела моя петля :

For i = LBound(testArray) To UBound(testArray)
    Dim wb As Workbook
    Set wb = Workbooks.Open(path & testArray(i) & ext, 0, False)

    'Next I checked to see if the workbook was in protected view and allowed for editing.
    If Application.ProtectedViewWindows.Count > 0 Then
        Application.ActiveProtectedViewWindow.Edit
    End If

    'Now comes the part that I believe should help for your case
    wb.Connections(testArray(i) & "This is your connection name").OLEDBConnection.BackgroundQuery = False
    wb.RefreshAll
    wb.Connections(testArray(i) & "This is your connection name").OLEDBConnection.BackgroundQuery = True

    wb.SaveAs fileName:= "Thisbook.xlsx"
    wb.Close
Next i

получить имя соединения есть несколько способов, в том числе, просто пытаюсь понять, что это вручную. Для меня, потому что я хотел сделать это так, чтобы мне не нужно было вручную вводить каждое имя соединения, я использовал неотъемлемый шаблон, который я видел с именами соединений.

в моем случае это был baseNameOfWorkbook & " POS Report"

Я считаю, что вы можете получать ошибки из-за обновления фона. Поэтому, если вам не нужно делать это в VBA, я бы просто предложил переход к свойствам подключения и его отключение.

Дайте мне знать, если это сработает.


вы можете использовать VBA для вызова обновлений индивидуально через activeworkbook.объект подключения. См.этот столб переполнения стека для некоторых подсказок по этому методу. Более атомистическое приложение может позволить лучше понять и контролировать. Например, как только у вас есть все шаги на месте, вы можете попробовать вставить DoEvents до решить вопрос.


очистить системную память, вы всегда можете запустить что-то вроде этого:

Sub ClearUndo()
Range("A1").Copy Range("A1")
End Sub

это очистит стек отмены, в котором находятся все обновления ваших сводных таблиц, что позволит вам отменить их, если вы сделаете это между ссылками, это может помочь вам контролировать использование памяти.

пожалуйста, расценивайте мое предыдущее предложение, поскольку я думал о решении, которое помогло мне в доступе.


При использовании онлайн-версии Microsoft Excel пользователи могут столкнуться с ошибкой Получение данных, подождать несколько секунд и попытаться вырезать или скопировать снова. Это сообщение об ошибке появляется, когда пользователь пытается переместить скопированные данные на свой компьютер.

Несколько пользователей сообщили об аналогичных проблемах с Microsoft Excel на форуме сообщества Microsoft.

Я попытался скопировать данные из Excel Web App в свой настольный Excel 2013. Данных было немного — 3 столбца (из которых 2 были в основном пустыми) x 140 строк. При вставке в Excel в ячейке отображалось сообщение «Получение данных. Подождите несколько секунд и попробуйте снова вырезать или скопировать».

Если вас также беспокоит эта ошибка, вот несколько советов по устранению неполадок, которые помогут вам решить проблему «Получение данных». Подождите несколько секунд и попробуйте снова вырезать или скопировать ошибку Microsoft Excel.

1. Загрузите и откройте файл Excel в Microsoft Office.

  • Откройте лист Excel, который вы хотите загрузить.
  • Щелкните Файл и выберите Сохранить как (Загрузить как).
  • Выберите Загрузить копию из вариантов.
  • После загрузки файла откройте его в настольной версии Excel.
  • Вы можете копировать/вставлять данные без извлечения ошибок данных.

Чтобы этот шаг работал, на вашем компьютере должен быть установлен Microsoft Office. Если у вас нет доступа к офлайн-версии MS Office, сделайте следующее.

  • Откройте Play Маркет на своем телефоне Android.
  • Найдите Microsoft Excel.
  • Нажмите «Установить», чтобы загрузить и установить приложение Excel для своего мобильного телефона.
  • После установки переместите загруженный файл на свой смартфон и откройте его с помощью приложения.
  • Теперь вы можете вносить изменения в техпаспорт без каких-либо ошибок.

2. Отмените выбор и повторно выберите данные

  • В веб-приложении Excel отмените выбор выбранных данных, которые вы пытаетесь скопировать/вставить.
  • Отмените выбор всего, а затем подождите минуту.
  • Выберите данные, которые вы хотите скопировать еще раз, и попробуйте вставить их во внешнее приложение.
  • Когда файл Excel завершит синхронизацию, он должен позволить пользователю вставить данные без каких-либо ошибок.
  • Иногда для устранения этой ошибки может потребоваться более одной попытки.

Однако это временное решение, и вы можете столкнуться с этой ошибкой и в будущем.

3. Смените веб-браузер

  • Если проблема не устранена, попробуйте сменить веб-браузер. Мы настоятельно рекомендуем Opera, легкий браузер, известный своим превосходным пользовательским интерфейсом.
  • Ошибка Получение данных. Подождите несколько секунд и попробуйте снова вырезать или скопировать. Это чаще всего встречается в Internet Explorer.
  • Если у вас нет данных, которые можно потерять, закройте вкладку, а затем браузер.
  • Запустите другой браузер и откройте файл в веб-приложении Excel.
  • Скопируйте данные и попробуйте вставить их во внешнее приложение.

4. Используйте автономную копию вашего документа

Если другие решения не сработали для вас, можно исправить эту ошибку Excel другим простым способом.

Чтобы избежать этой раздражающей проблемы, вы можете загрузить электронную таблицу Excel в виде копии на свой рабочий стол.

Этот процесс довольно прост, потому что вам нужно всего лишь открыть облачное приложение Excel, выбрать «Файл» и нажать «Загрузить копию», чтобы установить его локально на свой компьютер.

Теперь вы сможете получить доступ к своим файлам данных Excel и скопировать / вставить информацию, не получая сообщение об ошибке «Извлечение данных», подождите несколько секунд и попробуйте снова вырезать или скопировать сообщение об ошибке.

При этом, если проблема не устранена, попробуйте временно отменить выбор данных и повторите попытку. Кроме того, изменение текущего веб-браузера также может помочь вам решить эту проблему.


Как надоели уже эти непонятные символы в Excel, неверные значения, вычисления. В этой статье рассмотрим 9 распространенных ошибок, которые вы устали видеть. Почему они появляются, причины и как их исправить.

Содержание

  • 1 Как исправить ошибки Excel?
  • 2 Несколько полезных приемов в Excel
  • 3 9 распространенных ошибок Excel, которые вы бы хотели исправить
  • 4 1. Excel пишет #ЗНАЧ!
    • 4.1 #ЗНАЧ! в ячейке что это
    • 4.2 Как исправить #ЗНАЧ! в Excel
  • 5 2. Ошибка Excel #ИМЯ?
    • 5.1 Почему в ячейке стоит #ИМЯ?
    • 5.2 Как исправить #ИМЯ? в Экселе?
  • 6 3. Excel отображает ##### в ячейке
    • 6.1 Как в Excel убрать решетки из ячейки?
  • 7 4. #ДЕЛ/0! в Excel
    • 7.1 Как устранить #ДЕЛ/0!
  • 8 5. #ССЫЛКА! в ячейке
    • 8.1 Что такое ошибка #ССЫЛКА! в Excel?
    • 8.2 Как исправить #ССЫЛКА! в Excel?
  • 9 6. #ПУСТО! в Excel
    • 9.1 Как устранить ошибку #ПУСТО!?
  • 10 7. #Н/Д
    • 10.1 Как устранить эту ошибку
  • 11 8. Ячейка Excel выдает ошибку #ЧИСЛО!
    • 11.1 Как устранить эту ошибку
  • 12 Заключение

Вполне вероятно, вы уже хорошо знакомы с этими мелкими ошибками. Одно случайное удаление, один неверный щелчок могут вывести электронную таблицу из строя. И приходится заново собирать/вычислять данные, расставлять их по местам, что само по себе может быть сложным занятием, а зачастую, невозможным, не говоря уже о том, что это отнимает много времени.

И здесь вы не одиноки: даже самые продвинутые пользователи Эксель время от времени сталкиваются с этими ошибками. По этой причине мы собрали несколько советов, которые помогут вам сэкономить несколько минут (часов) при решении проблем с ошибками Excel.

В зависимости от сложности электронной таблицы, наличия в ней формул и других параметров, быть может не все удастся изменить, на какие-то мелкие несоответствия, если это уместно, можно закрыть глаза. При этом уменьшить количество таких ошибок вполне под силу даже начинающим пользователям.

Несколько полезных приемов в Excel

Прежде чем перейти к ошибкам и советам, мы хотели бы поделиться несколькими полезными приемами, которые помогут избежать ошибок в дальнейшем, сэкономить массу времени и сделать вашу жизнь намного проще:

  • Начинайте каждую формулу со знака «=» равенства.
  • Используйте символ * для умножения чисел, а не X.
  • Сопоставьте все открывающие и закрывающие скобки «()», чтобы они были в парах.
  • Используйте кавычки вокруг текста в формулах.

9 распространенных ошибок Excel, которые вы бы хотели исправить

Всем знакома маленькая зеленая стрелочка в верхнем левом углу ячейки. Вы знаете, этот противный флажок, который Excel использует, чтобы указать, что что-то пошло не так со значениями в ячейке.

Во многих случаях, нажав на эту стрелку, вы получите достаточно информации, чтобы решить проблему на месте. Вот так это выглядит:

Щелкните зеленый флажок, чтобы получить сведения об ошибке в ячейке Excel

Но не всегда этих сведений достаточно для того, чтобы понять, что не так с таблицей. Поэтому, пожалуйста, ознакомьтесь со списком распространенных ошибок, а также советами по их устранению. Найдите подходящее для себя решение, чтобы исправить ошибки и вернуться к нормальной работе.

Реклама

Спонсором сегодняшнего выпуска является компания Arenda-it.ru. Минимизируйте затраты на IT с облачным сервисом https://arenda-it.ru/1s-oblako. 1С Облако предоставляет доступ к 1С через интернет. Выполняйте свою непосредственную работу, остальное оставьте сотрудникам компании: обновление программного обеспечения 1С, настройку и сопровождение, решение технических вопросов.


1. Excel пишет #ЗНАЧ!

#ЗНАЧ! в ячейке что это

Ошибка #ЗНАЧ! появляется когда в формуле присутствуют пробелы, символы либо текст, где должно стоять число. Разные типы данных. Например, формула =A15+G14, где ячейка A15 содержит «число», а ячейка G14 — «слово».

Ячейка Excel отображает #ЗНАЧ!

Эксель требует, чтобы формулы содержали только цифры, и не будет отвечать на формулы, связанные с текстом, поэтому он покажет вам ошибку.

Как исправить #ЗНАЧ! в Excel

Простое решение этой ошибки — дважды проверить формулу, чтобы убедиться, что вы использовали только цифры. Если вы все еще видите ошибку, проверьте наличие пустых ячеек, пропущенных формул, связанных с ячейками, или каких-либо специальных символов, которые могли использовать.

В приведенном выше примере текст «Февраль» в ячейке G14 относится к текстовому формату. Программа не может вычислить сумму числа из ячейки A15 с текстом Февраль, поэтому дает нам ошибку.

2. Ошибка Excel #ИМЯ?

Более сложная ошибка. Вот краткое изложение того, почему это может появиться в ячейке, в которой вы работаете.

Почему в ячейке стоит #ИМЯ?

#ИМЯ? появляется в случае, когда Excel не может понять имя формулы, которую вы пытаетесь запустить, или если Excel не может вычислить одно или несколько значений, введенных в самой формуле. Чтобы устранить эту ошибку, проверьте правильность написания формулы или используйте Мастер функций, чтобы программа построила для вас функцию.

Нет, Эксель не ищет ваше имя в этом случае. Ошибка #ИМЯ? появляется в ячейке, когда он не может прочитать определенные элементы формулы, которую вы пытаетесь запустить.

Ячейка Excel отображает #ИМЯ!

Например, если вы пытаетесь использовать формулу =A15+C18 и вместо «A» латинской напечатали «А» русскую, после ввода значения и нажатия Enter, Excel вернет #ИМЯ?.

Допустим, вы правильно написали формулу, но недостаточно информации, введенной в отдельные ее записи. Запись в массиве таблиц неполная. Требуется фактическое имя таблицы, чтобы узнать, где искать желаемое значение.

Как исправить #ИМЯ? в Экселе?

Чтобы исправить ошибку #ИМЯ?, проверьте правильность написания формулы. Если написана правильно, а ваша электронная таблица все еще возвращает ошибку, Excel, вероятно, запутался из-за одной из ваших записей в этой формуле. Простой способ исправить это — попросить Эксель вставить формулу.

  • Выделите ячейку, в которой вы хотите запустить формулу,
  • Перейдите на вкладку «Формулы» в верхней части навигации.
  • Выберите «Вставить функцию«. Если вы используете Microsoft Excel 2007, этот параметр будет находиться слева от панели навигации «Формулы».

Вставить формулу в ячейку Excel

После этого, в правой части вашей электронной таблицы появится Мастер функций, где вы сможете выбрать нужную формулу. Затем Excel проведет вас через каждый шаг формулы в отдельных полях, чтобы избежать ошибок и программа могла правильно прочитать вашу ячейку.

3. Excel отображает ##### в ячейке

Когда вы видите ##### в таблице, это может выглядеть немного страшно. Хорошей новостью является то, что это просто означает, что столбец недостаточно широк для отображения введенного вами значения. Это легко исправить.

Ячейка Excel отображает #####

Как в Excel убрать решетки из ячейки?

Нажмите на правую границу заголовка столбца и увеличьте ширину столбца.

Совет для профессионалов

Вы можете дважды щелкнуть по правой границе заголовка, чтобы автоматически разместить самую широкую ячейку в этом столбце.


4. #ДЕЛ/0! в Excel

В случае с #ДЕЛ/0!, вы просите Excel разделить формулу на ноль или пустую ячейку. Точно так же, как эта задача не будет работать вручную или на калькуляторе, она не будет работать и в Экселе.

Ячейка Excel отображает #ДЕЛ/0!

Как устранить #ДЕЛ/0!

Лечится довольно просто. Измените значение на значение, не равное 0, или добавьте значение, если ваша ячейка была пустой.


5. #ССЫЛКА! в ячейке

Иногда это может немного сложно понять, но Excel обычно отображает #ССЫЛКА! в тех случаях, когда формула ссылается на недопустимую ячейку. Вот краткое изложение того, откуда обычно возникает эта ошибка:

#ССЫЛКА! в Excel

Что такое ошибка #ССЫЛКА! в Excel?

#ССЫЛКА! появляется, если вы используете формулу, которая ссылается на несуществующую ячейку. Если вы удалите из таблицы ячейку, столбец или строку, и создадите формулу, включающую имя ячейки, которая была удалена, Excel вернет ошибку #ССЫЛКА! в той ячейке, которая содержит эту формулу.

Теперь, что на самом деле означает эта ошибка? Вы могли случайно удалить или вставить данные поверх ячейки, используемой формулой. Например, ячейка B16 содержит формулу =A14/F16/F17.

Ячейка Excel отображает #ССЫЛКА!

Если удалить строку 17, как это часто случается у пользователей (не именно 17-ю строку, но… вы меня понимаете!) мы увидим эту ошибку.

При удалении ячейки Excel можно получить ошибку #ССЫЛКА!

Здесь важно отметить, что не данные из ячейки удаляются, но сама строка или столбец.

Как исправить #ССЫЛКА! в Excel?

Прежде чем вставлять набор ячеек, убедитесь, что нет формул, которые ссылаются на удаляемые ячейки. Кроме того, при удалении строк, столбцов, важно дважды проверить, какие формулы в них используются.

Совет для профессионалов

Если вы случайно удалили несколько ячеек, вы можете восстановить их нажатием кнопки «Отменить» на панели быстрого доступа. Сочетание клавиш CTRL + Z для Windows и Command + Z для Mac, также позволяет отменить последние внесенные изменения.


6. #ПУСТО! в Excel

Ошибка #ПУСТО! возникает, когда вы указываете пересечение двух областей, которые фактически не пересекаются, или когда используется неправильный оператор диапазона.

Ячейка Excel отображает #ПУСТО!

Чтобы дать вам некоторый дополнительный контекст, вот как работают справочные операторы Excel:

  • Оператор диапазона (точка с запятой): определяет ссылки на диапазон ячеек.
  • Оператор объединения (запятая): объединяет две ссылки в одну ссылку.
  • Оператор пересечения (пробел): возвращает ссылку на пересечение двух диапазонов.

Как устранить ошибку #ПУСТО!?

Прежде всего, убедитесь, что вы используете правильный синтаксис в формуле. Используйте двоеточие, чтобы отделить первую ячейку от последней, когда вы ссылаетесь на непрерывный диапазон ячеек в формуле. С другой стороны, использование запятой поможет правильно вывести формулу, если вы ссылаетесь на две ячейки, которые не пересекаются.

7. #Н/Д

Когда вы видите #Н/Д, это обычно означает, что числа, на которые вы ссылаетесь в вашей формуле, не могут быть найдены. Возможно, вы случайно удалили число или строку, которые используются в вашей формуле, или ссылаетесь на лист, который был удален или не сохранен.

Как устранить эту ошибку

3 раза проверьте все свои формулы и внимательно посмотрите, какие листы или строки могут быть удалены или неправильно указаны. Если у вас есть несколько формул, связанных вместе, убедитесь, что в каждой формуле присутствуют значения.

8. Ячейка Excel выдает ошибку #ЧИСЛО!

Если ваша формула содержит недопустимые числовые значения, появится ошибка #ЧИСЛО!. Это часто происходит, когда вы вводите числовое значение, которое отличается от других аргументов, используемых в формуле.

И еще, при вводе формулы, исключите такие значения, как $ 1000, в формате валюты. Вместо этого введите 1000, а затем отформатируйте ячейку с валютой и запятыми после вычисления формулы. Просто число, без знака $ (доллар).

Как устранить эту ошибку

Проверьте, не ввели ли вы какую-либо отформатированную валюту, дату или спецсимвол. Обязательно удалите их из формулы, сохранив только цифры.

Заключение

Напишите в комментариях, а что вы думаете по этому поводу. Хотите узнать больше советов по Excel? Обязательно поделитесь этой статьей с друзьями.

Номер телефона пуст

Чаще всего эта ситуация встречается, при работе с файлом Excel. В вопросах и ответах есть объяснения причин этого:

  • Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?
  • Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?

Ещё одной причиной может быть неправильно выбранное поле базы данных (столбец) с номером телефона на странице выбора полей с данными.

Невозможно записать сделанные изменения, поскольку введенное значение противоречит параметрам, заданным для этой таблицы или списка

Скорее всего, в качестве источника данных используется документ Excel. Подобные ошибки возникают в том случае, когда используются объединённые ячейки в таблице.

Возникла ошибка в записи результатов звонка

Запрос для записи в базу данных результатов работы не может быть выполнен. Возможно, вы выбрали другой источник данных на странице записи результатов или, если используется собственный SQL-запрос, сделали в нём ошибку. В первом случае достаточно указать правильные поля для записи, во втором обязательно проверьте, работает ли запрос при нажатии на кнопку «Проверить».

Операция не допускается, если объект закрыт

Источник данных, из которого необходимо получить или в который надо записать данные в настоящий момент недоступен. Проверьте возможность подключения к источнику данных. Возможно, он используется каким-то приложением, в том числе запущенной или некорректно закрытой копией Call Office. Во втором случае нужно завершить в диспетчере процессов все процессы mshta.exe.

Ошибка загрузки страницы. Разрешение отклонено

Проверьте, есть ли у вас доступ к базе данных. Если есть, то ваши операционные системы конфликтуют друг с другом, такое встречается, например, при попытке Windows XP получить доступ к базе данных в более старшей версии Windows. Установите ODBC-драйвер доступа к этой базе данных или перенесите базу данных на локальный компьютер, где установлен Call Office.

BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись

Вероятно, что ошибка возникла после того, как была удалена запись из базы данных, с которой программа собиралась работать. Если ошибка возникает и пользователь не изменял поля в базе данных, то сформируйте журнал и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.

Ошибка получения данных для обзвона

После запуска сценария программа пытается получить данные с номерами телефонов, суммами задолженностей и так далее. Если данные не могут быть получены, возникает эта ошибка. Попробуйте заново указать источник данных и выбрать необходимые для работы сценария поля. Возможно, была изменена структура таблицы или базы данных, с которой вы работаете. Например, удалён лист из файла Excel, переименованы названия колонок и так далее.

Отсутствует значение для одного или нескольких требуемых параметров

Ошибка может возникать в связи с тем, что формат столбца в базе является числовым, а данные для записи имеют текстовый формат. Попробуйте изменить форматы столбцов для записи на текстовый или числовой. Столбец с датой должен иметь формат даты.

Объект не найден ядром базы данных

Ошибка может возникать из-за неправильного указания имени таблицы в выбранной базе данных. Проверьте корректность указанной таблицы.

Потеряна связь с Microsoft Excel для просмотра присоединенных листов

Такая ошибка чаще всего возникает, если вы открыли документ Excel, затем запустили Call Office использующий этот же документ и после этого закрыли документ Excel. В этом случае ODBC-драйвер для работы с документами Excel теряет связь с открытым документом и возникает эта ошибка.
Мы рекомендуем не открывать документ Excel перед работой Call Office.

В процессе записи результата возникла ошибка: недопустимое имя

Такая ошибка возникает при вызове SQL-запроса, когда имя таблицы указана не верно или указана с ошибкой. Проверьте корректность имени таблицы.

Недостаточно системных ресурсов, при выполнении SQL запроса

CallOffice является 32-х битным приложением, и имеет ограниченный размер динамически выделяемой памяти в 2 GB. Данная ошибка возникает при достигнутом ограничении. Чаще всего это происходит при обзвоне в несколько циклов, с большой базой номеров. В таком случае мы рекомендуем установить в настройках количество циклов 1, а запуск в несколько циклов осуществлять с помощью bat файла

ошибка получения данных excel

Когда вы пытаетесь скопировать данные из Excel, у вас могут возникнуть проблемы с их извлечением. Вот как исправить ошибку «Получение данных» в Excel Online.

Веб-приложение Excel — это универсальный инструмент, который обеспечивает возможность доступа к файлам Excel и работы с ними из любого места, где есть подключение к Интернету. Независимо от того, какое устройство вы используете, если на нем есть браузер, вы можете легко управлять своими файлами Excel.

Однако иногда это удобство может привести к неожиданным ошибкам. Например, при попытке скопировать данные из электронной таблицы Excel вместо нужных данных может появиться сообщение об ошибке. Если возникает эта проблема, вот несколько эффективных способов быстрого устранения ошибки «Получение данных» в Excel.

Ошибка «Получение данных» обычно появляется при использовании веб-приложения Excel. При попытке скопировать данные из электронной таблицы для вставки в другое место вместо вставки нужных данных появляется сообщение об ошибке: «Извлечение данных. Подождите несколько секунд и попробуйте снова вырезать или скопировать ‘.

Эта ошибка действительно может быть неприятной; вместо того, чтобы вставлять нужную информацию, вы вставляете сообщение об ошибке. Ситуация ухудшается, когда проблема не устранена, что делает простую задачу, такую ​​​​как копирование и вставка, довольно утомительным процессом.

К счастью, есть несколько обходных путей, которые вы можете использовать, чтобы преодолеть эту досадную ошибку.

Попробуйте снова скопировать и вставить

Как следует из сообщения об ошибке, ожидание нескольких секунд и повторная попытка копирования-вставки иногда могут решить проблему. Excel может потребоваться некоторое время для обработки данных. Однако могут быть случаи, когда независимо от того, как долго вы ждете, ошибка сохраняется. Если это произойдет, вы можете попробовать следующие методы.

Переключиться на другой браузер

Учитывая, что веб-приложение Excel использует данные, хранящиеся в облаке, проблема может быть связана с вашим веб-браузером, если ему не удается правильно получить доступ к данным. Эффективным быстрым решением является открытие файла в веб-приложении Excel с помощью другого браузера. Это может решить проблему, позволяя копировать и вставлять без каких-либо заминок. Если ошибка все еще возникает, попробуйте методы, указанные ниже.

Используйте настольное приложение

Проблемы, связанные с доступом веб-приложения Excel к данным электронной таблицы, часто можно решить, открыв электронную таблицу в настольном приложении, если оно доступно.
Вот краткое руководство по открытию электронной таблицы в настольном приложении Excel:

Шаги, чтобы открыть электронную таблицу в настольном приложении Excel:

  1. Откройте файл, из которого вы хотите скопировать данные, в веб-приложении Excel.
  2. В правом верхнем углу нажмите Редактирование.
    Возможность редактирования веб-приложения Excel
  3. Выбирать Открыть в настольном приложении.
    Excel открыть в настольном приложении
  4. Настольное приложение Excel запустится и откроет файл.
  5. Когда файл будет открыт в настольном приложении, попробуйте снова скопировать и вставить его. Ошибка «Получение данных» больше не должна возникать.

Загрузите электронную таблицу и отредактируйте ее локально

Другой способ обойти эту ошибку — загрузить копию таблицы и отредактировать ее локально. Поскольку в файле используются локальные данные, а не данные, хранящиеся в облаке, Excel должен без проблем извлекать ваши данные.

Шаги для загрузки копии вашего файла в Excel:

  1. Откройте проблемную электронную таблицу в веб-приложении Excel.
  2. Нажмите на Файл меню.
    Меню файла веб-приложения Excel
  3. В меню слева выберите Сохранить как.
    Excel Сохранить как вариант
  4. Выбирать Скачать копию.
    Excel Загрузить вариант копирования
  5. После загрузки файла найдите его на своем компьютере и откройте в настольной версии Excel.
  6. Теперь вы сможете копировать и вставлять необходимые данные, не сталкиваясь с ошибкой «Получение данных».

Дополнительные советы и рекомендации по Excel

Надеемся, что один из описанных выше методов помог вам быстро устранить ошибку «Получение данных» в Excel. Хотя эта ошибка может быть неприятной, есть способы ее обойти. Если у вас мало времени, а объем копируемых данных невелик, вы всегда можете вручную ввести информацию, которую хотите скопировать, в новое место. Возможно, это не самое эффективное решение, но оно может помочь вам избежать проб и ошибок других методов.
Excel предлагает множество других полезных функций, которые могут пригодиться. Вы можете узнать, как находить и удалять внешние ссылки в Excel, если они вызывают проблемы. Если вам нужно выполнить анализ данных, вы можете научиться считать ячейки с текстом в Excel. Чтобы еще больше улучшить свои электронные таблицы, вы можете узнать, как включить (или отключить) макросы в Excel.

Когда вы, наконец, настроили источники данных и формируете данные именно так, как вам нужно, это очень важно. Надеемся, что при обновлении данных из внешнего источника данные будут проходить плавно. Но это не всегда так. Изменение потока данных на этом пути может привести к проблемам, которые при попытке обновить данные могут стать ошибками. Некоторые ошибки может быть легко исправить, некоторые из них могут быть временными, а некоторые трудно диагностировать. Вот что следует сделать, это набор стратегий, которые можно использовать для обработки ошибок, которые вам последуют. 

Общие сведения об извлечении, преобразовании, загрузке (ETL) о том, где могут возникать ошибки

При обновлении данных могут возникать ошибки двух типов.

Местных   Если в книге Excel возникает ошибка, по крайней мере, ваши усилия по устранению неполадок ограничены и ими можно управлять. Возможно, обновленные данные вызывали ошибку с функцией или создавали недопустимые условия в списке. Эти ошибки надоедливы, но их довольно просто отслеживать, определять и исправлять. Excel улучшена обработка ошибок с помощью более понятных сообщений и контекстных ссылок на целевые разделы справки, которые помогут вам разобраться и устранить проблему.

Удаленного   Однако ошибки, которые приходят из удаленного внешнего источника данных, являются другими. Произошла что-то в системе, которая может быть на улице, на полпути по всему миру или в облаке. Для таких типов ошибок требуется другой подход. Распространенные удаленные ошибки:

  • Не удалось подключиться к службе или ресурсу. Проверьте подключение.

  • Не удалось найти файл, к который вы пытаетесь получить доступ.

  • Сервер не отвечает и, возможно, находится в состоянии обслуживания. 

  • Это содержимое не доступно. Возможно, он был удален или временно недоступен.

  • Подождите… данные загружаются.

Вот несколько советов, которые помогут вам справиться с ошибками, которые могут возникнуть.

Поиск и сохранение конкретной ошибки    Сначала проверьте области Запросы & connections (Выберите Data > Queries & Connections, выберите подключение, а затем отобразите вылет). Узнайте, какие ошибки произошли при доступе к данным, и обратите внимание на дополнительные сведения. Затем откройте запрос, чтобы увидеть все конкретные ошибки в каждом шаге запроса. Все ошибки отображаются на желтом фоне для удобной идентификации. Запишите сообщение об ошибке или запишите ее на экране, даже если вы не полностью понимаете ее. Коллега, администратор или служба поддержки в вашей организации могут помочь вам понять, что произошло, и предложить решение. Дополнительные сведения см. в теме Работа с ошибками в Power Query.

Получить сведения о справке    На сайте Office справки и обучения. Она не только содержит большой объем справки, но и сведения об устранении неполадок. Дополнительные сведения см. в устранении и обходных решениях недавних проблем в Excel для Windows.

Использование технического сообщества    Используйте веб-Community Майкрософт для поиска обсуждений, относящихся к вашей проблеме. Весьма вероятно, что вы не первый, кто испытывает проблему, другие люди занимаются ее решением и даже могут найти решение. Дополнительные сведения см. в Microsoft Excel Community и Office Answers Community.

Поиск в Интернете    Используйте предпочитаемую поисковую система для поиска дополнительных сайтов в Интернете, которые могут предоставлять обсуждения или подсказки. Это может быть отнимает много времени, но это может привести к более широкой сети для того, чтобы найти ответы на наиболее сложные вопросы.

Обратитесь в Office поддержки      На этом этапе, скорее всего, вы понимаете проблему гораздо лучше. Это поможет вам сосредоточиться на беседе и сократить время, затраченное на поддержку Майкрософт. Дополнительные сведения см. в Microsoft 365 и Office службе поддержки клиентов.

Возможно, вам не удастся устранить проблему, но вы можете точно определить, в чем заключается проблема, чтобы помочь другим понять ситуацию и решить ее за вас.

Проблемы со службами и серверами    Скорее всего, причина — периодические ошибки сети и связи. Лучше всего подождите и попробуйте еще раз. Иногда проблема просто утихает.

Изменения расположения или доступности    База данных или файл были перемещены, повреждены, переведены в автономный режим на обслуживание или аварийно сбой базы данных. Дисковые устройства могут быть повреждены, а файлы будут потеряны. Дополнительные сведения см. в этой Windows 10.

Изменения в проверке подлинности и конфиденциальности   Неожиданно может произойти, что разрешение больше не работает или в параметр конфиденциальности было внося изменение. Оба события могут препятствовать доступу к внешнему источнику данных. Обратитесь к администратору или администратору внешнего источника данных, чтобы узнать, что изменилось. Дополнительные сведения см. в настройкахи разрешениях источника данных и Настройка уровней конфиденциальности.

Открытые или заблокированные файлы   Если открыт текст, CSV или книга, изменения, внесенные в файл, не включаются в обновление до тех пор, пока файл не будет сохранен. Кроме того, если файл открыт, он может быть заблокирован и к нему нельзя получить доступ, пока он не будет закрыт. Это может произойти, если другой человек использует версию Excel. Попросите их закрыть файл или проверить его. Дополнительные сведения см. в статьи Разблокировкафайла, заблокированного для редактирования.

Изменения схем на заднем   Кто-то изменяет имя таблицы, имя столбца или тип данных. Это почти никогда не разумно, может иметь огромное влияние и особенно опасно для баз данных. Одной из них является то, что группа управления базами данных наила правильные средства контроля, чтобы избежать этого, но происходят спапцы. 

Блокирование ошибок при сложении запросов    Power Query пытается повысить производительность, когда это возможно. Для более производительности и емкости часто бывает лучше выполнить запрос к базе данных на сервере. Этот процесс называется сгибом запроса. Тем не менее Power Query блокирует запрос, если существует вероятность компрометации данных. Например, слияние определено между таблицей книги и SQL Server таблицей. Для конфиденциальности данных книги за установлено SQL Server конфиденциальность данных организации. Поскольку политика конфиденциальности является более строгой, чем в организации, Power Query блокирует обмен информацией между источниками данных. Сгиб запроса происходит за кадром, поэтому вас может удивить, когда возникает ошибка блокировки. Дополнительные сведения см. взадачах Основные сведения о сгибе запросов, Сгибзапросов и Сгиб с помощью диагностики запросов.

Часто с помощью Power Query вы можете точно определить, в чем заключается проблема, и устранить ее самостоятельно.

Переименованные таблицы и столбцы    Изменения исходных имен таблиц и столбцов или столбцов почти наверняка приводят к проблемам при обновлении данных. Запросы используют имена таблиц и столбцов для формировать данные практически на каждом этапе. Не изменяйте или удаляйте исходные имена таблиц и столбцов, если только их не нужно использовать в источнике данных. 

Изменения типов данных    Изменение типа данных иногда может привести к ошибкам или непредвиденным результатам, особенно в функциях, для которых в аргументах требуется определенный тип данных. Примерами могут быть замена текстового типа данных в числовой функции или попытка вычисления с нечисловой типом данных. Дополнительные сведения см. в теме Добавление и изменение типов данных.

Ошибки уровня ячейки   Такие типы ошибок не предотвращают загрузку запроса, но отображают в ячейке сообщение Ошибка. Чтобы увидеть сообщение, выберите whitespace в ячейке таблицы, содержащей ошибку. Вы можете удалить, заменить или просто сохранить ошибки. Примеры ошибок в ячейках: 

  • Преобразования    Вы попытались преобразовать ячейку, содержащую 0, в целое число.

  • Математические    Вы пытаетесь умножить текстовое значение на числовое значение.

  • Объединения    Вы попытались объединить строки, но одна из них числовая.

Безопасно экспериментируйте и итерации    Если вы не уверены, что преобразование может иметь отрицательное влияние, скопируйте запрос, проверьте изменения и итерации с помощью вариантов команды Power Query. Если команда не работает, просто удалите созданное вами шаг и попробуйте еще раз. Чтобы быстро создать образец данных с одной схемой и структурой, создайте Excel таблицу из нескольких столбцов и строк и импортировать их (выберите данные > Из таблицы илидиапазона). Дополнительные сведения см. в таблицах Создание таблицы и Импорт из Excel таблицы.

Когда вы впервые будете понять, что можно делать с данными в редакторе Power Query, вам может показаться, что вы ребенок в конфетном магазине. Но не хочется есть все конфеты. Вы хотите избежать преобразования, которое может непреднамеренно вызывать ошибки обновления. Некоторые операции, например перемещение столбцов в другое место таблицы, не должны приводить к ошибкам в обновлении, так как Power Query отслеживает столбцы по их именам.

Другие операции могут привести к ошибкам обновления. Одним из общих правил может быть ваш световой свет. Не внося существенных изменений в исходные столбцы. Чтобы безопасно воспроизвести столбец, скопируйте исходный столбец с командой(Добавитьстолбец, Настраиваемый столбец, Дублировать столбец и так далее), а затем внести изменения в скопированную версию исходного столбца. Вот операции, которые иногда могут привести к ошибкам обновления, и некоторые из лучших методик, которые помогут ухладить работу.

Операции

Руководство

Фильтрации

Повышение эффективности за счет максимально ранней фильтрации данных в запросе и удаления ненужных данных для уменьшения лишней обработки. Кроме того, с помощью автофильтра можно искать или выбирать определенные значения, а также использовать фильтры для определенных типов, доступные в столбцах даты, даты и времени и времени (например, Месяц,Неделя,День).

Типы данных и заглавные колонок столбцов

Power Query автоматически добавляет в запрос два шага сразу после первого шага: «Продвиганые заглавные колонок», которая преобразует первую строку таблицы в заглавный, и Changed Type(Измененный тип), который преобразует значения из типа Данных Any в тип данных на основе проверки значений из каждого столбца. Это удобно, но иногда может потребоваться явно контролировать это поведение, чтобы предотвратить ошибки случайного обновления.

Дополнительные сведения см. в статьях Добавление и изменение типов данных и Повысить или понизить их в строках и столбцах.

Переименование столбца

Избегайте переименования исходных столбцов. Используйте команду Переименовать для столбцов, добавленных другими командами или действиями.

Дополнительные сведения см. в статье Переименование столбца.

Разделить столбец

Разделение копий исходного столбца, а не исходного столбца.

Дополнительные сведения см. в статье Разделение текстового столбца.

Объединение столбцов

Объединять копии исходных столбцов, а не исходных.

Дополнительные сведения см. в статье Объединение столбцов.

Удаление столбца

Если нужно сохранить небольшое количество столбцов, используйте выбор столбца, чтобы сохранить нужные.  

Рассмотрим разницу между удалением столбцов и удалением других столбцов. Когда вы удаляете другие столбцы и обновляете данные, новые столбцы, добавленные в источник данных после последнего обновления, могут остаться незащищенными, так как они будут считаться другими столбцы при повторном выполнении в запросе шага Удалить столбец. Такая ситуация не возникает при явном удалите столбец.

Наконечник      Скрыть столбец (как в Excel) не Excel. Однако если у вас много столбцов и вы хотите скрыть многие из них, чтобы сосредоточиться на своей работе, вы можете сделать следующее: удалить столбцы, запомнить созданный шаг, а затем удалить его перед загрузкой запроса обратно на таблицу.

Дополнительные сведения см. в статье Удаление столбцов.

Замена значения

При замене значения источник данных не редактируется. Вместо этого нужно изменить значения в запросе. При следующем обновлении данных ищемые значения могут немного измениться или перестать быть там, поэтому команда Заменить может не работать так, как планировалось изначально.

Дополнительные сведения см. в области Замена значений.

Pivot и Unpivot

При использовании команды Столбец сводной сводной столбца при сводном столбце может возникнуть ошибка, при этом не агрегируются значения, но возвращается больше одного значения. Такая ситуация может возникнуть после операции обновления, которая меняет данные несмежным образом.

Используйте команду Открепить другие столбцы, если известны не все столбцы и вы хотите, чтобы новые столбцы, добавленные во время обновления, также были неотвечены.

Используйте команду Открепить только выбранный столбец, если вы не знаете количество столбцов в источнике данных и хотите, чтобы выбранные столбцы оставались неотвеченными после обновления.

Дополнительные сведения см. в статьях Сводные столбцы и Ото всех столбцов.

Предотвращение ошибок    Если внешним источником данных управляет другая группа в организации, им необходимо знать о вашей зависимости от них и избегать изменений в их системах, которые могут привести к проблемам ниже. Фиксировать влияние на данные, отчеты, диаграммы и другие артефакты, которые зависят от данных. Настройте линии связи, чтобы убедиться в том, что они понимают последствия, и примите необходимые меры, чтобы обеспечить бесперебойную работу. Находите способы создания элементов управления, которые минимизируют ненужные изменения и предугадать последствия необходимых изменений. Конечно, это легко сказать и иногда сложно сделать.

Future-proof with query parameters    Используйте параметры запроса для уменьшения изменений, например расположения данных. Вы можете создать параметр запроса, чтобы заменить новое расположение, например путь к папке, имя файла или URL-адрес. Существуют и другие способы уменьшения проблем с помощью параметров запроса. Дополнительные сведения см. в теме Создание запроса с параметрами.

См. также

Справка по Power Query для Excel

Методики работы с Power Query (docs.com)

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

 

ekaterina55

Пользователь

Сообщений: 7
Регистрация: 16.01.2019

Здравствуйте!
При обновлении в excel появляется ошибка:
«Не удается получить данные из базы данных. Проверьте сервер или обратитесь к администратору базы данных. Убедитесь, что имеется доступ к внешней базе данных, и повторите попытку.»
Файл не имеет внешних источников. В итоге сводные таблицы не обновляются.
Подскажите, пожалуйста, в чем проблема.

Изменено: ekaterina5517.01.2019 09:19:15

 

Ігор Гончаренко

Пользователь

Сообщений: 13978
Регистрация: 01.01.1970

#2

17.01.2019 12:27:56

так там же написано:

Цитата
ekaterina55 написал:
обратитесь к администратору базы данных

… и повторяйте попытки.
а Вы пишете на форум. где логика?

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

ekaterina55

Пользователь

Сообщений: 7
Регистрация: 16.01.2019

Логика в том, что БД нормально подключены, а внешних источников нет.

Изменено: ekaterina5517.01.2019 13:36:24

 

БМВ

Модератор

Сообщений: 21685
Регистрация: 28.12.2016

Excel 2013, 2016

#4

17.01.2019 13:39:11

Цитата
ekaterina55 написал:
Логика в том, что БД нормально подключены,

но нам не известно ни о том как, ни куда , ни зачем.

По вопросам из тем форума, личку не читаю.

 

Андрей VG

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#5

17.01.2019 14:50:32

Доброе время суток

Цитата
ekaterina55 написал:
Логика в том, что БД

Логика в том, что коллеги под БД, если отдельно не описано, подразумевают MSSQL, Oracle, Access  и т. д. Которые являются внешними источниками. Что вы понимаете под БД известно только вам.

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

Эту ошибку у меня регулярно выдает Power Pivot  при попытке совместного доступа двух запросов к одному источнику при обновлении модели данных. Ошибка выдавалась не регулярно, То есть, то нет. Приходилось перестраивать систему подключения к файлам для стабилизации работы инструмента.

Изменено: PooHkrd17.01.2019 16:13:27

Вот горшок пустой, он предмет простой…

 

Chimmic

Пользователь

Сообщений: 1
Регистрация: 27.06.2019

Решил задачу!!
При изменений подключаемой таблицы
Пользователь создал ссылку к внешнему источнику
Источник был удален
Ссылка вызывает ошибку — #REF

Заменил в запросе ошибки в колонке на «0»
После этого запрос обновился

 

Яков Зильберштейн

Пользователь

Сообщений: 1
Регистрация: 08.06.2022

#8

08.06.2022 14:40:18

Столкнулся с аналогичной проблемой в PowerQuery после того как немного оптимизировал код. В результате запрос в MS Excel стал возвращать ошибку

Цитата
«Не удается получить данные из базы данных. Проверьте сервер или обратитесь к администратору базы данных. Убедитесь, что имеется доступ к внешней базе данных, и повторите попытку.»

В итоге выяснилось что в трёх строках массива возникала ошибка с Text.Combine (в некоторых полях прилетали числовые данные). При этом в редакторе запросов всё успешно формировалось, а при выгрузке в Excel выдавало ошибку. Преобразовал во всех колонках тип поля в текст и всё заработало.
Так что возможно у вас тоже ошибки в данных.
Спасибо Chimmic!

Изменено: Яков Зильберштейн08.06.2022 17:24:32

решена! Ниже Решение!

Я в Excel 2010 подключаюсь к нескольким,отдельно доступ к БД 2010 из Excel через подключения к данным сводной таблицы.

обновление всех моих соединений приводит к сбою последнего обновления. Порядок не имеет значения, я вручную обновился в разных порядках, та же ошибка.

однако, если я сохраню и закрою после обновления нескольких, а затем вернусь и обновлю последний, нет вообще проблема.

приводит меня к мысли, что я нажимаю какую-то крышку памяти, которая сбрасывается, когда я сохраняю и закрываю.

могу ли я воссоздать этот эффект через VBA без сохранения/закрытия? есть ли лучшее решение этой проблемы?

Сообщения Об Ошибках — эти три всплывают в следующем порядке:

  • запрос не запущен, или не удалось открыть таблицу базы данных.
  • проблемы с получением данные.
  • не удалось обновить сводную таблицу, функцию куба или срез с помощью соединения.

Код

Private Sub CommandButton1_Click()
On Error GoTo ErrHndlr

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.StatusBar = "Refreshing Data - Please Be Patient"

ActiveWorkbook.Connections("Connection_1").Refresh
ActiveWorkbook.Connections("Connection_2").Refresh
ActiveWorkbook.Connections("Connection_3").Refresh

Application.Calculation = xlCalculationAutomatic
Application.StatusBar = "Ready"
[LastUpdated].Value = FormatDateTime(Now, vbGeneralDate)
Application.ScreenUpdating = True
Exit Sub

ErrHndlr:
  Application.StatusBar = "Ready"
  Application.Calculation = xlCalculationAutomatic
  Application.ScreenUpdating = True
  [LastUpdated].Value = "Update Error"
  Exit Sub

End Sub

Строку Подключения

Provider=Microsoft.ACE.OLEDB.12.0
;User ID=Admin
;Data Source=C:FoldersDatabase_1.accdb
;Mode=Share Deny None
;Extended Properties=""
;Jet OLEDB:System database=""
;Jet OLEDB:Registry Path=""
;Jet OLEDB:Engine Type=6
;Jet OLEDB:Database Locking Mode=0
;Jet OLEDB:Global Partial Bulk Ops=2
;Jet OLEDB:Global Bulk Transactions=1
;Jet OLEDB:New Database Password=""
;Jet OLEDB:Create System Database=False
;Jet OLEDB:Encrypt Database=False
;Jet OLEDB:Don't Copy Locale on Compact=False
;Jet OLEDB:Compact Without Replica Repair=False
;Jet OLEDB:SFP=False
;Jet OLEDB:Support Complex Data=False
;Jet OLEDB:Bypass UserInfo Validation=False

Попытки Решения

  • Отключить Фоновое Обновление — уже отключен
  • отключить автоматическое восстановление (для сохранения памяти)
  • очистить «отменить стек» (для сохранения память)
  • ‘DoEvents’ для задержки выполнения кода до завершения каждого обновления, изменение:

этой

ActiveWorkbook.Connections("Connection_1").Refresh

to

With ActiveWorkbook.Connections("Connection_1")
  Select Case .Type
    Case xlConnectionTypeODBC
      With .ODBCConnection
        .Refresh
        Do While .Refreshing
          DoEvents
        Loop
      End With
    Case xlConnectionTypeOLEDB
      With .OLEDBConnection
        .Refresh
        Do While .Refreshing
          DoEvents
        Loop
      End With
    Case Else
      .Refresh
  End Select
End With

решение!

Примечание, у меня есть несколько дополнительных соединений, которые я не хотел обновлять через этот код, и добавил некоторую дополнительную, простую логику, чтобы указать, какие соединения я хотел обновить. Этот код здесь работает, чтобы обновить каждое соединение в вашем книги:

Dim i As Integer
Dim awc As WorkbookConnection
Dim c As OLEDBConnection

Set awc = ActiveWorkbook.Connections.Item(i)
Set c = awc.OLEDBConnection
c.EnableRefresh = True
c.BackgroundQuery = False
c.Reconnect
c.Refresh
awc.Refresh
c.MaintainConnection = False
Next i

Я не знаю специфики почему это работает, какая часть этого позволяет Excel преодолеть свое самоограничение. Я хотел бы услышать, если кто знает!

4 ответов


Это не полный ответ, а попытка помочь отладки, так что, надеюсь, мы сможем найти решение.

Я считаю, что вы можете решить эту проблему, отладив соединения. Попробуйте заменить код обновления выше (и замену на DoEvents)следующим подразделом. Во-первых, возможно, что отображение диалога между обновлениями исправит проблему (если проблема заключается в одновременном обновлении и т. д.). Во-вторых, каждый раз, когда он работает, тщательно проверьте, что ничего не имеет измененный. Пожалуйста, сообщайте о любых открытиях или информации. Если вы все еще получаете ошибки, шаг через код и доложить строку, которая вызывает ошибку.

Sub ShowDebugDialog()

   Dim x As Integer
   Dim i As Integer, j As Integer
   Dim awc As WorkbookConnection
   Dim c As OLEDBConnection

   For i = 1 To ActiveWorkbook.Connections.Count
   'For i = ActiveWorkbook.Connections.Count To 1 Step -1

      For j = 1 To ActiveWorkbook.Connections.Count
         Set awc = ActiveWorkbook.Connections.Item(j)
         Set c = awc.OLEDBConnection
         x = MsgBox("ConnectionName: " & awc.Name & vbCrLf & _
              "IsConnected: " & c.IsConnected & vbCrLf & _
              "BackgroundQuery: " & c.BackgroundQuery & vbCrLf & _
              "MaintainConnection: " & c.MaintainConnection & vbCrLf & _
              "RobustConnect: " & c.RobustConnect & vbCrLf & _
              "RefreshPeriod: " & c.RefreshPeriod & vbCrLf & _
              "Refreshing: " & c.Refreshing & vbCrLf & _
              "EnableRefresh: " & c.EnableRefresh & vbCrLf & _
              "Application: " & c.Application & vbCrLf & _
              "UseLocalConnection: " & c.UseLocalConnection _
              , vbOKOnly, "Debugging")
      Next j

      Set awc = ActiveWorkbook.Connections.Item(i)
      Set c = awc.OLEDBConnection
      c.EnableRefresh = True
      c.BackgroundQuery = False
      c.Reconnect
      c.Refresh
      awc.Refresh
      c.MaintainConnection = False
   Next i

End Sub

дополнительные вопросы вы можете ответить, если вы все еще получаете ошибки:

  • был ли BackgroundQuery всегда ложным?
  • была ли заметная задержка между каждым набором диалоговых окон (указывающая, что Excel ждет завершения обновления) или все они появились сразу после последнего один?
  • какая строка кода вызывает начальную ошибку? Если вы обновите соединения в обратном порядке (раскомментировав строку «шаг -1»), вы получите ошибку при том же соединении?
  • когда вы говорите, что можете обновить соединения вручную, это через другой макрос или через Data > > Connections > > Refresh?
  • ошибки, если вы вручную выберите «RefreshAll»?

извините за все вопросы, но вы должны думать о все при отладке неприятных ошибок подключения, как это.


поэтому у меня была аналогичная ошибка, когда я пытался создать скрипт VBA для автоматического обновления книги excel в данный момент времени, и было несколько вещей, которые я сделал в своем скрипте VBA, чтобы заставить это работать. Один из них отключение фонового обновления. Это может быть ваша проблема, и вы можете легко отключить ее, перейдя в свойства подключения и отключив обновление фона.

вот что я сделал в VBA, когда я получал эту ошибку, хотя я скажу, что я не использовал его с БД MS access. У меня была одна книга excel, которую я использовал как «бегун», и она открывала другие книги одну за другой и обновляла их соединения. В основном у меня была переменная для path и extension и поместите имена каждой книги в массив и выполните цикл через массив.

Я объединил путь и расширение, чтобы дать мне полное имя файла, вы увидите это в цикле.

вот как выглядела моя петля :

For i = LBound(testArray) To UBound(testArray)
    Dim wb As Workbook
    Set wb = Workbooks.Open(path & testArray(i) & ext, 0, False)

    'Next I checked to see if the workbook was in protected view and allowed for editing.
    If Application.ProtectedViewWindows.Count > 0 Then
        Application.ActiveProtectedViewWindow.Edit
    End If

    'Now comes the part that I believe should help for your case
    wb.Connections(testArray(i) & "This is your connection name").OLEDBConnection.BackgroundQuery = False
    wb.RefreshAll
    wb.Connections(testArray(i) & "This is your connection name").OLEDBConnection.BackgroundQuery = True

    wb.SaveAs fileName:= "Thisbook.xlsx"
    wb.Close
Next i

получить имя соединения есть несколько способов, в том числе, просто пытаюсь понять, что это вручную. Для меня, потому что я хотел сделать это так, чтобы мне не нужно было вручную вводить каждое имя соединения, я использовал неотъемлемый шаблон, который я видел с именами соединений.

в моем случае это был baseNameOfWorkbook & " POS Report"

Я считаю, что вы можете получать ошибки из-за обновления фона. Поэтому, если вам не нужно делать это в VBA, я бы просто предложил переход к свойствам подключения и его отключение.

Дайте мне знать, если это сработает.


вы можете использовать VBA для вызова обновлений индивидуально через activeworkbook.объект подключения. См.этот столб переполнения стека для некоторых подсказок по этому методу. Более атомистическое приложение может позволить лучше понять и контролировать. Например, как только у вас есть все шаги на месте, вы можете попробовать вставить DoEvents до решить вопрос.


очистить системную память, вы всегда можете запустить что-то вроде этого:

Sub ClearUndo()
Range("A1").Copy Range("A1")
End Sub

это очистит стек отмены, в котором находятся все обновления ваших сводных таблиц, что позволит вам отменить их, если вы сделаете это между ссылками, это может помочь вам контролировать использование памяти.

пожалуйста, расценивайте мое предыдущее предложение, поскольку я думал о решении, которое помогло мне в доступе.


  • При покупке робуксов пишет ошибка
  • При покупке произошла ошибка пишет телефон что это
  • При покупке предмета на маркете возникла ошибка forcedrop
  • При покупке предмета на маркете возникла ошибка easydrop
  • При покупке предмета возникла ошибка форс дроп