Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели

Меню

Маркет


беспроводные выключатели для мебели
Программы для конструирования и дизайна мебели Любые программы для мебели. Программы для проектирования мебели, расстановки мебели, конструирования мебели, дизайна мебели, раскроя, дизайна интерьера и т.п.

Ответ
 
Опции темы Опции просмотра
Старый 13.01.2013, 21:32  
Exсel. Помощь по составлению таблиц и созданию макросов в мебельных расчётах
AndrewP
Местный
Регистрация: 13.08.2010
Сообщений: 1,615

Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Версия для печати Отправить по электронной почте
AndrewP AndrewP вне форума 13.01.2013, 21:32
Рейтинг: ()

Что такое макрос. Как его писать. На каком языке он пишется.

Предлагаю опытным форумчанам делиться своими знаниями Exel, в применении к мебельным задачам. С картинками и примерами.

Как, например сделать так, чтобы нажав на созданную кнопку бралось значение ячейки с одного листа и прибавлялось к значению ячейки на другом листе?

Варианты решения данной задачи во вложенном файле.

Последний раз редактировалось AndrewP; 15.12.2014 в 02:57..
Просмотров: 193199
Ответить с цитированием Вверх
17 пользователя(ей) сказали cпасибо:
Старый 02.02.2013, 10:55   #51
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 281
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Пфффф.... Не даются мне эти макросы.. когда попроще было- получалось...
По примеру 008 вчера весь вечер пытался повторить на примере другой фигуры, ничерта не работало....
Сегодня специально запланировал полдня на них.. если бы иметь перед глазами табличку всех операций в макросах с пояснением что и для чего нужно, и с переводом.. тогда может и сдвинусь с мертвой точки..
Схему построения макроса уяснил, что и после чего, но для построения нужно знать операнды..
sparkfire вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
AndrewP (02.02.2013)
Старый 02.02.2013, 11:18   #52
sborchik
Гость
 
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
sborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспорима
По умолчанию

Цитата:
Сообщение от sparkfire Посмотреть сообщение
но для построения нужно знать операнды..
Язык написания макросов - это VBA . Все "операнды" оттуда)
sborchik вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AndrewP (02.02.2013), sparkfire (02.02.2013)
Старый 02.02.2013, 11:22   #53
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 281
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

sborchik, Спасибо за исправление, но , пожалуй, настою на своем варианте)))
Опера́нд (англ. operand) в языках программирования ― аргумент операции; данные, которые обрабатываются командой; грамматическая конструкция, обозначающая выражение, задающее значение аргумента операции; иногда операндом называют место, позицию в тексте, где должен стоять аргумент операции. Отсюда понятие местности, или арности, операции, то есть числа аргументов операции.(с) Википедия)
sparkfire вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
sborchik (02.02.2013)
Старый 02.02.2013, 11:40   #54
sborchik
Гость
 
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
sborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспорима
По умолчанию

Цитата:
Сообщение от sparkfire Посмотреть сообщение
sborchik, Спасибо за исправление, но , пожалуй, настою на своем варианте
Описался и исправил)
Но, если уж за точность, то опэрэнд ([ˈɔpərənd]). Слово английское, и все произношения и написания - адаптация к русскому.)
sborchik вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
sparkfire (02.02.2013)
Старый 02.02.2013, 11:47   #55
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 281
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

sborchik, Да, вы правы с транскрипцией, (жена, учитель английского и филолог, одобрила)
Но мы тут не это обсуждаем))
Скажите, может у вас где нибудь в загашнике, лежит список сей?
Не поделитесь?
На самом деле было бы очень удобно, если бы знать что и для чего использовать, а то на взгляд, тупое запоминание мне не нравится...
Или ссылочкой поделитесь, если есть информация в сети(наверняка есть, только мне не найти).
sparkfire вне форума   Ответить с цитированием Вверх
Старый 02.02.2013, 11:50   #56
sborchik
Гость
 
Регистрация: 13.10.2009
Сообщений: 7,920
Сказал(а) спасибо: 12,152
Поблагодарили 20,945 раз(а) в 5,925 сообщениях
Вес репутации: 0
sborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспоримаsborchik репутация неоспорима
По умолчанию

