СПРАВКА Excel: 64-Bit Visual Basic for Applications Overview Running VBA code that was written before the Office 2010 release (VBA version 6 and earlier) on a 64-bit platform can result in errors if the code is not modified to run in 64-bit versions of Office. The problem with running legacy VBA code in 64-bit Office is that trying to load 64-bits into a 32-bit data type truncates the 64-bit quantity. This can result in memory overruns, unexpected results in your code, and possible application failure.You only need to modify VBA code if it runs in the 64-bit version of Microsoft Office.
Я пасс.
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
04.01.2019 23:55:22
Концепция взбеленилась: громоздим собственную MicrosoftWindowsCommonControls6.0(SP6)NEW :
ImageList TreeView ListView ImageCombo
SearchBox PivotTree
все как один - "NEW". Базовые свойства и методы полностью одноименны и идентичны оригиналам. Но вся "вата" убрана. Интерфейс (мышка, клавиатура, встроенные контекстные меню) как в Win-меню. Возможности расширены. Мешок.новых возможностей. Без Implements Statement.
На Посту №1 - файлы (по ссылке) и дата последнего обновления. Подробностиобновлений - в Справке (Доска изменений)
Изменено: - 18.08.2018 07:12:37
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
08.07.2018 06:58:50
Непредвиденные ситуации могут существовать. Работа по выявлению неумолимо ведется. Файлы МОЛЧАЛИВО обновляются. Принципиальные изменения будут отмечены в теме. Просьба сверять и использовать последние (по дате создания) версии файлов.
Мы обязаны спасти мир от саблезубого поросенка Treeview(VB6)
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
30.06.2018 18:19:21
ДобавленаСПРАВКА в формате .chm
Из Справки: Картинку узла можно устанавливать как Picture (As IPictureDisp) или как ImageMso (idMso As String) Добавлен файл-список всех ImageMso
Изменено: - 04.01.2019 23:18:47
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
23.09.2017 17:22:42
Концепция меняется: Контрол TreeViewNEW можно также использовать:
ВАРИАНТ №1. Контрол TreeViewNEW - комфортная СМОТРЕЛКА данных Наипростейший базовый вариант. По свойствам и методам - ровно коротышка TreeView(VB6). И без затей. Три модуля класса .Вставляются в саму рабоче-текущую Книгу. Без интерфейса (Implements Statement)
Изменено: - 04.01.2019 23:14:59
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
16.09.2017 20:28:54
- для контрола Treeview как нельзя кстати
Код автора переделан под автоматическую работу с Классами TreeViewNEW. ВАЖНО. В Вашей версии системы опция может не работать (вылетает с Error в строке с функцией AddressOf . Просто закомментируйте эту строку - опция работать не будет, но и Error вылетать не будет
Изменено: - 30.06.2018 17:40:51
VBA готовые классы для создания древовидной структуры
Пользователь
Сообщений: Регистрация: 23.12.2012
05.09.2017 11:11:51
, Денис
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
03.09.2017 01:16:44
Сообщение aнулировано СергеемКр. Неактуально
Изменено: - 30.06.2018 18:13:29
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
06.05.2017 12:37:59
Для детей - детские глаза. Для отрочества -Путевка в жизнь. Документальная и полностью дотационная. Для взрослого и сознательного - количество выпускаемой денежной массы равно количеству овеществленного труда {а не выдуманным currency boardr}. Отсуда, глядишь, и мирное небо над головой. В том числе и над собственной. Главное - за детей спокойно.
Или Вы про Treeview? Шибко не переживайте. - для . Для народного хозяйства проку немного. Даже государственного языка не ведает.
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
06.05.2017 00:04:03
Изменения: все Картинки входят своим ОРИГИНАЛЬНЫМ размером можно устанавливать Картинки РАЗНЫХ размеров. В т.ч. могут быть разными по размеру [.Image] и [.ExpandedImage] В отличии от Treeview(VB6), у которого все Картинки масштабируются к размеру первой входящей.
Что гармонично-развитее. Лучше один раз увидеть. Вновь:
Изменено: - 30.06.2018 20:15:44
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
22.07.2016 20:34:30
Ответ на Посту#24.
Не относил к первостепенным, но, раз спрос может быть, добавил решение в TreeviewNEW
Изменено: - 04.01.2019 23:10:47
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
16.07.2016 13:07:22
Приложение к посту #15
TreeviewNEW- это тот жеTreeview(VB6)[структурно и понятийно], но без вышеобозначенных проблем с максимальным (для данного котрола) набором средств для обработки данных. Какие сам вспомнил
Чтобы не голословить; Прошу всех желающих присылать в эту тему текущие задачки с проблемами применения контрола Treeview. Буду демострировать и решать Так и проверим состоятельность темы В эфире могу быть по выходным
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
14.07.2016 20:44:46
Спасибо Вам, , за примеры и за хорошую идею:
Зачем каждый раз пузатить UserForm/Книгу увесистыми IPictureDisp.Пусть ImageList (в том числе) ест их прямо из папки: TreeView1.ImageListNEW = "C:\Users\for example John\Desktop\Flag" ' Путь папки с картинками
Спасибо за принцип решения: от и от Дмитрия
только файлы в папке должны быть съедобными (".jpg" или ".bmp"):
Изменено: - 30.06.2018 20:18:55
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
10.07.2016 10:08:00
Простите, Игорь, но отвечаю:
Ну уж н е т. В Справке-Примере описано, но раз сходу шашки наголо :
Да. Мир кишит призраками Treeview. Но мало крови, видимо, они успели попить. Пользователи вовремя сообразили ретушироваться. И правильно:
Если достаточно Treeview как "смотрелка" данных - то сразу корреспондирую в объятья предшественников А вот если необходим Treeview - о б р а б о т ч и к данных, то:
при нежном сравнении всех известных вариантов, обращу Ваше внимание (именно как специалиста) на три к р а е у г о л ь н ы х камня в устройстве любого Treeview:
1. (Не)наличие требованиясторонних библиотек. На это устремлены все вопрошающие взоры 2. преткновенное понятиеNodes. Агитка (в конце сообщения): 3. принцип счетаIndex'ов узлов: 3.1- но не только при первичном формировании узлов (для этого и "смотрелки" достаточно), - но и приобработке уже сформированнных данных (т.е. при изменении состава узлов - вставке новых, удалении, перемещении и т.п.) 3.2 -получение (куда-либо) измененных данных именно в том порядке, в каком напроектировали. Для этого все-таки придется решить . Иначе - 'виг-вам', а не получение измененных данных в том порядке, в каком обработали. 3.3 А решение очевидное - счет Index'ов узлов в с е г д а (при любом изменении дерева) должен быть п о р я д к о в ы м сверху-вниз. И во всех коллекциях - тоже. Очевидное, да уклонистски-игнорируемое всеми Спецами Excel (по технически-программным причинам)
Фавориты забега: Treeview(VB6) / побеспокоенные зарубежные товарищи п.1 "-" / "+" п.2 "+" / "-" п.3 "-" / "-" Только при положительном решении комплексно всех трех проблем - возможны все остальные навороты Treeview - о б р а б о т ч и к а данных.
И, желательно, без Public-хлама (- такие прыщики внутренних 'технических' процедур, светящиеся в Пользовательсом Контексном меню Свойств) А визуальный дизайн при этом - двестидвадцатьпятая ватанакиселе. Для кучи. По-хихикать.
При исполнении таких желаний - есть вероятность полюбить контрол Treeview. Хоть мой, хоть свой, хоть 'того парня' П о ч и т а й т е справки к Treeview. Эти-другие. Не спешите с огнестрельными выводами. У Treeview(VB6), к примеру, наизамечательнейшая справка.
OFF Картинки я, как Вы метко подметили, позаимствовал. Но Вы метко н е заметили, что данные картинки не являются никакой составляющей устройства ихнего Treeview. Служат лишь примером набора картинок (или чего-угодно). Позаимствовал и все. И никакой понятийно-связующей нити у меня с ихним проектом нет. Наоборот - конфликтующие п р и н ц и п и а л ь н ы е противоположности. Наш ответный удар. Еще я позаимствовал пример картинки "Колобок" . Понятия не имею у кого. Rem Визуальное перечисление однородных по смыслу картинок (например: флагов) - идеально демострирует свойство TreeView1.ImageList. Подскажите, где берегут флаги Советских Республик -> изменим примеры картинок -> перережим пуповину вражеских технологий
Изменено: - 16.07.2016 13:20:12
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
09.07.2016 00:08:27
Для уважаемого 1. А что мне тогда сказать людям, которые уже нашли в себе силы и желание и разобрались в деталях происходящего? 2. Напишите свой код. У Вас получится. Только в мой, при этом, пожалуйста, не подглядывайте. Чтоб все по-честному. Мне-то в о о б щ е некуда было подглядывать.
Изменено: - 16.07.2016 13:12:02
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
08.07.2016 21:07:57
На самом деле, я буду рад любым сообщениям. Потому что они, хоть и ненадолго, но поддержат тему "на плаву". В ожидании тех людей, кто входил в ближний бой с TreeVew(VB6) и кому контрол Treeview действительно нужен. Их мнение мне, конечно, очень дорого.
Все познается в мучениях. В мучениях с TreeVew(VB6)
Изменено: - 16.07.2016 13:11:32
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
08.07.2016 18:39:08
Сообщение aнулировано СергeемКр. Неактуально
Изменено: - 05.09.2017 10:14:58
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
03.07.2016 16:08:04
Сообщение анулировано СергeемКр. Неактуально
Изменено: - 05.09.2017 10:11:23
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
03.07.2016 12:10:07
Соoбщение анулировано СергеемКр. Неактуально.
Изменено: - 05.09.2017 10:14:15
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
03.07.2016 11:20:02
Цитата
Sanja написал: А, в принципе, можно его скомпилировать в OCX или DLL?
Не знаю - я не программист. Необходимо мнение специалистов
Изменено: - 08.07.2016 20:24:57
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
03.07.2016 11:17:46
Справка-Пример была организована именно таким [не самым примитивным] образом, чтобы сразу максимально показать возможности TreeViewNEW.
Изменено: - 30.06.2018 21:44:32
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
02.07.2016 15:29:20
Величайшая благодарность и поклон до земли Сергею [] за личную помощь при работе над проектом. Без его понятийной и моральной поддержки не бывать бы никаким TreeviewNEW
файл "Справка-Пример" из сообщения удален СергеемКр
Изменено: - 30.06.2018 20:42:45
TreeView NEW . Для ненаглядной UserForm
Пользователь
Сообщений: Регистрация: 23.12.2012
02.07.2016 15:27:28
Люблю я TreeView, чего и всем желаю
Здравствуйте На товарищеский суд:
Последнее обновление: 04-01-2019
Изменено: - 04.01.2019 23:08:23
Class - CommandBar - .OnAction - Class
Пользователь
Сообщений: Регистрация: 23.12.2012
29.11.2015 14:23:21
Мерещилось обойтись без стандартных модулей. Вам очень-очень спасибо. Будем колдовать. Век живи - век учись.
Class - CommandBar - .OnAction - Class
Пользователь
Сообщений: Регистрация: 23.12.2012
28.11.2015 11:20:00
Здравствуйте. Будьте добры,
ДАНО: В Class'е формируем CommandBar:
Код
Dim myMenu As CommandBar, MenuItem As CommandBarControl
Set myMenu = CommandBars.Add(Name:="myMenu", Position:=msoBarPopup, Temporary:=True)
Set MenuItem = TreeViewMenu.Controls.Add(Type:=msoControlButton, Temporary:=True)
With MenuItem: .Caption = myMenu": .OnAction = "Macro": End With
ВОПРОС: Как записать .OnAction [= String], если процедура должна находиться в Class'е (а не в стандартном модуле) ?
Rem Такие конструкции не помогают: .OnAction = "'" & ThisWorkbook.Name & "'!" & "Me.Macro" .OnAction = "Application.Run Me.Macro" .OnAction = "!<Me.Macro>" Или получать процедуру из Class'а не получиться?
Изменение интерфейса userform
Пользователь
Сообщений: Регистрация: 23.12.2012
05.10.2015 15:50:10
Лучше горькая, но ...ложь. Горе-умелец.
ActiveCell - получить Addres (Name) диапазона.
Пользователь
Сообщений: Регистрация: 23.12.2012
05.10.2015 12:01:04
Спасибо так спасибо. Очень благодарен за каждый вариант ответа.
ActiveCell - получить Addres (Name) диапазона.
Пользователь
Сообщений: Регистрация: 23.12.2012
05.10.2015 11:11:23
Здравствуйте. Будьте добры,
ДАНО: Активировали (любую) ячейку внутри [именованного] диапазона ВОПРОС: Как получить Имя ( или хотя бы Адрес) диапазона? Наподобие rName = ActiveCell.Range.Name
Rem UsedRange не подойдет (см файл) Rem У Excel это получается (при определении данных для "Сводной таблицы" или "Таблицы"):