Спасибо всем!
желаю всем счастья
30.01.2023 17:12:50
Здравствуйте!
В коде макроса рядом идут две строки поиска значений на листе
При отладке видно, что первый поиск проходит успешно, а когда программа переходит ко второму, то вываливается сообщение:
Изменено:
желаю всем счастья
|
|||||
|
05.09.2022 11:37:00
Здравствуйте!
Файл xlsx подготавливается с помощью файла rdl программы Report Builder от Microsoft. Когда ты его получаешь и пытаешься открыть, Excel сразу предлагает восстановить файл. Можно ли как-то узнать, что не нравится Excel в файле с тем, чтобы это попытаться исправить в генераторе отчета?
желаю всем счастья
|
|
|
16.12.2020 12:56:27
Здравствуйте!
Немного прояснилось, но не до конца. Подопытный эксель файл формируется логикой, заложенной .rdl файлом, который можно редактировать, например, в Report Builder-е. Результирующий эксель файл содержит две табличные области. Первая - самая большая таблица с данными из порядка 70 столбцов и 190 тыс. строк. Вторая - маленькая таблица итогов(примерно 3x11 ячеек). Все данные на единственном листе стоят как значения, условного форматирования нет. И если в rdl файле удалить вторую таблицу, то сгенерированный файл открывается довольно быстро. Такое ощущение, что это связано с грандиозным объединением ячеек, которое создается благодаря наложению табличных областей, показанному на скриншоте: ![]() При этом простое сохранение в Excel уже открытого файла с двумя табличными областями в следующий раз обеспечивает быстрое открытие, хотя объединение ячеек, созданное наложением табличных областей остается. Может у вас есть идеи о причине тормозов в открытии файла в свете всего сказанного? Report Builder использует глючный алгоритм описания объединения ячеек, который заставляет офис спотыкаться при чтении?..
желаю всем счастья
|
|
|
02.12.2020 19:55:16
sokol92, файл составляется сторонней программой и надо помочь программистам понять, почему он так долго открывается Экселем. Простое сохранение после открытия уже делает открывание более быстрым в последующие разы, но это не вариант ждать час, чтобы потом пользователям вручную сохранять файл. Может надо искать причину в скрытой разметке,метаданных. Только вот в каких?
желаю всем счастья
|
|
|
02.12.2020 15:56:12
БМВ, такая петрушка происходит у всех пользователей, кто открывает файл у себя на своем компе. Я даже попробовал запустить его на домашнем без антивируса, тоже долго открывается. Переименовка не помогает.
Может дела в какой-то мета информации? Вот содержимое workbook.xml, зашитого в этом xlsx файле:
Изменено:
желаю всем счастья
|
|||||
|
03.03.2020 11:43:30
Здравствуйте!
В скрипте VBA обращаюсь к значению ячейки с помощью конструкции типа Cells(i,j).Value Через лист Эксель видно, что в некой ячейке стоит значение 0,0499999999999545. Когда же проверяю её значение через Cells(i,j).Value в отладчике, то вижу значение 4,99999999999545E-02, то есть в экспоненциальном представлении. Как заставить VBA взять значение в первом формате, который показан на листе Эксель? Кстати до обращения к значению ячейки я сделал ее формат General.
Изменено:
желаю всем счастья
|
|
|
27.02.2020 20:52:55
Андрей Лящук, спасибо, попробую
желаю всем счастья
|
|
|
27.02.2020 18:54:41
Здравствуйте!
В VBA скрипте макроса использую ADODB для выполнения запросов к БД. Есть SQL скрипт, который успешно запускается в MS SQL Server Management Studio
Обычный ConnectionString.Execute "Select 1 as a" выполнить просто. А вот много строчный скрипт с объявлением параметров, созданием временных таблиц и их последующим удалением как исполнить. Ведь если я запущу отдельный Execute для объявления параметра, а в следующем Execute помяну ранее созданные параметр,SQL Server меня не поймет...
желаю всем счастья
|
|||
|
27.02.2020 17:02:21
Здравствуйте!
Я импортирую данные листа Эксель во временную таблицу MS SQL Server с помощью того, что в цикле бегаю по таблице данных, конкатенируя их в строку запроса вида SELECT 1 as a, 2 as b INTO #temp UNION SELECT 2 as a, 4 as b .... UNION SELECT 4 as a, 2 as b На 55 тыс строк данных VBA зависает. Есть ли в VBA команда, которая проимпортирует весь лист Эксель зараз во временную таблицу?
Изменено:
желаю всем счастья
|
|
|
29.01.2020 17:57:54
Здравствуйте!
В приложенном файле приведен пример значения, которое записано в экспоненциальном представлении. Какой формулой можно детектировать, что это экспоненциальное представление значения? Например функция Ячейка("формат") не возвращает для ячейки S2, видимо потому что формат Общий.
желаю всем счастья
|
|
|
18.11.2019 15:13:25
Здравствуйте!
На VBA в цикле открываю файлы выбираемой папки, используя функцию Dir. В этом же цикле периодически надо создавать несуществующие директории, для чего предварительно проверяю их наличие той же Dir. В результате после проверки в конце цикла, когда пытаюсь взять следующий файл, возникает ошибка, как понимаю из-а того, что вызывал функцию Dir с другими параметрами для проверки наличия директории. Как проверить наличие директории, не нарушив последовательность выбора файлов из директории? Вот код всей процедуры:
Изменено:
желаю всем счастья
|
|||
|
18.11.2019 10:15:52
Здравствуйте!
Начал в персональной книге макросов писать код процедуры, которая должна производить в указанной папке поиск по содержимому больших(до 12 МБ) xml файлов значения определенного атрибута с именем Region. Взял с другого форума код и компилятор споткнулся на первой же строке:
Как исправить, подскажите, пожалуйста
Изменено:
желаю всем счастья
|
|||
|
13.08.2019 15:32:04
Здравствуйте!
Скажите, можно сделать в Экселе так, чтобы после ввода в ячейку значения, все формулы, в которых участвует эта ячейка, считали что в ней то, что введено, но сама ячейка отображала бы какой-то текст, зависящий от того, что было введено в ячейку. Например ввели 1 - в ячейке отображается текст "Su", 2 - "Ma" и т.п.
желаю всем счастья
|
|
|