如何在ppt中直接使用#448AFF這樣格式的顏色?

在許多配色軟體中提供的顏色大多是#FFFFFF這樣的格式,而不是rgb,但是在ppt的顏色自定義中顏色模式是RGB或者HSL,那找到的上述顏色還如何調出來呢?


@只為設計 沒想到大大看到了我的需求,居然要開始著手去做,真的由衷佩服。雖之前未曾謀面,但因為一個小小的建議就去努力實現,真的是一個了不起的人。(●′ω`●)贊!

…………………………………………

直接上乾貨、上結論:有了16進位顏色碼10秒內就能完成填色任務。

目前來看我的答案是最準確、最快速的,如果有更好的答案,歡迎前來交流~

首先來看看什麼是十六進位顏色碼十六進位顏色碼_360百科

說白了,和RGB模式最直觀的優勢就是,我複製一個東西就可以確定一個數字,而不需要有逗號分割;而RGB的數值也有優勢,就是直觀,一下子就可以看出來紅綠藍各是多少。

然而PPT並不友好……不能在原生的軟體上直接輸入十六進位顏色碼(摔!)

說正事。

只需要一個PPT插件——OneKey插件!

在這裡感謝這些好用的軟體插件的開發者!致敬!

作者微博:只為設計的微博

剛才看了一下作者的微博,已經更新到Pro6了,我現在還在用的5,應該沒什麼問題。

---------------------------------------更新-----------------------------------

刪掉了所有5.0的插件的內容,我也需要與時俱進,請容我慢慢更新!

安裝OK插件之後,在【顏色組】這裡選擇【OK神框】。果然是神框,名不虛傳!

在下拉菜單中,選擇【數值上色(RGB)】,然後在下面的輸入框里輸入HEX數值就可以,然後你會驚奇的發現——在上面的【X】右面,出現了他的RGB數值!

都出現了RGB數值,你就填進去就可以了。OK插件這一點做的相當不錯,逗號可以不是英文狀態下的,也可以。輸入完畢之後什麼都不用點,你會發現是自動上色的。

完畢。

不過我真的想說一句……明明都可以做到HEX數值轉RGB了,為何不支持直接用HEX數值填色呢……期待插件作者下一步更新吧!

完結撒花~-----------------------------------------以下是補充-------------------------------------------

先來一個神奇的網站:Adobe顏色輪:https://color.adobe.com/zh/create/color-wheel/

(目前只有繁體的中文……)

比如我們有一個顏色#303F9F,在這個網站里,我們可以在這裡輸入HEX數值(十六進位顏色碼):

發現了嗎,上面給出了RGB數值。

回到PPT就可以填色了。

我為何要上這個網站,考慮的是更多東西:我們除了要填色,還要的是配色。

在這個網站上,選擇色彩規則,則下面給出了他的最佳配色推薦,同樣,他們的RGB和HEX數值都是齊全的。

(所以考慮問題需要體系化!)


瀉藥,看到谷月反對秋葉團隊,我偷偷的笑了。

下面寫下我的答案吧,NT裡面的取色器支持取成hex格式的,但是還支持手工輸入然後自動轉換的。

所以,我的建議是

如果有這個色值對應的顏色的話,直接用NT取色器,這個是全局的取色器的,不受限制在PPT內部。

如果沒有對應的顏色,那目測只能通過PS,AI等或者在線轉換器轉換一下再應用的。

另外,不太推薦在PPT內部使用太多自定義顏色,我推薦你用主題色,這時候你可能需要看下NT裡面的色彩庫。

利益相關:NT開發者

------

看到只為設計又加了這些小功能的,拿我就放個小 VBA 代碼的吧,這樣子就能看出來這代碼多簡單實現了,沒怎麼調試的,應該沒問題的吧。學習一點點 VBA 還是蠻重要的。

" 小代碼而已,隨便用

Public Sub FillShapeByHexStringColor()

Dim hexString As String

" 從輸入框獲得了hex的字元

hexString = InputBox("please input the hex string: ", "ye4241", "000000")

" Hex的話,暫時不支持3位數的hex的哈,不過其實也很簡單做,我懶

If Len(hexString) &<&> 6 Then Exit Sub

" 獲取當前所選形狀,不做錯誤判定,請注意提前選擇形狀的

Dim selectedShapes As ShapeRange

Set selectedShapes = ActiveWindow.Selection.ShapeRange

" 對線條的話:selectedShapes.Line.ForeColor.RGB,其實還有很多顏色的。

selectedShapes.Line.ForeColor.RGB = Hex2Rgb(hexString)

End Sub

" 參考:http://www.freevbcode.com/ShowCode.asp?ID=6324

Public Function Hex2Rgb(ByVal HexColor As String) As Integer

Dim Red As Integer

Dim Green As Integer

Dim Blue As Integer

HexColor = Replace(HexColor, "#", "")

Red = Val("H" Mid(HexColor, 1, 2))

Green = Val("H" Mid(HexColor, 3, 2))

Blue = Val("H" Mid(HexColor, 5, 2))

Hex2Rgb = RGB(Red, Green, Blue)

End Function


給你個色值轉換器:

RGB顏色值與十六進位顏色碼轉換工具


實名反對 @Jesse1981 的答案。他的回答並沒有直接解決問題,秋葉團隊的講師就是這麼誤人子弟的。

PPT不支持16進位的顏色代碼,例如#123456;而且當你設置成套的主題顏色時,無法使用取色器。

這樣,你要是手頭只有一組16進位顏色代碼,而且沒有任何第三方工具,是沒法直接讓ppt使用這些顏色的!

怎麼辦?

我有辦法。

任何16進位顏色代碼,以#123456為例,前兩位代表紅色(例子中的12),中間兩位代表綠色(例子中的34),最後兩位代表藍色(例子中的56)。

用Windows內置的計算器,把16進位的12、34、56分別轉換成10進位,再把10進位對應的數值輸入到PPT的顏色選擇對話框中即可。

推薦兩個第三方工具:配色軟體ColorScheme,或截屏軟體PicPick,它們都能把16進位顏色代碼轉換成RGB值,而且還有其他有用的功能。

最後呼籲,請不要購買價格虛高而且誤人子弟的《和秋葉一起學PPT》!


電腦里肯定裝了QQ對吧。Ctrl+Alt+A截圖,就可以找到網頁里的任何顏色值,再按Ctrl,就可以顯示你說的十六進位的值。

還有就是用Nordri tool的取色器。


最簡單的方法……拋棄數值,把網頁上找到的配色方案截圖丟到PPT里,然後取色就可以了。比如:

這個應該比你挨著去打一串16進位的碼要快多了吧?


看到 @超級郭郭郭 的回答,我只想說:晚上我發布一個ok內測版,支持直接十六進位上色。OK插件交流群II 484387662


我按照教程步驟來做,可是出來的RGB數值不會變啊,還是我形狀的原來顏色


如果要應用第三方工具的話 我建議心算要快的多


推薦閱讀:

有沒有ppt好的教程?
PPT2016,如何往形狀工具欄添加自定義形狀?另外,如圖所示的圖片剪裁效果如何做出來?
PPT中有哪些看上去非常冷門但非常實用的技巧?
想系統的學習excel ,word ,ppt,有什麼書籍,視頻,軟體可推薦的么?
PPT 中的 SmartArt 插件有哪些神奇功能?

TAG:PPT | 配色 | PPT使用技巧 |