Цитата:
Сообщение от sparkfire Посмотреть сообщение
Или ссылочкой поделитесь, если есть информация в сети(наверняка есть, только мне не найти).
Чего же искать?? Третья ссылка в Гугл по запросу VBA...
Четвертая.. И так далее)
sborchik вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
sparkfire (02.02.2013)
Старый 02.02.2013, 11:57   #57
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 281
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию

Четвертая у меня уже открыта была)) а третью ща посмотрю тоже, но там все по разделам.. в общем гляну, спасибо
sparkfire вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
sborchik (02.02.2013)
Старый 03.02.2013, 23:14   #58
ПРАКТИК
VIP
 
Аватар для ПРАКТИК
 
Регистрация: 13.02.2009
Сообщений: 3,822
Сказал(а) спасибо: 28,995
Поблагодарили 27,370 раз(а) в 5,644 сообщениях
Вес репутации: 6115
ПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспоримаПРАКТИК репутация неоспорима
По умолчанию

В выходные посетил 3 сетевых книжных магазина в поисках книг по макросам... результат печален... либо что-то ну очень уж обзорное попадалось, либо вообще не то... Правда, пару книжечек приобрёл, хотел каких ни будь фолиантов, но пришлось смириться с "букварями"...
(перечитывая предыдущие посты про гугл и прочую инет иформацию, сразу скажу - не люблю читать и вникать "с монитора", люблю "бумагу", полистать/помусолить...)

Теперь о домашнем задании (ДЗ 008).
Андрей, заблудился я... вроде всё ясно и понятно, и, если можно так сказать, половину задания сделал, тем более что особо и не сложно было написать макрос для одного из размеров, по аналогии, как было сделано для другого...
А вот с толщиной - провал... полный... И, соответственно, возникло много вопросов (и, даже ни сколько не сомневаюсь, что дилетантских)

Андрей, ни в своих книгах, ни в инете не нашёл свойств того прямоугольника который нужно было "затрепать"... Нет, менюшка его имеется, где можно что то задать, и ту же толщину рамки. Но как это задать програмно? Как этот параметр вообще называется? И в чём меряется? Чисто теоретически, макросом его можно задать больше размером чем предлагает собственная менюшка свойств этого прямоугольника (там в пт.)? В ячейку которая должна управлять этим параметром нужно ли вводить ограничения, типа проверки значения (возможный вводимый диапозон)?
Условие задачи подразумевает 3 операции. Как правильно записать их решения... Всё в одном макросе, с последовательным присвоением значений переменным и последущим назначением меняемым параметрам этих значений? Или было бы правильнее каждую задачу "оформить" отдельным макросом?...
В связи со слабым знанием английского, макрос разбирал буквально со словарём. Немного помогло понять "смысл происходящего"...
Андрей, но всё равно будет пара вопросов.
(ByVal Target As Range) - каков смысл и назначение этой фразы?
Dim rng As Range: Set lbh = [B2:B4] - что есть rng и lbh?
А вообще, подозреваю, что не с того начал... от частного к общему, от примеров к теории... наверное нужно наоборот....
Вложения
Тип файла: xls ДЗ-008.xls (40.5 Кб, 35 просмотров)
ПРАКТИК вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AndrewP (03.02.2013), sparkfire (04.02.2013)
Старый 04.02.2013, 00:20   #59
AndrewP
Местный
 
Регистрация: 13.08.2010
Сообщений: 1,615
Сказал(а) спасибо: 11,834
Поблагодарили 9,536 раз(а) в 1,526 сообщениях
Вес репутации: 2234
AndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспоримаAndrewP репутация неоспорима
По умолчанию

Цитата:
Сообщение от ПРАКТИК Посмотреть сообщение
Правда, пару книжечек приобрёл, хотел каких ни будь фолиантов, но пришлось смириться с "букварями"...
Хороший букварь здесь.

Цитата:
Сообщение от ПРАКТИК Посмотреть сообщение
Андрей, но всё равно будет пара вопросов.
(ByVal Target As Range) - каков смысл и назначение этой фразы?
Dim rng As Range: Set lbh = [B2:B4] - что есть rng и lbh?
Поздновато, но... попробую.


1 строка
Private Sub Worksheet_Change(ByVal Target As Range)

Private - макрос (программа, переменные и т.д.) действуют только в пределах данного листа (в отличие от Public - для всех, глобально)
Sub - начало программы

