Plate.Delete 方法 (Publisher)

會刪除指定的分色板。

語法

運算式刪除 (PlateReplaceWithReplaceTint)

表達 代表 Plate 物件的變數。

參數

名稱 必要/選用 資料類型 描述
PlateReplaceWith 選用 Variant 分色板 。 用來取代已刪除的分色板分色板。
ReplaceTint 選用 PbReplaceTint 指定如何取代已刪除分色板中的色彩。 可以為其中一個 PbReplaceTint 常數。

註解

如果您嘗試刪除 Plates 集合中的最後一個分色板,則會傳回「許可權遭拒」。

如果指定 pbReplaceTintMaintainLuminosity 常數,則會根據已刪除和取代分色盤所代表之墨水的亮度值,計算每個色彩中取代筆跡的百分比。 Publisher 會執行下列計算,其中 L1 是已刪除的筆跡亮度, 而 L2 是取代筆跡亮度:

(100-L1) / (100-L2)

例如,紅色筆跡的亮度為 30,而黑色筆跡的亮度為 0。 假設您在出版物中的紅色墨色分色板取代黑色墨色分色板。 如果指定 了 pbReplaceTintKeepTints ,Publisher 會執行下列計算來判斷每個紅色的黑色筆跡百分比:

(100-30) / (100-0)

一種色彩的紅色的 100%現在會是黑色; 70%一種色彩的紅色的 50%現在會是 35%黑色,依此類推。

如果指定 pbReplaceTintKeepTints 常數,則取代墨色中每種色彩的百分比為相同的已刪除的色彩。 例如,如果紅色筆跡會取代黑色筆跡、 100%濃淡的紅色會由 100%濃淡的紅色 50%黑色依此類推的黑色,50%取代。

您無法指定 pbReplaceTintMaintainLuminositypbReplaceTintUseDefault 常數如果取代分色板代表具有較高的亮度筆跡 (亦即是淺色) 比已刪除的分色板。 這是因為較淺的筆跡無法列印超過 100%,因此無法符合較深筆跡的亮度。

範例

下列範例瀏覽所有使用中出版物的調色盤集合,決定哪種調色盤表示的墨色未在出版物中使用,並刪除它。 本範例假設至少有一個分色板正在使用中 (如果您嘗試刪除集合) 中的最後一個分色板, 則 Delete 方法會傳回「許可權遭拒」。

Sub DeleteUnusedInks() 
 
Dim intCount As Integer 
 
With ActiveDocument.Plates 
 For intCount = .Count To 1 Step -1 
 With .Item(intCount) 
 If .InUse = False Then 
 Debug.Print "Name: " & .Name 
 .Delete 
 End If 
 End With 
 Next 
End With 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應