簡體   English   中英

PowerPoint 通過 VBA 或 C# 更改墨水顏色(或活動筆)

[英]PowerPoint change ink color (or active pen) via VBA or C#

經過幾個小時的谷歌搜索/搜索/調試,我決定問。

在 PowerPoint 中墨跡書寫時如何更改活動筆或僅更改顏色。

場景:目前正在用綠色筆在我的 PPT 上墨水並想將其更改為紅色 請注意,這不是在幻燈片放映期間,而是在幻燈片編輯模式中。

我需要的是要么

  1. 更改當前選定的筆顏色
  2. 更改當前選擇的筆

在此處輸入圖片說明

在此處輸入圖片說明

經過進一步研究,我發現了一個代碼,它根據 ID 單擊功能區上的項目,但我還沒有找到合適的 ID/動作來單擊筆。

var app = new Application();
app.Visible = MsoTriState.msoTrue;
var ppt = app.Presentations.Open( @"test.pptx" );

var control = app.CommandBars.FindControl(
    MsoControlType.msoControlButton,
    120 // ID
);

control.Execute();

抱歉,由於墨跡書寫主要是為幻燈片放映期間的注釋而開發的,因此 VBA 對象模型將.PointerColor放在.SlideShowSettings對象下。 此代碼可用於在表演期間更改顏色:

Sub RedInk()
    ActivePresentation.SlideShowSettings.Run.View.PointerColor.RGB = RGB(255, 0, 0)
End Sub

此代碼將設置指針顏色,但在您開始表演之前它是不可見的:

Sub RedInkPreset()
    ActivePresentation.SlideShowSettings.PointerColor.RGB = RGB(255, 0, 0)
End Sub

在 Microsoft 將其添加到可在編輯模式下使用的對象(如ActivePresentation.Slides )之前,任何編程語言的當前對象模型中都沒有任何內容可以執行您想要的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM