падащо меню
14 отговора
0 прегледа
падащо меню
Как да си направя падащо меню с бутон а не с функцията validation.Необходимо ми е за една таблица за изписване на хранителни стоки и ако може да се сортират по зададена буква защото номенклатурата е богата.Тя номенклатурата е на Sheet2.
Re: падащо меню
хм, темата на Някой е точно като твоята. Мисля, че има начин, но в момента не мога да се ровя да видя как става. към края на месеца евентуално
Re: падащо меню
Виж това което съм писал в темата на Някой, знам че не е съвсем изчистено но снощи нямах време да огледам всичко, но поне виж насоката в която съм тръгнал
Go Install Analysis Toolpack!
Go Install Analysis Toolpack!
Re: падащо меню
С риск да стана нахална моля за помощ относно въпроса ми към постинг "падащо меню" съгласно казването за края на месеца.Благодаря.
хмм, ако въпроса е точен...
какво имаш предвид падащо меню?
ако е наистина падащо меню - става много лесно:
Tools/Customize/Tab Commands/
най-долу в ляво щракаш на New Menu, хващаш новопоявилото се в дясно "New menu" и го дърпаш да речем до менюто Help :)
По същият начин си наслагваш бутоните в новото меню
Имай предвид, че можеш да правиш ВСИЧКО по лентите и бутоните използвайки десният бутон на заден план зад прозорчето Customize... но това е до момента, в който го затвориш ;)
Можеш да си сложиш менюто на БГ да речем :)
Промените остават и след затварянето на Ексел, само внимавай да не изтриеш някое падащо меню, че после не знам как се връща
Ако свържеш бутоните към макроси е удачно макросите да бъдат в .xla файл и да се добавят като адд ин към ексела - така че да се зареждат кодовете с всяко стартиране на ексела.
Има една мн добра книжка "Да напишем макроси в Ексел" автор Стивън Роман, София 200, издателство ЗеСТ прес, печат Балкан прес
A aко под падащо меню имаш предвид Combo Box - тея не съм ги ползвал директно в ексел, а само върху форми и не знам как да ги използвам директно в таблиците
Обаче ако си го вмъкнеш във VB формичка - мисля, че нямаш проблеми - самият комбо има свойство което като е True и се сортират азбучно елементите му ;)
Успех!
ако е наистина падащо меню - става много лесно:
Tools/Customize/Tab Commands/
най-долу в ляво щракаш на New Menu, хващаш новопоявилото се в дясно "New menu" и го дърпаш да речем до менюто Help :)
По същият начин си наслагваш бутоните в новото меню
Имай предвид, че можеш да правиш ВСИЧКО по лентите и бутоните използвайки десният бутон на заден план зад прозорчето Customize... но това е до момента, в който го затвориш ;)
Можеш да си сложиш менюто на БГ да речем :)
Промените остават и след затварянето на Ексел, само внимавай да не изтриеш някое падащо меню, че после не знам как се връща
Ако свържеш бутоните към макроси е удачно макросите да бъдат в .xla файл и да се добавят като адд ин към ексела - така че да се зареждат кодовете с всяко стартиране на ексела.
Има една мн добра книжка "Да напишем макроси в Ексел" автор Стивън Роман, София 200, издателство ЗеСТ прес, печат Балкан прес
A aко под падащо меню имаш предвид Combo Box - тея не съм ги ползвал директно в ексел, а само върху форми и не знам как да ги използвам директно в таблиците
Обаче ако си го вмъкнеш във VB формичка - мисля, че нямаш проблеми - самият комбо има свойство което като е True и се сортират азбучно елементите му ;)
Успех!
Re: падащо меню
Здравей Краси,
страшно много съжалявам за забавянето, но просто имам много работа.
Всъщност това, което искаш не е кой знае колко сложно, но трябва да знаеш къде да цъкнеш.
като за начало трябва да си направиш списък (list) с номенклатурата. Това става като в Sheet2 на произволно избрано място от теб пейстнеш списъкът с цялата номенклатура. Необходимо е да я сортираш по азбучен ред, за да стане номерът. Не прави антетка. След като си сортирала списъка, маркирай го целия и отиди на Insert -> Name ->Define. Там в полето Names in workbook задай име на този списък. Името трябва да е на латиница, да няма интервали и препинателни знаци. Примерно кръсти го stoki.
След това отиваш в шийта, в който искаш да направиш падащото меню и кликаш View -> Toolbars -> Visual Basic. Появява ти се меню с няколко странни бутона. Кликаш на един, който представлява кръстосани чук и гаечен ключ (не знам защо не е сърп и чук, ама нейсе). Този бутон се казва Control Toolbox. Като кликнеш на него ти се появява лента с бутони. Цъкаш на Combo box и ти стрелкичката на мишката ти се превръща в кръстче. С това кръстче отиваш някъде в шийта и рисуваш един хубав комбо бокс. Като кликнеш в шийта отново ти се появява нормалния показалец (кръстче или стрелкичка). Можеш да затвориш лентата с бутони. Цъкаш на Комбо бокса с десен бутон и избираш Properties. Там в полето ListFillRange напиши името на списъка ( в твоя случай stoki). Срещу AutoWordSelect сложи True - така указваш стоките да се сортират по зададена буква. Препоръчвам ти да сложиш True и в полето AutoSize. Така комбо боксът ще ти се разширява или свива автоматично в зависимост от дължината на наименованието. За малко да пропусна да ти кажа, че в полето LinkedCell трябва да укажеш клетката, в която да ти се появява съответната стока. Примерно А2.
Можеш да си правиш много други настройки на комбо бокса - цвят, размери, дали да се принтира и т.н. Но оставям на теб да ги проучиш по метода на пробите и грешките.
За да излезеш от менюто за настройки на комбо бокса, трябва да кликнеш на бутона Design Mode (един триъгълник с линия и молив, обикновено е отдясно на чука и гаечния ключ). По обратния начин влизаш в настройките, ако искаш нещо да промениш в комбо бокса - кликаш на него, натискаш триъгълника с молива и линията, пак кликаш на комбото и действаш с десния бутон
Ако правилно съм ти го обяснил, че да го разбереш би трябвало като напишеш "Каш" да те закара на първото, което започва с Каш. След това ти със стрелките или с мишката можеш да си избереш "Кашкавал Витоша", "Кашкавал Балкан", "Кашкавал Вносен" и въобще който кашкавал ти трябва.
Нещата са малко объркани, така че ти пускам и един линк, на който са обяснени с подробности и картинки [линк]
страшно много съжалявам за забавянето, но просто имам много работа.
Всъщност това, което искаш не е кой знае колко сложно, но трябва да знаеш къде да цъкнеш.
като за начало трябва да си направиш списък (list) с номенклатурата. Това става като в Sheet2 на произволно избрано място от теб пейстнеш списъкът с цялата номенклатура. Необходимо е да я сортираш по азбучен ред, за да стане номерът. Не прави антетка. След като си сортирала списъка, маркирай го целия и отиди на Insert -> Name ->Define. Там в полето Names in workbook задай име на този списък. Името трябва да е на латиница, да няма интервали и препинателни знаци. Примерно кръсти го stoki.
След това отиваш в шийта, в който искаш да направиш падащото меню и кликаш View -> Toolbars -> Visual Basic. Появява ти се меню с няколко странни бутона. Кликаш на един, който представлява кръстосани чук и гаечен ключ (не знам защо не е сърп и чук, ама нейсе). Този бутон се казва Control Toolbox. Като кликнеш на него ти се появява лента с бутони. Цъкаш на Combo box и ти стрелкичката на мишката ти се превръща в кръстче. С това кръстче отиваш някъде в шийта и рисуваш един хубав комбо бокс. Като кликнеш в шийта отново ти се появява нормалния показалец (кръстче или стрелкичка). Можеш да затвориш лентата с бутони. Цъкаш на Комбо бокса с десен бутон и избираш Properties. Там в полето ListFillRange напиши името на списъка ( в твоя случай stoki). Срещу AutoWordSelect сложи True - така указваш стоките да се сортират по зададена буква. Препоръчвам ти да сложиш True и в полето AutoSize. Така комбо боксът ще ти се разширява или свива автоматично в зависимост от дължината на наименованието. За малко да пропусна да ти кажа, че в полето LinkedCell трябва да укажеш клетката, в която да ти се появява съответната стока. Примерно А2.
Можеш да си правиш много други настройки на комбо бокса - цвят, размери, дали да се принтира и т.н. Но оставям на теб да ги проучиш по метода на пробите и грешките.
За да излезеш от менюто за настройки на комбо бокса, трябва да кликнеш на бутона Design Mode (един триъгълник с линия и молив, обикновено е отдясно на чука и гаечния ключ). По обратния начин влизаш в настройките, ако искаш нещо да промениш в комбо бокса - кликаш на него, натискаш триъгълника с молива и линията, пак кликаш на комбото и действаш с десния бутон
Ако правилно съм ти го обяснил, че да го разбереш би трябвало като напишеш "Каш" да те закара на първото, което започва с Каш. След това ти със стрелките или с мишката можеш да си избереш "Кашкавал Витоша", "Кашкавал Балкан", "Кашкавал Вносен" и въобще който кашкавал ти трябва.
Нещата са малко объркани, така че ти пускам и един линк, на който са обяснени с подробности и картинки [линк]
Re: падащо меню
Много изключително много благодаря на f(x)dx за точното и ясно обяснение относно въпроса ми за падащото меню.Спазих всичко написано,четох в обясненията на линка който ми беше даден и о чудо получи се.Освен това не било трудно но да има кой да ти каже и покаже къде да четеш и как да действаш.Благодаря и на всички останали които се включиха и на създателите на този клуб за взаимопомощ.

Re: падащо меню
а как мога да направя всеки пат резултата да излиза в следваща клетка(а1,а2,а3...)
Re: падащо меню
да си направя нещо като форма за попълаване на информацията
всеки пат когато въвеждам да ми добавя нов ред в таблицата
всеки пат когато въвеждам да ми добавя нов ред в таблицата
Re: падащо меню
Я виж какво съм правил тук и дали ще ти свърши работа, има трески за дялане но поне като насока мога да ти помогна, ако разбираш по малко от VBA разбира се:
[линк]
Go Install Analysis Toolpack!
[линк]
Go Install Analysis Toolpack!
Re: падащо меню
точно нещо такова с опитвам да направя
само дето искам да не въвеждам в таблицата
а на нещо като форма
абе да прилича на касов оредер
и след като нанеса инфото да се разнася в таблицата
само дето искам да не въвеждам в таблицата
а на нещо като форма
абе да прилича на касов оредер
и след като нанеса инфото да се разнася в таблицата
Re: падащо меню
взех си книга за VB и там има това което тарся
имам само някой въпроси но парво трябва да пробвам какво сам намислил
сега имам въпрос
ще използвам datagrid ili flexgrid
може ли да се направи така,че данеможе да се edit ват записите базата
а това да става само след натискане на определен бутон
имам само някой въпроси но парво трябва да пробвам какво сам намислил
сега имам въпрос
ще използвам datagrid ili flexgrid
може ли да се направи така,че данеможе да се edit ват записите базата
а това да става само след натискане на определен бутон
Re: падащо меню
Като си направиш форма за попълване и бутонче на нея за разнасяне на данните ще сложиш и един ред в кода който се изпълнява при това натискане за отключване на страницата която си заключил предварително с определена парола и след като разнесе данните пак заключваш
Go Install Analysis Toolpack!
Go Install Analysis Toolpack!