powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите начинающему сделать формулу ...
25 сообщений из 143, страница 3 из 6
Помогите начинающему сделать формулу ...
    #36409494
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, макросом так его сбросить нельзя. Ну и синтаксис с ошибкой, CheckBox_Дост.Value = False тогда надо писать, хотя здесь так не работает.
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36409623
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно? Ведь должен же быть способ снять галку с CheckBox при нажатии на кнопку Сброс_Штук ...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36409805
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает снятие макросом, только надо этот макрос в листе располагать.
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36410005
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, сбрасывается (остальные кнопки не работают, это после конвертера).
Перенёс
Код: plaintext
1.
2.
3.
4.
Sub Сброс_Штук_Щелчок()
CheckBox_Дост.Value = False
[e9:e54] =  0 
[g58] =  0 
End Sub
на лист Заказ.
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36412676
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, спасибо, действительно заработало!
Уже работа подходит к концу. Сделал кнопку для вывода на печать. Пытался в инете нарыть код для этого дела. По запросу " кнопка VBA excel вывод на печать " изучил несколько десятков ссылок - так толком и не понял что надо прописать. Подскажите кто-нить плиз ...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36412753
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из WWW
как добавить к этому циклу. чтоб печаталось не на принтер, установленный по умолчанию, а выбирать можно было через диалоговое окно "печать"?

Можна использовать такое

Sheets(i).Select
Application.Dialogs(xlDialogPrint).Show
но тогда ваша строка Sheets(i).PrintOut не имеет смысла, так как пользователь сам нажмет кнопку печать. Да и часть автоматизации потеряется, так как диалог будет появляться на каждом листе.

Sub testprint()

Set wb = ThisWorkbook
aprint = Application.ActivePrinter

For i = 1 To Sheets.Count
If (Sheets(i).Cells(14, 4).Value) <> 0 Then
Sheets(i).PrintOut Copies:=1, ActivePrinter:= _
"pdfFactory Pro on FPP3:"
End If
Next i
Application.ActivePrinter = aprint

