|
|
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как сделать, что бы после нажатия CommandButton1 и выделении листов "Master", можно было нажать CommandButton2 и прибавить к уже выделенным листам листы "Office". В данном случае при по переменном нажатии кнопок выделенние предыдущих листов пропадает. Заранее благодарен. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 22:55:59 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Вроде справился сам. Но другя задача возникла: Из общего числа уже выделенных листов, нужно снять выделение листов Office или Master, но при этом нужно что бы остались выделенными остальные выделенные листы. Не могу найти как програмно снимать выделение с листов. Помогите пожалуйста доделать макрос, в данном случае при нажатии CheckBox1 или CheckBox2, в момент когда они активны, он снимает выделение со всех выделенных листов, а не только с привязанных к каждому из них листов. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 22:20:48 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 10:14:51 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Большое спасибо, пришлось не много переделать, но блин обидно, на самом деле у меня 20 боксов, думал сам переделаю, но не получается. Может можно как то упростить? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 13:27:18 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
если у тебя 20 боксов и каждый выделяет лист можно сделать так в CheckBox-ах переменая True - False и вызываешь процедуру передаёшь туда переменную и имя листа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. Private Function() ... End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 10:37:17 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. Последний вопрос, подскажите пожалуйста как программно снять флажки с 20 боксов сразу, (Value = False) нажатием на CommandButton. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 16:50:28 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Посмотри здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 17:38:39 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
По моему это не совсем то что мне нужно: Код: plaintext 1. 2. 3. 4. 5. 6. Мне кажется должо выглядеть примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. Помогите please! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 22:31:34 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Если это элемент управления, то: Код: plaintext 1. 2. 3. 4. 5. 6. Если Checkbox добавлен с помощью панели "Формы", то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 08:20:02 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
А если это UserForms тогда так Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 09:54:04 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, все работает отлично. Последняя просьба, нужен макрос который будет запускать на печать все выделенные листы кроме первого "INFO" И еще если не трудно подскажите как создать массив из пяти листов и привязать его к CheckBox-у, перерыл "справку" но не могу найти, понимаю что вопрос детский, но если не трудно. Просто через 2 дня ухожу в море на пол года, там не у кого будет спросить. Заранее огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 18:35:31 |
|
||
|
Прибавление выделения листов к уже выделенным посредством второго макроса
|
|||
|---|---|---|---|
|
#18+
передавай привет морю макрос для печати Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Не понял вопрос уточни если тебе нужно выделить n-е количество листов одним CheckBox-ом то: см. CheckBox3 в нём переменная MyLi можешь в неё писать сколько хочешь листов через запятую Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. а это цитата из книги Джона Уокенбаха Массивы Массив — это группа элементов одного типа, которые имеют общее имя, на конкретный элемент массива ссылаются, используя имя массива и индекс. Например, можно определить массив из 12-ти строк так, чтобы каждая переменная соответствовала названию месяца. Если вы назовете массив MonthNames, то можете обратиться к первому элементу массива как MonthNames(0), ко второму — как MonthNames (1) и т.д., до MonthNames(11) Объявление массивов Массив, как и обычные переменные, объявляется с помощью операторов Dim или Public Кроме того, можно определить количество элементов в массиве: введите первый индексный номер, ключевое слово То и последний индексный номер — вся конструкция будет заключена в скобки. Например, так можно объявить массив, содержащий ровно 100 целых чисел Dim MyArray(1 To 100) As integer При объявлении массива обязательно следует указывать только верхний индекс тогда VBA предопределяет нижний индекс равный нулю. Следовать дующих оператора приведут к одинаковым результатам: Dim MyArray(0 То 100) As Integer Dim MyArray(lOO) As Integer Объявление многомерных массивов В обоих случаях массив состоит из 101-го элемента. В примерах массивов в предыдущем разделе использовались одномерные массивы Массивы VBA могут иметь до 60-ти измерений, хотя на самом деле используется не более трех (трехмерные массивы). Показанный ниже оператор объявляет двухмерный 100-элсментный массив целых чисел: Dim MyArrayd To 10, 1 То 10) As Integer Этот массив можно рассматривать как матрицу значений 10x10. Чтобы обратится к конкретному элементу двухмерного массива; используйте два индексных номера. Например таким образом присваивается значение элементу предыдущего массива. МуАггау(3, 4) = 125 Трехмерный массив можно рассматривать как куб, но не существует способа визуально представить данные массива, в котором больше трех измерений. Динамический массив не имеет предопределенного количества элементов. Дннамический массив объявляется с незаполненными значениями в скобках; Dim MyArray() As Integer Тем не менее, прежде чем динамический массив можно будет использовать в программе, необходимо обратиться к оператору ReDim, указывающему VBA, сколько элементов находится в массиве (или ReDim Preserve, если вы решили сохранить текущую длину массива). Оператор ReDim можно использовать сколько угодно раз, изменяя, если требуется, размер массива, будут рассмотрены далее в этой главе при обсуждении циклов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 11:21:51 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33340222&tid=2166950]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
268ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 584ms |

| 0 / 0 |
