|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Есть задача, вывести текст из VB в Excel, при этом соответствующим образом задать свойства ячеек, как то прочертить границы, установить Alignment. Подскажите примерчик...? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2004, 17:44 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Константы можно посмотреть в Help ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2004, 18:33 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
И вообще все, что можно сделать руками в Excel'e можно сделать Записать макрос, а потом поправить что-надо... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2004, 08:15 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Спасибо. Помогло )) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2004, 11:40 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Andy154Примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Константы можно посмотреть в Help у меня access не понимает xlDiagonalDown, Weight и другие "слова" а как можно посмотреть Константы можно посмотреть в Help? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 12:47 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
interskу меня access не понимает xlDiagonalDown, Weight и другие "слова" Правильно, они же Эксельные. Подключи соотв. референсную библиотеку. interskкак можно посмотреть Константы можно посмотреть в Help? Можно в хелпе. А можно и F2 нажать - подключив (см. выше). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 12:56 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Andy154 .Weight = xlThin все константы нашел вроде, но ругается access на Weight. Константа на него не определяется ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 13:50 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
intersk, Если нужны обычные границы вокруг ячейки, то можно так: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 15:06 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
The_Prist, .Color - Ошибка - метод или свойство не определены. Не могу библиотеку подключить (Excel 14.0) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 16:41 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
intersk, А зачем именно 14? Через CreateObject никак? Подключится к приложению по умолчанию. А свойство должно быть - в VBA это работает на ура. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 18:53 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
The_Pristintersk, А зачем именно 14? Через CreateObject никак? Подключится к приложению по умолчанию. А свойство должно быть - в VBA это работает на ура. затем что я не знаю где могут быть описаны эти методы и свойства - я новичок ) а как это через CreateObject ? Вообще задача у меня такая - внести в ячейки Excel значения из формы Access ? а потом выделить границы диапазона этих ячеек. Делаю это так Код: vbnet 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.
access ругается и на rng.Select, и на .Color с rng.Select что-то не то в коде (разберусь с вашей помощью позже), а с .Color мне кажется дело в библиотеке ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:22 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
стоп-стоп либо вы накосячили при копипасте сюда кода либо конкретно накосячили с объявлением переменных. Option Explicit включен? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:38 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Selection - вам же нужен из экселя, а не из аксесса, а вы просто пишете "Selection" в аксессе, естестенно не работает И вообще, зачем вам Selection, если нужно с конкретной ячейкой работать. Также, как и выше - работайте через Range или Cells ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:40 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
наверно Set rng = .Range("B" & Rowss2, "F" & Rowss2) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:41 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
решено: один из модулей назывался Excel, переименовал его и библиотека подключилась Shocker.Proстоп-стоп либо вы накосячили при копипасте сюда кода либо конкретно накосячили с объявлением переменных. Option Explicit включен? включен ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:43 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Казанский, спасибо! не учел что это не переменная, а объект. В конце процедуры стирать значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:47 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
тогда вот здесь Код: vbnet 1. 2. 3. 4. 5. 6. 7.
переменная rng не определена или, по крайней мере не та, которая тут Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:49 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Shocker.ProSelection - вам же нужен из экселя, а не из аксесса, а вы просто пишете "Selection" в аксессе, естестенно не работает И вообще, зачем вам Selection, если нужно с конкретной ячейкой работать. Также, как и выше - работайте через Range или Cells просто хочу так делать (или мне просто заменить слово Selection на rng ?) Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 21:52 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
intersk(или мне просто заменить слово Selection на rng ?) да ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 22:08 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Shocker.Prointersk(или мне просто заменить слово Selection на rng ?) да спасибо сделал так, но результат не достигнут в плане установления границ - результат на скрине Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 09:34 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
interskрезультат не достигнутосталось выяснить, какой результат хотелось достигнуть ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 10:42 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Shocker.Prointerskрезультат не достигнутосталось выяснить, какой результат хотелось достигнуть Задача: задать форматирование ячеек Excel, конкретно выделить все границы ячеек внутри диапазона одинарной тонкой линией определенного цвета (кроме диагоналей). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 10:58 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
а получается что красит объединяя все ячейки диапазона. Видимо нужно указать что красить нужно не диапазон целиком , а все ячейки в диапазоне. Как сделать такое указание? где то здесь получается нужно перечислить все ячейки, а не использовать range Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 10:59 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
выдели нужный диапазон запусти запись макроса сделай все, что нужно (не меняя выделения), в том числе раскраску внутренних границ останови запись макроса проанализируй результат и имплементируй в свой код ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 11:10 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо за подсказку не хватало просто ещё двух линий (в первый раз при записи макроса через Excel я выделял только ячейку а не диапазон ) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 11:27 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
intersk, Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 12:14 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
The_Prist, спасиб за варианты ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 14:02 |
|
Как установить границы ячейки из VBA
|
|||
---|---|---|---|
#18+
The_Prist, дело в том , что у меня есть разлинованный по ячейкам шаблон файла Excel. В него вношу значения. Но при вставке значений границы у некоторых ячеек стираются. Хотел таким кодом заново подрисовывать границы. Тестил на красном цвете - и красные границы появлялись только на месте стертых линий. То есть частично оставались черные границы, что и показано на моих скринах. Для работы изменил цвет границ на черный и код стал рабочим - потому что где границы пропадали там они и рисовались снова. Дело наверно в шаблоне файла... Но "длинный" вариант во всех случаях рисует границы. как бы замещает все линии, а не только те которые пропадали. Видимо разрушение границ происходит на стадии вставки новой строки... или еще чего-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 14:04 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2156033]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 152ms |
0 / 0 |