Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
21.05.2024, 10:18:27

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
33 266 Сообщений в 5 461 Тем от 6 769 Пользователей
Последний пользователь: Fortuna
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
  Просмотр сообщений
Страниц: 1 ... 31 32 [33]
481  Основные форумы / Вопросы по Excel и VBA / Re:Переменная, как имя UserForm : 21.01.2014, 19:52:55
Чёрт побери, и как я сразу не допёр?

Public Sub Vyb_Rab(UF_Name As UserForm)

И всё в порядке!
Огромное спасибо, alex77755
482  Основные форумы / Вопросы по Excel и VBA / Re:Переменная, как имя UserForm : 21.01.2014, 19:40:42
В смысле как объект?
Что-нибудь типа:
Public Sub Vyb_Rab(UF_Name As Object)
483  Основные форумы / Вопросы по Excel и VBA / Переменная, как имя UserForm : 21.01.2014, 19:09:31
И снова здравствуйте!
Возник вопрос, как передать в подпрограмму имя UserForm. Суть такая: имеется ListBox, для его заполнения используется некая подпрограммка, но, так как он входит в состав нескольких UserForm, то имеется необходимость передать имя этой самой UserForm в подпрограмму, для подстановки, собственно, вместо имени.
UF_Name и есть передаваемая переменная, LB_Rab - соответственно ListBox, который необходимо заполнить и A_SRab - массив из которого и берётся список.

Код: (vb)

With UF_Name
    .LB_Rab.ColumnCount = 2
    .LB_Rab.ColumnWidths = "72;"
    .LB_Rab.List() = A_SRab
End With

Может быть кто-нибудь сталкивался с подобной проблемой?
484  Основные форумы / Вопросы по Excel и VBA / Re: протянуть формулу : 07.01.2014, 17:31:14
Тогда вопрос некорректен. Вы хотите изменять адреса столбцов изменяя адреса строк, грубо говоря. Могу порекомендовать написать на один раз простенький цикл в VBA, чтобы изменялись буквы в формуле.
485  Основные форумы / Вопросы по Excel и VBA / Re:Повторяющаяся строка внизу страницы (аналог сквозной строки) : 07.01.2014, 17:21:09
Тогда попробуй делать это по кнопке "ПЕЧАТЬ", перед печатью вставить строки с подписями, а после их удалить.
486  Основные форумы / Вопросы по Excel и VBA / Re: протянуть формулу : 07.01.2014, 16:11:17
Попробуйте удалить абсолютную ссылку ($).
487  Основные форумы / Вопросы по Excel и VBA / Re:Повторяющаяся строка внизу страницы (аналог сквозной строки) : 07.01.2014, 16:08:35
Как вариант можно попробовать отсчитывать строки и вставлять строку с подписями в нужном месте.
488  Основные форумы / Вопросы по Excel и VBA / Re:Завершение работы Excel : 05.01.2014, 20:30:20
Огромное спасибо всем. Я действительно неверно использовал команды.
489  Основные форумы / Вопросы по Excel и VBA / Re:VBA макрос с циклом : 05.01.2014, 20:27:58
Кнопку впихни, где тебе удобно и в её свойствах найди "PrintObject" и присвой значение "False".
490  Основные форумы / Вопросы по Excel и VBA / Завершение работы Excel : 05.01.2014, 18:42:53
Кто-нибудь сталкивался с проблемой выхода из Excel по завершении работы макроса? В Office ХР это происходило по команде Workbooks.Close. А в 7-ке закрывается книга, а Excel остаётся открытым и его приходится закрывать вручную. Может кто подскажет, как обойти эту проблемку.
Не принципиально, но оч-чень интересно.
491  Основные форумы / Вопросы по Excel и VBA / Re:VBA макрос с циклом : 05.01.2014, 17:20:59
А как должен запускаться макрос? В книге я его не обнаружил. И формула слишком мелкая, трудно что-либо рассмотреть. По сути программка вроде правильная. Непонятно, только зачем переменной "р" два раза присваивается значение Можно использовать просто "p = Cells(i, j)". Из мелких ошибок - не объявлены переменные "i" и "j", но это сути не меняет.
Попробуйте вставить кнопку и привязать к ней программу:

Код: (vb)
Private Sub CommandButton1_Click()

' Sub calc()
 
' Dim p As Single, s As Single, ss As Single 

' Зачем такие большие переменные? Может лучше так:

Dim p As Integer, s As Integer, ss As Integer, i As Integer, j As Integer

s = 0 
ss = 0 
 
 For i = 3 To 71 
     
    For j = 4 To 10 
    p = 1 
    p = p * Cells(i, j) 
    Next j 
     
    s = s + (p * Cells(i, 3) * Cells(i, 4)) 
    ss = ss + (Cells(i, 3) * Cells(i, 4)) 
 Next i 
 
Cells(72, 4) = s / ss * 100 
 
End Sub
492  Основные форумы / Вопросы по Excel и VBA / Re:защита файла с макросом от копирования на др.ПК : 04.01.2014, 13:14:39
Уважаемый EMInvertor.
Как вариант, сделать генерацию пароля, в зависимости от имени машины, но при поставке программы конечному пользователю убрать структурирование, комментарии, максимально запутать генератор паролей (кучу никуда не ведущих ссылок, циклы для галочки, проверки невыполнимых условий с кучей действий по if и т.д.). Нет, если кто захочет, то он продерётся через все дебри и поймёт принцип генерации, но... Но все запоры и замки - это для честных людей, а так как в нашей стране порядка 75%-80% пиратского ПО (Я - ЗА, обеими руками), да и Вы, скажите честно, наверняка пользуетесь пиратским OFFICE, то надеяться на большую выгоду не стоит.
Честные заплатят за пароль, а остальные... Утешьтесь тем, что Вы создали нечто нужное людям и они Вам будут признательны, или нет, в зависимости от удобства и качества написанной Вами программы.
493  Основные форумы / Вопросы по Excel и VBA / Re:Создание комментария к листам : 03.01.2014, 06:32:28
А что, неплохая идея! Сейчас попробовал, вроде всё ясно и понятно, рядом можно краткую инструкцию разместить и сделать так, чтобы после отработки вызванного макроса возврат был на тот же лист. КЛАСС! Сейчас этим и займусь. Огромное спасибо! А ещё скрою-ка я все листы кроме этого, чтобы ручки шаловливые ничего не натворили, а то защита защитой, а бережёного - бог бережёт...
494  Основные форумы / Вопросы по Excel и VBA / Re:Создание комментария к листам : 02.01.2014, 18:33:52
Как вариант возможно, но из практики заметил, что инструкция будет забыта через 10-15 минут работы. Тем не менее - СПАСИБО!
495  Основные форумы / Вопросы по Excel и VBA / Создание комментария к листам : 02.01.2014, 18:01:29
Кто-нибудь сталкивался с вопросом создания комментариев к листам в Excel? В книге более 10 листов (возможно будет и больше), чтобы пользователь не путался нужно или писать оч-чень длинные имена или каким-то образом выводить комментарий при наведении курсора на ярлычок листа. Вариант с выводом MSGBOX или USERFORM при открытии листа не очень подходит, так как для этого нужно открыть лист, а пользователь ещё не знает этот лист ему нужен или другой.
Страниц: 1 ... 31 32 [33]
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru