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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.08.2008, 13:46   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию "Убить" конкурента

В своей торговой практике возникла идея "Убить" конкурента!!
Суть идеи:
В торговой точке ставлю ПК, самый простенький, с одной прогой Excel 2003.
Нужна написать макрос "Бесплатная Лотерея".
На экране моника будут "бегущие" числа "0 1 2 5 10 20 50 100 200" это деньги в гривнах, причем скорость "бегущих" чисел должна быть относительно, высокой.
К клаве присоединяется внешняя кнопка (от дверного звонка) и подключена к любой клавиши, скажем "А" и эта кнопка выносится на прилавок. Покупатель, купивший у меня товар, получает право нажать на кнопку, в момент, как он считает, на какой купюре будет курсор.
Если он угадал, получает деньги.
У меня все продумано, защита от случайного клацанья, учет нажатия кнопок и результа выигрыша......
Как написать такой макрос, даже не знаю с чего начать?
valerij вне форума
Старый 17.08.2008, 14:14   #2
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Для начала согласуй идею со своей "крышей".
дмидми вне форума
Старый 17.08.2008, 15:09   #3
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Смех И что только в голову не лезет ...

Цитата:
Сообщение от valerij Посмотреть сообщение
К клаве присоединяется внешняя кнопка (от дверного звонка) и подключена к любой клавиши, скажем "А" и эта кнопка выносится на прилавок.
[/COLOR][/B]
Можно использовать генератор случайных чисел СЛЧИС(). Но повесить лучше на кнопку (F9). Если ее нажимать, то будет происходить вычисление и макроса не надо (всех открытых листов, в том числе таблиц данных, и обновление всех открытых листов диаграмм). У вас будет менятся значения.
vladtr вне форума
Старый 17.08.2008, 16:01   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от дмидми Посмотреть сообщение
Для начала согласуй идею со своей "крышей".
Это не проблемма
Цитата:
Сообщение от vladtr
Можно использовать генератор случайных чисел
Его использовать нельзя, т. к. выигрыш всегда будет НОЛЬ, тут фишка такая, скажем для начало выигрыш в день составит 10 грн., разбиваем десятку на "1 0 0 0 1 0 0 0 0 0 1 2 1 1 1....." на второй день выигрыш 0, на тритий 20.......
Кому выиграть решает продавец. ~ так, купил товар, продавец жмет пробел и запускается программа, до нажатия внешней кнопки, после программа зацикливается на "бегущих" числах, пока не нажат пробел.
Если нужно "выдать" покупателю выигрыш, продавец жмет кл. 1,2,5
Ей не дано право дать выигрыш большой суммы, это смогу только я, нажав определенную комбинацию клавиш, представьте стоит в очереди мой человек, подходит его очередь, я жму кл. и выигрыш 200 грн., ну и т. д.
Да, самое главное, должна прозвучать победная, одноголосая музыка, когда произошел выигрыш, Excel может "сочинять" музыку?
valerij вне форума
Старый 17.08.2008, 18:49   #5
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Excel может "сочинять" музыку?
ну, сочинять не сочинять, а проиграть когда нужно, может хоть симфонию
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 18.08.2008, 08:59   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
ну, сочинять не сочинять, а проиграть когда нужно, может хоть симфонию
А можно пример?
valerij вне форума
Старый 18.08.2008, 09:21   #7
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
А можно пример?
можно
Код:
Private Declare Function PlaySound Lib "winmm.dll" _
  Alias "PlaySoundA" (ByVal lpszName As String, _
  ByVal hModule As Long, ByVal dwFlags As Long) As Long
Sub Alarm()
    Dim WAVFile As String
    Const SND_ASYNC = &H1
    Const SND_FILENAME = &H20000
        WAVFile = ThisWorkbook.Path & "\sound.wav"
        Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)
End Sub
в данном примере файл sound.wav должен находиться в одной папке с программой
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 18.08.2008, 09:48   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
в данном примере файл sound.wav должен находиться в одной папке с программой
Фаил sound.wav, любой муз. фаил с этим именем?
И код располагать в модуле или в книге

Последний раз редактировалось valerij; 18.08.2008 в 09:55.
valerij вне форума
Старый 18.08.2008, 09:55   #9
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Радость Что захотите то и будет выдавать... короче лохотрон...

Цитата:
Сообщение от valerij Посмотреть сообщение
Это не проблемма
Его использовать нельзя, т. к. выигрыш всегда будет НОЛЬ...
Вам же надо получать определенные числа, так можно написать как надо...и использовать функцию не только CЛЧИС() (она гернерит от 0-1), но и СЛУЧМЕЖДУ(Число1,Число2).
vladtr вне форума
Старый 18.08.2008, 10:31   #10
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Фаил sound.wav, любой муз. фаил с этим именем?
это пример и, соответственно, имя файла тоже пример. Имя может быть любым. Естественно его нужно прописать в коде.
Цитата:
И код располагать в модуле или в книге
код можно разместить в любом программном модуле и вызывать его, например, из модуля формы при наступлении определенного события.
Можно создать несколько "музыкальных" кодов, разместить их в отдельном модуле, к примеру, sound и вызывать по мере необходимости тот, что нужно.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" Tayfun Свободное общение 3 26.06.2007 20:27