End Sub
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36412797
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот ещё в одном своём коде нашёл, с музыкой :) :
Код: plaintext
1.
2.
3.
4.
5.
Private Sub CommandButton1_Click()
UserForm1.Hide
If CheckBox1.Value = True Then Sheets("xxx").PrintOut Copies:= 1 : ExecuteExcel4Macro "SOUND.PLAY(,""" & "c:\WINDOWS\Media\chimes.wav" & """)"
If CheckBox2.Value = True Then Sheets("yyy").PrintOut Copies:= 1 : ExecuteExcel4Macro "SOUND.PLAY(,""" & "c:\WINDOWS\Media\chimes.wav" & """)"
End Sub
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36412855
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С музыкой забавно, но сначала хотелось бы чтоб все хоть молча заработало.
Из предыдущего примера я вынес вот что:
Код: plaintext
1.
2.
Private Sub Принтер_Click()
Sheets("Заказ").PrintOut
End Sub
Лист сразу улетает на принтер "по умолчанию", а хотелось бы вызвать диалоговое окно печати, ибо хоть ориентацию листа задать надо...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36412862
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот же:
Код: plaintext
1.
Application.Dialogs(xlDialogPrint).Show
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36413570
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок. Заработало.
Подскажите пожалуйста вот что. Я уже задавал этот вопрос, но он остался без ответа.
Мне нужно спрятать 60 кнопок. Я написал:
Код: plaintext
1.
2.
3.
4.
5.
6.
SpinButton1.Visible = False
SpinButton2.Visible = False
SpinButton3.Visible = False
SpinButton4.Visible = False
SpinButton5.Visible = False
SpinButton6.Visible = False
И так  60  строк ...
Конечно работает, но ведь можно короче записать. Пробовал циклом:
Код: plaintext
1.
2.
For x =  1  To  60 
SpinButton(x).Visible = False
Next
Чето не срослось...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36413647
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Код: plaintext
1.
2.
3.
4.
With ActiveSheet
For x =  1  To  60 
.OLEObjects("SpinButton" & x).Visible = False
Next
End With
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36413804
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот спасибо, а я голову ломаю...
По аналогии хотел спрятать другую отдельную кнопку:
Код: plaintext
.OLEObjects.Сброс_ФИО.Visible = False
В чем тут засада?
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36413918
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Покопался в интернете, вроде написано надо так:
Код: plaintext
.OLEObjects.("Сброс_ФИО").Visible = False
Тоже не катит ...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36414179
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
"Тоже не катит"... так лучше не объясняйте, а называйте конкретную ошибку :)...
Пробуйте так, без точки между OLEObjects и ("Сброс_ФИО"):
Код: plaintext
.OLEObjects("Сброс_ФИО").Visible = False
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36414857
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот и так попробовал... Тоже ошибку дает:

авторPrivate Sub Сжать_Click()

With Application
.ScreenUpdating = False
.EnableEvents = False
ac = .Calculation: .Calculation = xlCalculationManual
End With


If Сжать.Value Then

Сжать.BackColor = 12648447
Hide_Запас.Value = False

With ActiveSheet
.OLEObjects("Сброс_ФИО").Visible = False

For x = 1 To 46
.OLEObjects("SpinButton" & x).Visible = False
Next
End With

For x = 10 To 59
If Cells(x, 5).Value = 0 Then Rows(x).EntireRow.Hidden = True
Next

Else

Сжать.BackColor = -2147483633
[10:59].EntireRow.Hidden = False

With ActiveSheet
.OLEObjects("Сброс_ФИО").Visible = True

For x = 1 To 46
.OLEObjects("SpinButton" & x).Visible = True
Next
End With

End If

With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = ac
End With

End Sub
В тот код, который любезно предоставил "m" (и который замечательно работает) я вставил строчки, выделенные жирным шрифтом. Нужно одновременно с прятанием 46 кнопок SpinButton 1-46 прятать еще и кнопку "Сброс_ФИО". Осталось еще несколько мелких доработок - и программу можно будет выкладывать на сайт!
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36414954
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
У меня все без проблем скрывается... Проверьте, находится ли кнопка, которую Вы хотите скрыть на активном листе во время выполнения кода, и также название кнопки на соответствие "Сброс_ФИО", как Вы ее переименовали? При создании имя дается кнопке CommandButton1. А лучше, выложите файл...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36415227
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Выкладываю файл, с которым промучился все воскресенье. Пытался разобраться в премудростях VBA, но так и не смог найти ответа на поставленный вопрос. Искал аналогичный пример в хелпе и в инете, но сиравно ошибка вылазит...

Вот выкладываю файл - гляньте опытным глазом.
Нужно при нажатии кнопки "Сжать" прятать кнопки "Сброс_ФИО", Сброс_заказ" и т.д. Всего 5 штук. Вы легко увидите эти строки - 4 из них я их закоментировал.

Что интересно - строка:
.OLEObjects("Hide_Запас").Visible = False
работает, а 4 таких же, но с другими именами - нет ...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36415285
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Пока нет времени разбираться... Если Вы добавляли кнопки не через панель элементов управления, удалите старые (за исключением того, что работает) и замените их кнопками из панели элементов управления.
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36415719
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если Вы добавляли кнопки не через панель элементов управления...
Я, честно говоря, и не знал,что их можно добавлять как-то по другому. Конечно я их добавлял через панель управления. Правда у меня все выглядит немного иначе - как на картинке. У меня Офис 2007.

У Вас тоже здесь красный квадратик?
Не понял вопрос. На картинке квадратик серый, такой он и есть. А крестик на нем - красный, так и должно быть, ибо назначение этой кнопки - стирать содержимое соответствующего желтого поля.

Попробую их удалить и создать заново, как Вы посоветовали - может поможет...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36416897
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Вот видите, там есть и элементы управления и ActiveX, надо именно через элементы управления.
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36417345
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В самом начале этого поста Вы писали:
mЭлементы ActiveX можно найти на панели инструментов "Элементы управления".
Также есть старые элементы управления, которые применялись до появления ВБА, находятся на панели инструментов "Формы", их нужно отличать, у них есть свои возможности по управлению без непосредственного написания макроса..
То есть, действительно, нужно именно старые элементы использовать?
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36419551
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
По-моему это не я писал :)... Попробуйте для кнопок использовать старые элементы управления...
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36420115
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура! Первая рабочая версия создана и выложена на сайт!

Во-первых хочется сказать огромное спасибо всем тем, кто не жалея своего времени, давал нужные и полезные советы. Именно благодаря им, данная работа была завершена. Я сам модерирую форум на своем сайте http://colormusic.forum24.ru/ и тоже стараюсь помочь всем, кто просит совета...

Итак, расскажу, в чем у меня была загвоздка. Я долго и упорно пытался править код, но все время вылазила ошибка. Уважаемый товарищ, скромно именующий себя "m", направил меня в правильное русло, предположив: Если Вы добавляли кнопки не через панель элементов управления... - и действительно, в этом оказалось все дело! Попробовав на новом чистом листе создать кнопку и прописать ей "скрытие" .OLEObjects("CommandButton1").Visible = False я обнаружил, что действительно, код работает! И стал вспоминать, как я создавал кнопки... Первую кнопку я действительно сделал через Элементы ActiveX панели инструментов "Элементы управления" . А вот остальные я сделал, клонировав эту, то есть Копировать-Вставить. Вот эту-то комбинацию, видать Excel и не любит... Вобщем стер я их все, сделал новые через панель инструментов - и все работает!

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

1. Проблема, связанная с ссылкой на данный файл:
Если эту ссылку на странице ( запустить ) ткнуть из Firefox , то как и положено запускается Excel, и в него загружается этот лист. А вот если ее ткнуть из ИЕ (из Windows7), то появляется окно "Открыть или сохранить файл rsk.zip". Действительно можно сохранить этот файл и открыть его - там какая-то фигня внутри. Но у меня нет такого файла! Че за бред? Если кто может дать дельный совет - буду признателен... На страницу вставлен следующий код:
Код: plaintext
<p class="red">Программа RSK - расчет стоимости комплекта (xlsm,  99  Kb) <b><a href="price/rsk.xlsm">запустить</a></b></p>
Я пока вижу одно решение проблемы - положить файл в архиве. Программу будет запускать немного сложнее, но по моему это "глюк" ИЕ, встроенного в Windiws7 - он распознает данный файл как архив ZIP.
Вот прямая ссылка на этот файл , что интересно - с этого форума нормально запускается...

2. Остался непобежденный глюк в самой программе.
Все кнопки прекрасно работают, и после нажатия "Сжать" - "Расжать" - прочно сидят на своих местах. Но вот если после нажатия кнопки "Сжать" сделать какую-либо операцию над файлом (напрмер сохранить его или вывести на печать) а потом "Расжать", то все кнопки, которые были скрыты - исчезают. Точнее складываются стопочкой под те, которые были видны. Пока решение только одно - перезагрузить программу. По возможности хотелось бы от этого глюка избавиться.

Еще раз хочется поблагодарить всех, принимающих участие в данном посте, и в качестве благодарности могу пообещать 10% скидку на нашу продукцию. Заходите, смотрите, может что кому понравится... www.colormusic.ru
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36420140
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, с этого форума через ИЕ тоже не запускается - те же грабли... Вот положил архивом на сайт, чтобы можно было через ИЕ загрузить программу. архив RAR
...
Рейтинг: 0 / 0
Помогите начинающему сделать формулу ...
    #36420164
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в xls выложить не хотите? А то xlsm ещё не все читают - я вот тоже на 2000 сижу, скачал тоже этот rsk.zip, переименовал в rsk.xlsm - получил ваш прайс после конвертера, но кнопки уже не работают.
...
Рейтинг: 0 / 0
25 сообщений из 143, страница 3 из 6
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите начинающему сделать формулу ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]