Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
 Аватар для KoGG
5730 / 1633 / 419
Регистрация: 23.12.2010
Сообщений: 2,453
Записей в блоге: 1

VBA Golf

02.03.2026, 15:32. Показов 1687. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В разделе VB Mikle Quits создал тему VB Golf
http://www.cyberforum.ru/visua... 20563.html
предлагаю расширить это соревнование на раздел VBA.
Прилагаю две версии игры Питон адаптированные по VBA: на форме с использованием графических API функций и просто в ячейках листа Excel.

P.S. Собственно Golf для затравки в исходной теме содержит ошибки и явно не тестировался.
Вложения
Тип файла: 7z API_Forma_GamePiton.7z (32.8 Кб, 11 просмотров)
Тип файла: 7z Cells_GamePiton.7z (23.1 Кб, 15 просмотров)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2026, 15:32
Ответы с готовыми решениями:

VB Golf
Существует такой вид соревнований по программированию - Code Golf, это когда предлагается...

Купил книгу По VBA Программирование на VBA 2003 В.Г.Кузьменко
Поздравьте меня я купил книгу По VBA Программирование на VBA 2003 В.Г.Кузьменко, могу процитировать...

VBA Составить функцию VBA
помогите пожалуйста...

23
 Аватар для Апострофф
9909 / 3929 / 742
Регистрация: 11.10.2011
Сообщений: 5,910
20.03.2026, 14:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KoGG Посмотреть сообщение
Visual Basic
1
2
3
4
5
6
Private Sub MyWait2(Sec!)
    Dim T!
    T = Timer + Sec
    While T > Timer
    Wend
End Sub
- скользкая процедура. В полночь не зависнет?
0
 Аватар для KoGG
5730 / 1633 / 419
Регистрация: 23.12.2010
Сообщений: 2,453
Записей в блоге: 1
20.03.2026, 16:12  [ТС]
Зависнет при вызове за 0,2 сек по полуночи.
0
 Аватар для Mikle Quits
782 / 300 / 17
Регистрация: 21.01.2023
Сообщений: 520
20.03.2026, 18:52
А ещё эта процедура будет один поток на 100% нагружать. Не лучше Sleep() задекларировать?
0
 Аватар для KoGG
5730 / 1633 / 419
Регистрация: 23.12.2010
Сообщений: 2,453
Записей в блоге: 1
23.03.2026, 09:59  [ТС]
Лучше.
Возвращаемся опять к API.
С учетом того, что вызов MyWait2 я делал с задержкой с секундах, а не миллисекундах:
Visual Basic
1
2
3
4
5
6
7
8
9
#If VBA7 Then
    Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)
#Else
    Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If
'...
Private Sub MyWait2(Sec!)
    Sleep Clng(Sec * 1000)
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2026, 09:59
Помогаю со студенческими работами здесь

Vba excel windows и vba excel Mac Os - Макинтош корявит шрифт
Всем привет, столкнулся с такой ситуацией. Макросы написаны на Excel 2016 Windows. Когда файл...

VBA парсер выдает ошибку vba excel Run-time error '-2147319783 (80028019) и "microsoft ожидает пока другое приложение за
Добрый день, делаю свой первый парсер. Выдает ошибку vba excel Run-time error '-2147319783...

XLL хранение и выполнение VBA кода, или защита VBA кода от просмотра
Мое почтение, джентльмены... Делал для себя инструмент позволяющий хранить уже наработанный VBA...

VBA compiler - Компиляция VBA проекта в DLL
Добрый день, жители форума! В процессе работы мне потребовалось вынести код из VBA Excel в DLL....

Обработка текста в Word'е при помощи VBA
Как скопировать ВЕСЬ текст с Документа1 и ДОБАВИТЬ в документ2 ? Документы Word


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru