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

Страницы: 1
Двумерный массив констант заполнить значениями через 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.

Можно ли изменить формулу диаграммы, если данные для нее еще не загружены?
 
На листе куча графиков, у которых несколько режимов просмотра. Режимы просмотра изменяются скриптом, переписываются формулы графиков. Столкнулся с ситуацией, когда необходимо изменить режим просмотра графиков, а данных для отображения еще нет, строка
Код
ActiveSheet.ChartObjects("Chart 15").Chart.SeriesCollection(1).Values = "=(стаб_оп!R2161C58:R17300C58)" 

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