Макрос - вставка величины из буфера обмена
ToniZa
Дата: Среда, 09.09.2020, 22:08 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Есть записанный макрос. Всё в нём устраивает, кроме одного - нужно, чтоб параметр, который сейчас прописан жестко, брался из буфера обмена [vba]Код
With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 3243501 .TintAndShade = 0 .PatternTintAndShade = 0 End With
[/vba] Надо, чтобы параметр строчки ".Color = 3243501 " брался из буфера обмена. Буду признателен за помощь!
Есть записанный макрос. Всё в нём устраивает, кроме одного - нужно, чтоб параметр, который сейчас прописан жестко, брался из буфера обмена [vba]Код
With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 3243501 .TintAndShade = 0 .PatternTintAndShade = 0 End With
[/vba] Надо, чтобы параметр строчки ".Color = 3243501 " брался из буфера обмена. Буду признателен за помощь! ToniZa
Сообщение отредактировал ToniZa - Среда, 09.09.2020, 22:08
Ответить
Сообщение Есть записанный макрос. Всё в нём устраивает, кроме одного - нужно, чтоб параметр, который сейчас прописан жестко, брался из буфера обмена [vba]Код
With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 3243501 .TintAndShade = 0 .PatternTintAndShade = 0 End With
[/vba] Надо, чтобы параметр строчки ".Color = 3243501 " брался из буфера обмена. Буду признателен за помощь! Автор - ToniZa Дата добавления - 09.09.2020 в 22:08
ToniZa
Дата: Четверг, 10.09.2020, 16:39 |
Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Всем привет, ещё раз - я так понимаю - что-то не так в вопросе? Или есть ещё какие-то причины, по которым никто не может мне помочь?
Всем привет, ещё раз - я так понимаю - что-то не так в вопросе? Или есть ещё какие-то причины, по которым никто не может мне помочь? ToniZa
Ответить
Сообщение Всем привет, ещё раз - я так понимаю - что-то не так в вопросе? Или есть ещё какие-то причины, по которым никто не может мне помочь? Автор - ToniZa Дата добавления - 10.09.2020 в 16:39
Pelena
Дата: Четверг, 10.09.2020, 17:35 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
В буфере обмена будет именно число, обозначающее цвет, или всё же ячейка со всеми свойствами? Может, нужен формат по образцу?
В буфере обмена будет именно число, обозначающее цвет, или всё же ячейка со всеми свойствами? Может, нужен формат по образцу? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение В буфере обмена будет именно число, обозначающее цвет, или всё же ячейка со всеми свойствами? Может, нужен формат по образцу? Автор - Pelena Дата добавления - 10.09.2020 в 17:35
ToniZa
Дата: Четверг, 10.09.2020, 18:14 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
В буфере обмена будет именно число, обозначающее цвет
Да, именно так. Число цвета.Может, нужен формат по образцу?
Это было бы здОрово заполучить, но уже для другой задачи!
В буфере обмена будет именно число, обозначающее цвет
Да, именно так. Число цвета.Может, нужен формат по образцу?
Это было бы здОрово заполучить, но уже для другой задачи! ToniZa
Ответить
Сообщение В буфере обмена будет именно число, обозначающее цвет
Да, именно так. Число цвета.Может, нужен формат по образцу?
Это было бы здОрово заполучить, но уже для другой задачи! Автор - ToniZa Дата добавления - 10.09.2020 в 18:14
nilem
Дата: Четверг, 10.09.2020, 19:00 |
Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
ToniZa , привет попробуйте: [vba]Код
Sub test() Dim clr& With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .GetFromClipboard clr = Val(.GetText) End With ActiveCell.Interior.Color = clr End Sub
[/vba] предварительно нужно скопировать число, например, 8696052
ToniZa , привет попробуйте: [vba]Код
Sub test() Dim clr& With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .GetFromClipboard clr = Val(.GetText) End With ActiveCell.Interior.Color = clr End Sub
[/vba] предварительно нужно скопировать число, например, 8696052nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение ToniZa , привет попробуйте: [vba]Код
Sub test() Dim clr& With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .GetFromClipboard clr = Val(.GetText) End With ActiveCell.Interior.Color = clr End Sub
[/vba] предварительно нужно скопировать число, например, 8696052Автор - nilem Дата добавления - 10.09.2020 в 19:00
ToniZa
Дата: Четверг, 10.09.2020, 19:20 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Упс.. выдает ошибку. Возможно, проблема в том, что у меня Excel for macOS?
Упс.. выдает ошибку. Возможно, проблема в том, что у меня Excel for macOS?ToniZa
Сообщение отредактировал ToniZa - Четверг, 10.09.2020, 19:23
Ответить
Сообщение Упс.. выдает ошибку. Возможно, проблема в том, что у меня Excel for macOS?Автор - ToniZa Дата добавления - 10.09.2020 в 19:20
nilem
Дата: Четверг, 10.09.2020, 19:35 |
Сообщение № 7
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
Возможно, на Маке нет такого объекта "New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}" У себя проверил (Е2016), работает.
Возможно, на Маке нет такого объекта "New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}" У себя проверил (Е2016), работает. nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение Возможно, на Маке нет такого объекта "New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}" У себя проверил (Е2016), работает. Автор - nilem Дата добавления - 10.09.2020 в 19:35
ToniZa
Дата: Четверг, 10.09.2020, 20:29 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Жаль. А может кто-то подсказать решение, работающее на маке?
Жаль. А может кто-то подсказать решение, работающее на маке?ToniZa
Ответить
Сообщение Жаль. А может кто-то подсказать решение, работающее на маке?Автор - ToniZa Дата добавления - 10.09.2020 в 20:29
RAN
Дата: Четверг, 10.09.2020, 22:13 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Только счастливый обладатель огрызка.
Только счастливый обладатель огрызка. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Только счастливый обладатель огрызка. Автор - RAN Дата добавления - 10.09.2020 в 22:13
krosav4ig
Дата: Пятница, 11.09.2020, 06:40 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
решение, работающее на маке?
например функция getClipboardASStyledText отсюда выполняется через applescripttask или macscript вроде должно работать, но проверять негде может быть даже достаточно [vba]Код
MacScript("get clipboard as text")
[/vba]
решение, работающее на маке?
например функция getClipboardASStyledText отсюда выполняется через applescripttask или macscript вроде должно работать, но проверять негде может быть даже достаточно [vba]Код
MacScript("get clipboard as text")
[/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 11.09.2020, 06:41
Ответить
Сообщение решение, работающее на маке?
например функция getClipboardASStyledText отсюда выполняется через applescripttask или macscript вроде должно работать, но проверять негде может быть даже достаточно [vba]Код
MacScript("get clipboard as text")
[/vba]Автор - krosav4ig Дата добавления - 11.09.2020 в 06:40
ToniZa
Дата: Пятница, 11.09.2020, 15:29 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
может быть даже достаточно
Пасиб... сейчас попробую проверить (хотя, с моей "латынью" это будет и сложновато )
может быть даже достаточно
Пасиб... сейчас попробую проверить (хотя, с моей "латынью" это будет и сложновато )ToniZa
Ответить
Сообщение может быть даже достаточно
Пасиб... сейчас попробую проверить (хотя, с моей "латынью" это будет и сложновато )Автор - ToniZa Дата добавления - 11.09.2020 в 15:29
ToniZa
Дата: Пятница, 11.09.2020, 19:00 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
В общем, как и ожидалось, моей "латыни" не хватило, чтоб это реализовать. Чайник, они и в Австрии - чайник Мне бы код целиком, чтоб прямо вставить и пользоваться...
В общем, как и ожидалось, моей "латыни" не хватило, чтоб это реализовать. Чайник, они и в Австрии - чайник Мне бы код целиком, чтоб прямо вставить и пользоваться...ToniZa
Ответить
Сообщение В общем, как и ожидалось, моей "латыни" не хватило, чтоб это реализовать. Чайник, они и в Австрии - чайник Мне бы код целиком, чтоб прямо вставить и пользоваться...Автор - ToniZa Дата добавления - 11.09.2020 в 19:00
bmv98rus
Дата: Пятница, 11.09.2020, 23:00 |
Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4120
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Hugo
Дата: Пятница, 11.09.2020, 23:18 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация:
792
±
Замечаний:
0% ±
365
На Винде чтоб использовать DataObject - нужно или подключить в референсах (не помню точно что ), или что проще - добавить в проект форму. И можно сразу её удалить. DataObject=GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
На Винде чтоб использовать DataObject - нужно или подключить в референсах (не помню точно что ), или что проще - добавить в проект форму. И можно сразу её удалить. DataObject=GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение На Винде чтоб использовать DataObject - нужно или подключить в референсах (не помню точно что ), или что проще - добавить в проект форму. И можно сразу её удалить. DataObject=GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") Автор - Hugo Дата добавления - 11.09.2020 в 23:18
Pelena
Дата: Суббота, 12.09.2020, 10:06 |
Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
Макрос от nilem на Маке работает в такой редакции [vba]Код
Sub test() Dim clr& With New DataObject .GetFromClipboard clr = Val(.GetText) End With ActiveCell.Interior.Color = clr End Sub
[/vba]
Макрос от nilem на Маке работает в такой редакции [vba]Код
Sub test() Dim clr& With New DataObject .GetFromClipboard clr = Val(.GetText) End With ActiveCell.Interior.Color = clr End Sub
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Макрос от nilem на Маке работает в такой редакции [vba]Код
Sub test() Dim clr& With New DataObject .GetFromClipboard clr = Val(.GetText) End With ActiveCell.Interior.Color = clr End Sub
[/vba] Автор - Pelena Дата добавления - 12.09.2020 в 10:06
ToniZa
Дата: Суббота, 10.10.2020, 20:40 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Pelena, еще не проверял, но - огромное спасибо!
Pelena, еще не проверял, но - огромное спасибо! ToniZa
Ответить
Сообщение Pelena, еще не проверял, но - огромное спасибо! Автор - ToniZa Дата добавления - 10.10.2020 в 20:40
ToniZa
Дата: Воскресенье, 11.10.2020, 16:27 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Pelena, Проверил работу Макроса. Работает, но - ведет себя странно (совсем не так, как хотелось бы ) 1. - Похоже, макрос вставляет не значение из буфера обмена, а просто одни нули (значение 000000). Т.к. цвет заливки всегда становится чёрный 2. - Изменения происходят только в одной ячейке, даже, если выделен целый диапазон. А нужно, чтоб изменения применялись ко всему выделенному диапазону ------ P.S. - на всякий случай, уточню - нужно, чтоб макрос менял цвет заливки выделенного диапазона. При этом 16-и ричное значение цвета должно браться из буфера обмена.
Pelena, Проверил работу Макроса. Работает, но - ведет себя странно (совсем не так, как хотелось бы ) 1. - Похоже, макрос вставляет не значение из буфера обмена, а просто одни нули (значение 000000). Т.к. цвет заливки всегда становится чёрный 2. - Изменения происходят только в одной ячейке, даже, если выделен целый диапазон. А нужно, чтоб изменения применялись ко всему выделенному диапазону ------ P.S. - на всякий случай, уточню - нужно, чтоб макрос менял цвет заливки выделенного диапазона. При этом 16-и ричное значение цвета должно браться из буфера обмена. ToniZa
Сообщение отредактировал ToniZa - Воскресенье, 11.10.2020, 16:37
Ответить
Сообщение Pelena, Проверил работу Макроса. Работает, но - ведет себя странно (совсем не так, как хотелось бы ) 1. - Похоже, макрос вставляет не значение из буфера обмена, а просто одни нули (значение 000000). Т.к. цвет заливки всегда становится чёрный 2. - Изменения происходят только в одной ячейке, даже, если выделен целый диапазон. А нужно, чтоб изменения применялись ко всему выделенному диапазону ------ P.S. - на всякий случай, уточню - нужно, чтоб макрос менял цвет заливки выделенного диапазона. При этом 16-и ричное значение цвета должно браться из буфера обмена. Автор - ToniZa Дата добавления - 11.10.2020 в 16:27
Pelena
Дата: Воскресенье, 11.10.2020, 17:40 |
Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
Я проверяла работу макроса на своём файле-примере, так как Вы свой не приложили. Поэтому не могу ничего сказать по Вашему файлу.чтоб изменения применялись ко всему выделенному диапазону
попробуйте заменить ActiveCell на Selection
Я проверяла работу макроса на своём файле-примере, так как Вы свой не приложили. Поэтому не могу ничего сказать по Вашему файлу.чтоб изменения применялись ко всему выделенному диапазону
попробуйте заменить ActiveCell на Selection Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Я проверяла работу макроса на своём файле-примере, так как Вы свой не приложили. Поэтому не могу ничего сказать по Вашему файлу.чтоб изменения применялись ко всему выделенному диапазону
попробуйте заменить ActiveCell на Selection Автор - Pelena Дата добавления - 11.10.2020 в 17:40
ToniZa
Дата: Понедельник, 12.10.2020, 11:59 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Pelena, замена ActiveCell на Selection помогла, в той части, что теперь, действительно, изменения применяются ко всему выделенному диапазону Но, проблема с "чёрным цветом" осталась не решена. Прилагаю мой файл для проверки
Pelena, замена ActiveCell на Selection помогла, в той части, что теперь, действительно, изменения применяются ко всему выделенному диапазону Но, проблема с "чёрным цветом" осталась не решена. Прилагаю мой файл для проверки ToniZa
Ответить
Сообщение Pelena, замена ActiveCell на Selection помогла, в той части, что теперь, действительно, изменения применяются ко всему выделенному диапазону Но, проблема с "чёрным цветом" осталась не решена. Прилагаю мой файл для проверки Автор - ToniZa Дата добавления - 12.10.2020 в 11:59
Pelena
Дата: Понедельник, 12.10.2020, 12:01 |
Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
Откуда Вы берёте код цвета?
Откуда Вы берёте код цвета? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Откуда Вы берёте код цвета? Автор - Pelena Дата добавления - 12.10.2020 в 12:01