Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 17:12   #1
a2alex
Пользователь
 
Регистрация: 21.03.2012
Сообщений: 12
По умолчанию Ячейки (массив) из закрытой книги

Добрый день, столкнулся с такой проблемой: пользовательские функции в макросах (Function) не различают массивы Excel из закрытой книги.
например, функция, которая считает кол-во строк в указанном массиве (в альтернативу родной ЧСТРОК):

Function ЧСТРОК2 (Массив As Range)
ЧСТРОК2 = Массив.Rows.Count
End Function

в пределах рабочей книги работает:
=ЧСТРОК(F14:F17) выдает 4

а вот с массивами из закрытого файла:
родная ЧСТРОК работает отлично
=ЧСТРОК('C:\Users\Алексей\Desktop\[test.xlsx]Лист1'!$B$11:$B$18) - выдает 8,
а пользовательская с теми же данными
=ЧСТРОК2('C:\Users\Алексей\Desktop\[test.xlsx]Лист1'!$B$11:$B$18) - выдает #ЗНАЧ!

помогите разобраться...
a2alex вне форума Ответить с цитированием
Старый 21.03.2012, 19:48   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

А что разбираться, в функцию надо вписать открытие книги, считывание информации и закрытие.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 21.03.2012, 20:47   #3
a2alex
Пользователь
 
Регистрация: 21.03.2012
Сообщений: 12
По умолчанию

в итоге мне придется вводить кроме нужного диапазона еще и путь к файлу

но ведь родная функция ЧСТРОК не влазит в книгу, а работает с тем массивом, который я в ней указываю
a2alex вне форума Ответить с цитированием
Старый 21.03.2012, 20:56   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Цитата:
придется вводить кроме нужного диапазона еще и путь к файл
1) а так Вы его не указываете? "'C:\Users\Алексей\Desktop\[test.xlsx"
Цитата:
но ведь родная функция ЧСТРОК не влазит в книгу
2) Вы уверены? А данные она получает телепатическим путем, через энергию космоса:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование листов из закрытой книги rubius2008 Microsoft Office Excel 6 05.02.2011 22:44
Данные из закрытой книги. Подправить макрос maragva Microsoft Office Excel 0 30.01.2011 14:51
копирование данных из закрытой книги в открытую mars56 Microsoft Office Excel 5 17.02.2010 11:29
СУММЕСЛИ из закрытой книги Sha Microsoft Office Excel 1 16.12.2009 17:09
Копирование из закрытой книги Maxx Microsoft Office Excel 11 11.08.2009 10:39