![]() |
|
|
|
#1
|
||||
|
||||
|
Surely the format painter would be more appropriate for this task? However, the following should work.
Code:
Sub ColorRGBText()
Dim myColor As String
Dim OPT As Long
Dim MyData As DataObject
Set MyData = New DataObject
OPT = InputBox("Get Color[1], Apply Color[2]", "Color Management", "1")
If OPT = 1 Then
'MsgBox Selection.Font.TextColor.RGB
myColor = Selection.Font.TextColor 'gets the color`
MyData.SetText myColor
MyData.PutInClipboard 'copies color code into ClBrd
End If
'When the macro is restarted and option 2 selected, the color code should be applied to a different text selection
If OPT = 2 Then
MyData.GetFromClipboard
myColor = MyData.GetText(1)
If myColor <> "" Then
Selection.Font.TextColor = myColor
Else
MsgBox "Color has not been selected"
End If
End If
End Sub
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
Paste from Clipboard, Find and Replace All, Then Copy Results Back to The Clipboard
|
robnun | Word VBA | 7 | 01-03-2025 12:52 PM |
Copy Specific Text String To Clipboard At End Of Macro
|
et_33 | Excel Programming | 8 | 10-11-2022 06:24 AM |
| WORD MACRO COPY/PAST from clipboard | rachidlea | Word VBA | 0 | 11-16-2021 09:38 AM |
Simple macro to create a copy
|
eduzs | Word VBA | 3 | 05-17-2017 05:34 PM |
copy without using clipboard?
|
g48dd | Excel | 3 | 07-16-2011 10:28 PM |