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

Страницы: 1
Двумерный массив констант заполнить значениями через VBA?
 
Собираюсь кормить массивами свойства диаграмм в зависимости от характера поступающих в диаграммы данных. Я правильно понял, что в VBA нет стандартного механизма задания элементов массива размерностью два и больше?
Двумерный массив констант заполнить значениями через VBA?
 
Необходимо создать массив констант в четыре строки и восемь столбцов, заполнить его значениями внутри скрипта VBA. Как это сделать правильно?
Код
Sub tst()
Dim arr_c(1 To 4) As Variant ' массив 1..4 массивов 0..7
Dim arr_d(1 To 4, 1 To 8) As Variant 'двумерный массив значений

arr_c(1) = Array("$AY$6:$CD$53", 0.9, "=стабилизация!R61C1:R150C1", "=стабилизация!R61C11:R150C11", 90, _
      "=стабилизация!R61C13:R150C13", "=стабилизация!R61C7:R150C7", "=стабилизация!R61C9:R150C9")
arr_c(2) = Array("$AY$6:$CL$53", 0.72, "=стабилизация!R61C1:R159C1", "=стабилизация!R61C11:R159C11", 99, _
       "=стабилизация!R61C13:R159C13", "=стабилизация!R61C7:R159C7", "=стабилизация!R61C9:R159C9")
arr_c(3) = Array("$AY$6:$CT$53", 0.6, "=стабилизация!R61C1:R168C1", "=стабилизация!R61C11:R168C11", 108, _
      "=стабилизация!R61C13:R168C13", "=стабилизация!R61C7:R168C7", "=стабилизация!R61C9:R168C9")
arr_c(4) = Array("$AY$6:$bv$53", 1#, "=стабилизация!R61C1:R141C1", "=стабилизация!R61C11:R141C11", 81, _
      "=стабилизация!R61C13:R141C13", "=стабилизация!R61C7:R141C7", "=стабилизация!R61C9:R141C9")
For i = 1 To 4: For j = 1 To 8: arr_d(i, j) = arr_c(i)(j - 1): Next: Next
End Sub

Т.е. как мне сразу получить готовый массив arr_d минуя костыли в виде промежуточного массива arr_c? Excel 2003.

Как скриптом скачать файл с сети с сохранением даты создания/изменения?
 
EXIF картинки девственно чист, оттуда брать нечего. Это именно атрибут файла, время, в которое файл был сохранен на сервер.
Как скриптом скачать файл с сети с сохранением даты создания/изменения?
 
Попробую привести какой-нибудь пример. Захожу на ленту.вру, допустим дата 01.08.2018, открываю статью за эту дату, например, Крымский мост https://lenta.ru/news/2018/08/01/one_more/  В заметке лежит замечательная фотография  https://icdn.lenta.ru/images/2018/08/01/02/20180801025128884/pic_06716da9c9c378­500b6c114cceb847d8.jp... закачав которую с помощью программы PicturePump (программа времен диалапа для последовательной закачки серий фото с цифровой нумерацией), получаю результат: на диск скачивается фото из статьи, фото имеет дату создания/изменения 01.08.2018 2:51, статья на Ленте датирована 01.08.2018 2:55, т.е. даты совпадают. Если взять другую статью, например, https://lenta.ru/news/2008/08/08/zuzin/ то там видно, что фото было изменено или перезалито, т.к. датировано 18.06.2016. Лента.вру - просто в качестве примера, где это работает.
Как скриптом скачать файл с сети с сохранением даты создания/изменения?
 
Не уверен, что это так, поскольку мне известна как минимум одна программа, которая при скачивании файла сохраняет его атрибуты, в том числе оригинальное время создания.
Можно ли изменить формулу диаграммы, если данные для нее еще не загружены?
 
На листе куча графиков, у которых несколько режимов просмотра. Режимы просмотра изменяются скриптом, переписываются формулы графиков. Столкнулся с ситуацией, когда необходимо изменить режим просмотра графиков, а данных для отображения еще нет, строка
Код
ActiveSheet.ChartObjects("Chart 15").Chart.SeriesCollection(1).Values = "=(стаб_оп!R2161C58:R17300C58)" 