Worksheet_Change - Название программы, можешь хоть "горшком" назвать, только чтобы начиналось с буквы, содержала буквы и цифры без пробелов, из знаков препинания допускается только знак подчёркивания. Здесь стандартное название формируемое самим экселем, если пишешь программу, реагирующим на изменение в листе (превод: рабочий лист_изменить)
(ByVal Target As Range) - не забивай пока голову

2 строка
Dim rng As Range: Set lbh = [B2:B4] - установить дипазон ячеек на листе, изменения в котором запускают выполнение программы (здесь я, кстати ошибся некритично - переделывал-недоделал - вместо rng надо lbh - это любое имя, которым хочешь назвать данный диапазон ячеек, хоть Длина_Ширина_Высота назови)

3 строка
If Not Intersect(lbh, Target) Is Nothing Then - если ячейка ввода не пересекается с диапазоном lbh, то ничего не делать, иначе же ...
(если будешь происваивать своё имя диапазону, то и тут надо вместо lbh, подставить, например, Длина_Ширина_Высота)

Дальше пошли команды программы. Чё-то там крутим, меняем...
... и в конце всех построений витрин

End If - окончание условия If из 3 строки
End Sub - окончание программы из 1 строки. Стоп - всё выполнено.

***

Короче, буде такая задачка надо (тупо, пока) скопировать болванку в модуль листа, заменяя выделенное жирным шрифтом на своё:

Цитата:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ИМЯ As Range: Set ИМЯ= [B2:B4]
If Not Intersect(ИМЯ, Target) Is Nothing Then

(действия макроса) ...

End If
End Sub
***
Цитата:
Сообщение от ПРАКТИК Посмотреть сообщение
А вообще, подозреваю, что не с того начал... от частного к общему, от примеров к теории... наверное нужно наоборот....
А вот тут-то и не соглашусь с Вами, батенька
Лучшее обучение, на мой взгляд, когда решаются прикладные задачи. Системность должна приходить потом и постепенно (ну, чтобы не лезть в дебри методологии обучения, наступлю на горло этой песне).

Так вот, обучение/научение лучше на конкретике, чем абстрактно.
Надо рисовать прямоугольник - роем его параметры. Но чтобы знать как они хоть называются надо читать буквари (хотя бы те части, где говорится о прямоугольниках). И задачу свою больше вижу не научении программированию, а в научении методам самообучения. Что делать, если не знаешь, где добыть знания, как добыть знания, как применить знания, как их систематизировать, как сложить из них целостную картину и развить её...

Хвост трубой, точно знаю - ты на верном пути! И заветный расчёт витрины с графикой - не за горами.

А пока, пошёл баиньки, продолжение будет принепременно.
AndrewP вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
ame (04.02.2013), sibmebel (04.02.2013), sparkfire (04.02.2013), ПРАКТИК (04.02.2013)
Старый 04.02.2013, 13:58   #60
sparkfire
Местный
 
Аватар для sparkfire
 
Регистрация: 01.06.2012
Адрес: Санкт Петербург
Сообщений: 191
Сказал(а) спасибо: 403
Поблагодарили 392 раз(а) в 113 сообщениях
Вес репутации: 281
sparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всемsparkfire - это имя известно всем
По умолчанию Операнды VBA

Вот! я нашел в сети ряд видеоуроков по Экселю, от Дмитрия Быстрова, и в четвертом уроке обнаружил таблицу, собственно помощь по операндам VBA...
Выкладываю на всеобщее обозрение, мало ли кому пригодится...
Вложения
Тип файла: xls VBA_help.xls (84.0 Кб, 65 просмотров)
sparkfire вне форума   Ответить с цитированием Вверх
8 пользователя(ей) сказали cпасибо:
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мебельных дел мастер arsenii1981 Журналы 5 22.12.2014 13:52
Расчёт кухонных тумб в Exсel Valerian Программы для конструирования и дизайна мебели 25 10.03.2013 21:49
Компания Sky Group и ее партнеры объединили усилия по созданию технологичных продукто IQDEMY Поставщики 0 09.01.2013 09:45
Идея по созданию зеркального лого на посуде Shima Как это сделать?. Идеи. 13 28.10.2010 17:22
Уроки по созданию мебели от Девида Маркса Dosoleg Видео. Мебель и деревообработка. 13 31.08.2010 23:41


Текущее время: 15:13. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика