Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
Дмитрий, спасибо! все работает, вопрос закрыт!
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
прощу прощения, а как сохранить в другой формат?
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
я так и делаю, но хотелось бы макросом решить эту задачу, чтобы не пересохранять файлы вручную
Изменено: Slash - 19.10.2025 23:35:08
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
потестировал, похоже проблема возникает далее, при обновлении таблицы.

Суть следующая:
1. я выгружаю файл типа test3.xls из системы
2. далее в обработчике Excel жму кнопку, открывается диалог выбора файла, выбираю файл test3.
3. путь к выбранному файлу сохраняется в таблице путей к файлам
Атрибут Значение
jira_recruitment C:\test\test3.xls
4. у меня есть прописанные Queries (нужная в этом случае называется jira_recruitment)
Ее начало в Advanced editor такое:

let
   Source = Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="path"]}[Content]{[Атрибут="jira_recruitment"]}[Значение]), null, true),
   #"general_report_Sheet" = Source{[Item="general_report",Kind="Sheet"]}[Data],

5. после сохранения пути к файлу test3 я обновляю целевую таблицу и на этом этапе происходит ошибка

Возможно здесь надо что-то поменять из-за некорректного формата файла:
Source = Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="path"]}[Content]{[Атрибут="jira_recruitment"]}[Значение]), null, true),
   #"general_report_Sheet" = Source{[Item="general_report",Kind="Sheet"]}[Data],
Изменено: Slash - 19.10.2025 17:39:17
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
МатросНаЗебре, та же ошибка...
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
Цитата
написал:
Так оно и будет.Отсутствует sheet001.htm, и не только он
это появилось после переделки мной файла, добавляю оригинальный с минимумом информации  
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
к сожалению без изменений
прикладываю файл
Это таблица сохраненная в формате html, но с расширением XLS  
Изменено: Slash - 16.10.2025 10:46:05
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
Цитата
написал:
Dim WB As WorkbookOn Error Resume NextSet WB = Workbooks.Open(avFiles, ReadOnly:=True)If WB is nothing then       MsgBox "Возникла ошибка при открытии файла"       Exit Subend if
Дмитрий, на Ваше предложение - тоже ошибка про формат таблицы, как я описал выше
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
Цитата
написал:
Попробуйте с CorruptLoad
теперь выдает такую ошибку после попытки восстановления файла:

про тему - сорри, мое непонимание места ошибки, я так понял, сейчас тему уже не изменить
Открыть в Ecxel файл с расширением * .web, Автоматически ответить 'Да' на запрос при открытии файла
 
Всем привет!

Открываю файл Excel методом Application.GetOpenFilename.
Получаю ошибку 1004. Код останавливается.
Ошибка из-за того, что открываемый файл имеет расширение XLS, но выгружен в другом формате (web). Изменить формат выгрузки нельзя.
При ручном открытии такого файла возникает диалог типа:

Если выбираешь Да, то все нормально открывается в Эксель.

Как мне изменить код, чтобы можно было автоматом ответить Да?

Application.DisplayAlerts = False и On Error Resume Next - не помогают, файл не грузится.

Мой код (начало):
  Dim avFiles

   avFiles = Application.GetOpenFilename _
               ("Excel files(*.xls*),*.xls*", 1, "Выбрать Excel файл", , False)
   If VarType(avFiles) = vbBoolean Then
       MsgBox "Файл не выбран", 0, "Выбор файла"
       Exit Sub
   End If
   
 
Dim WB As Workbook
Set WB = Workbooks.Open(avFiles, ReadOnly:=True)
Изменено: Sanja - 15.10.2025 14:35:55
Страницы: 1
Наверх