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

Страницы: 1
Excel 2016 самопроизвольно меняет имена листов в ссылках на файлы
 
Цитата
написал:
на 2016
А что с 2019 и 2021?
Как из ячейки с гиперссылкой получить имя книги для формулы ?
 
Вот здесь ссылка разбивается на имя файла, имя листа и адрес диапазона.
Функция обратная ДВССЫЛ(INDIRECT), По аргументу ссылки на диапазон возвращать адрес диапазона
 
@Ігор Гончаренко, спасибо.
Пришлось пилить UDF:
Function Ссылка(Diapazon)
Dim FullLink, FileLink, Workbook, WorkBookName, Filename, SheetLink
   FullLink = Diapazon.Address(External:=True) 'ссылка включает лист и файл
   FileLink = Split(FullLink, "]") ' массив из ссылки: файл в (0) и остальное в (1)
   Filename = Right(FileLink(0), Len(FileLink(0)) - 1) 'Файл из ссылки
   Workbook = Split(ActiveWorkbook.FullName, "\") 'Файл из открытой книги в (последнем элементе)
   WorkBookName = Workbook(UBound(Workbook)) '
   If WorkBookName = Filename Then
       'диапазон в активной книге, его надо убрать из ссылки для красоты
       SheetLink = Split(FileLink(1), "!") 'массив из ссылки: лист в (0) и остальное в (1)
       If SheetLink(0) = ActiveSheet.Name Then
           'диапазон на активном листе, его надо убрать из ссылки для красоты
           Ссылка = SheetLink(1)
       Else
           'ссылка не на активном листе, поэтому лист в ссылке надо оставить
           Ссылка = FileLink(1)
       End If
   Else
       'ссылка не в активной книге, поэтому нужна вся полностью
       Ссылка = FullLink
   End If
End Function

@БМВ
#ЗНАЧ! в ссылке на используемые диапазоны и неинформативно, и токсично
Изменено: expertykt - 22.03.2022 08:16:06
Using the Google Sheets V4 API from VBA to integrate Sheets and Excel, проблема не надёжным приложением
 
Account Permission - не оно разве?
Ну или самого МакФерсона можно спросить, он чувак отзывчивый.
Изменено: expertykt - 22.03.2022 06:09:18
Функция обратная ДВССЫЛ(INDIRECT), По аргументу ссылки на диапазон возвращать адрес диапазона
 
Что-то не получается найти такую функцию, чтобы в результате =ФУНКЦИЯ(а1:в3) возвращалась строка "а1:в3".
Подскажите, пожалуйста, есть ли такая функция.
[ Закрыто] Самоудаление книги через установленное время
 
Цитата
manat78 написал:
может как идея весь код хранить на веб сайте. и при запуске макросы тащат с инета всю инфу
Это хорошее решение. Требуется довольно высокая квалификация и довольно много времени, чтобы украсть код из облака.
Синхронизация меню юзера, для всех книг
 
Надстройка xla с пользовательским меню.
Несколько открытых книг.
При изменении меню оно меняется только в окне открытой книги. Изменение надписей или enable/disable контролов одной надстройки применяется только для одной из открытых книг (для активной).
Как синхронизировать меню надстройки, чтобы при его изменении это изменение применялось ко всем открытым книгам?
Изменено: expertykt - 05.06.2019 06:53:01
Разделить суммирование по условиям *Кладовщик-оператор АЗС и *Оператор АЗС
 
Надо чтобы SumIf могла различать и считать отдельно по условиям:
*Кладовщик-оператор АЗС и *Оператор АЗС
*Старший охранник и *Охранник
В существующем виде кода результаты для "*Охранник" включают результаты для "*Старший охранник". А надо чтобы не включали.
SumIf работает в Text Compare и понимает только * и ?, что видимо недостаточно для этой задачи.
Надо что-то вроде Like(*Охранник) And Not Like(*Старший охранник), непонятно как реализовать в существующем виде. Вроде бы можно использовать в SumIf логику и операторы, но видимо тоько если в саму формулу писать "=*Старший охранник And <> *Охранник", а надо использовать условия из ячеек (т.е. в формуле ссылки).
Также было бы удобно в одном условии использовать логику и для случаев когда надо  (*Водитель-оператор ТЗА - ремонтник) Or (*Водитель ТЗ), а то приходится суммировать SumIf по нескольким условиям. Понятно что есть SumIfS, но она избыточна и громоздка для этого случая, с логикой было бы проще и компактнее.
VBA: получить ссылку на предыдущий экземпляр
 
Цитата
Игорь написал: какой язык программирования?
Не предполагал, что в Excel можно писать на чем-то кроме VBA :)

Цитата
JeyCi написал: записывать
Как Вы записываете ссылку на Application Object в .txt , чтобы потом можно было ей пользоваться?  
VBA: получить ссылку на предыдущий экземпляр
 
Работают два экземпляра, условно Master и Slave. Сначала запускается Master как Addin, затем он запускает Slave. Slave надежно получает ссылку на Master через GetObject - всегда выдает первый запущенный экземпляр. Master имеет все данные о Slave при запуске, в т.ч. его hWnd. Но после отработки кода в Master все ссылки пропадают. Между запусками кода в Master Slave остается прежним. Slave получает ссылку на Master при каждом запуске кода благодаря GetObject, а как в Master получать или сохранять или восстанавливать ссылку на Slave при повторном запуске кода в Master?
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Google App Script - облачный VBA :)
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Вот что значит документация в оригинале от разработчика ;)
Тема закрыта.
Спасибо за общение.
Хорошего дня!

ПС
GAS не практикуете?
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Есть мнение, что это новый метод для Офиса 13 и новее: Мнение Мелкософта
Поэтому особенно интересно как им пользоваться.
Изменено: expertykt - 29.09.2016 09:28:45
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Прикладываю:
Код
ConstantDescription
vbext_ct_ClassModule Adds a class module to the collection.
vbext_ct_MSForm Adds a form to the collection.
vbext_ct_StdModule Adds a standard module to the collection.
vbext_pt_StandAlone Adds a standalone project to the collection.
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Отсюда предположение, что тип проекта Standalone не просто так называется "одиноким". Вопрос в том, что же это его одиночество означает, если он не может существовать без книги - супруги.
А лишнюю книгу создать - невелика проблема ;)  
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Игорь, спасибо за уточнение.
Проект не использует Книгу, поэтому создавать ее не хочется. Но, пока не создашь Книгу, с кодом работать невозможно.
Надо: создать модуль, не создавая книгу. Проблема: невозможно создать модуль без создания Книги.
Невозможно создать модуль без создания Книги, StandAlone Project: что это такое?
 
Открыт экземпляр Экселя, открыт VBE, ни одной книги нет. VBProjects.Add не работает. Возник вопрос: что такое "одинокий" проект и зачем он?
Страницы: 1
Наверх