вызывает ошибку 1004 "нельзя установить свойство Values класса Series". Можно ли это как-то красиво обойти, чтоб решение не выглядело как костыль? Или единственный способ - перед изменением формул проверять наличие данных, и при их отсутствии, заполнять пустые ячейки нулями, а уж потом менять формулы?
Как скриптом скачать файл с сети с сохранением даты создания/изменения?
 
Как скриптом скачать файл с сети так, чтобы его даты создания/изменения остались старыми и не поменялись на текущие? В Excel 2003.
Получить на лист Excel список файлов в заданной папке и ее подпапках
 
Сергей, спасибо за макрос. Как раз есть задача, где сбор списка файлов по вложенным папкам - часть задачи.
Как скопировать лист в другую книгу, чтобы диаграммы и формы не изменили своих внутренних номеров?
 
Видимо, я не очень точно выразился. Вопрос не как вытащить лист из книги и оформить его в виде отдельной одностраничной книги, а как вытащить лист из книги и вставить его в другую книгу, чтобы скрипты остались привязанными к своим объектам на листе? Если это важно, то в книге, куда необходимо скопировать лист, объекты с такими номерами отсутствуют, т.е. конфликта имен не произойдет.
Как скопировать лист в другую книгу, чтобы диаграммы и формы не изменили своих внутренних номеров?
 
Excel 2003. При копировании листа из книги в книгу изменяется внутренняя нумерация объектов (диаграммы, поля, рисунки, автофигуры), которые находятся на листе. К объектам идет поименное обращение из скриптов.
1. Как скопировать лист, чтобы нумерация этих объектов не изменялась?
2. Или, как вручную изменить номера объектов?
3. Можно ли где-нибудь в самом экселе посмотреть список объектов в книге? (кнопка "Выделить несколько объектов" не показывает невидимые объекты)
Как извлечь данные из внедренного txt файла на лист excel?
 
Честно говоря, до того, пока не начал пробовать работать с этими OLEObject, был уверен, что обмен данными с ними идет так же, как с внешними файлами. Т.е. достаточно отладить весь обмен данными с наружными файлами, потом файлы всунуть внутрь xls и подправить пару строк в скриптах и всё.
Как хранить большие объемы данных а Excel?
 
Цитата
БМВ написал:
Есть еще одна возможность сильно уменьшить файл, это загрузить данные только с делением по строкам, а разбивать по ячейкам в строках только для обработки. тот же объем данных в 15000строк
Вариант очень интересный, спасибо!
Как хранить большие объемы данных а Excel?
 
Написал 30 строк файла, хотя и не понимаю, как это может помочь найти оптимальное решение. Таких строк может быть больше 15000. По использованию данных вопросов нет, есть исключительно по хранению. Пока что наилучший, вариант, который мне видится - загружать файлы в excel, обрабатывать их, результаты сохранять, исходные данные, которые дают наибольший вклад в вес файла, стирать. Копии файлов в виде OLEObject оставлять внутри excel-файла, для того, чтоб в случае необходимости их можно было бы вручную выгрузить из xls наружу и уточнить расчеты.
Как извлечь данные из внедренного txt файла на лист excel?
 
Ок, как достать любое содержимое из txt файла, который в виде OLEObject лежит на листе Excel 2003?
Как хранить большие объемы данных а Excel?
 
Имеется полтора десятка текстовых файлов с цифровыми таблицами над которыми необходимо произвести математическую обработку. Каждый текстовый файл - приблизительно 150000 числовых значений. Обработка данных для каждого файла однотипная.
В настоящий момент данные со всех файлов записываю на один лист, который представляет из себя просто большое хранилище чисел, и по мере необходимости переношу данные на другой лист, где прописана вся математика.
Проблема в том, что текстовый файл с таблицей данных из первоначальных 2...2,5Мб при попадании на лист excel сразу дает прирост xls файла 10..12Мб, и когда загруженных таблиц набирается с десяток, екселевский файл становится неподъемным. Excel 2003. Существует ли какой-нибудь способ хранить данные внутри xls файла компактно, и доставать их только по мере необходимости?
Есть ли смысл хранить исходные файлы в виде внедренных объектов или можно это сделать проще?
Как извлечь данные из внедренного txt файла на лист excel?
 
Здравствуйте!
На листе excel лежит внедренный файл txt с таблицей цифровых значений. Как забрать содержимое из внедренного объекта и перенести его на лист?
Страницы: 1
Наверх