コンピュータや音楽の事書いてます

Powerpoint

ImageListにPNG画像を読み込んだら色が変わってしまう

Microsoft OfficeのTaskPaneにUserControlを配置し、そこへ画像ボタンを配置したら、元の画像ファイルよりも明るい色に変わった。 原因は全くわからない。バグでは? 現象はImageListにPNG画像を読み込んだ状態で起こった。ImageListならMouseHoverとかMouse…

DocumentWindow内のスライドのピクセル座標を取得

ピクセル座標(モニターディスプレイ上の座標)を取得 var aw = app.ActiveWindow; aw.Panes.OfType<Pane>() //先にスライドのPaneをactivate .Where(p=>p.ViewType==PpViewType.ppViewSlide) .First().Activate(); var pxLeft = aw.PointsToScreenPixelsX(0); //</pane>…

SlideShowNextSlide 内でのスライド遷移による無限ループ回避

何らかの理由で一時的にスライド遷移を禁止したいので、遷移したときに瞬時に元にもどす処理。 SlideShowNextSlide 内で、GotoSlide()すると、再びSlideShowNextSlide イベントが発生する為、無限ループしてしまう。 それを回避する為に普通考えるのは、イベ…

chart.HasTitle = False が効かない

https://stackoverflow.com/questions/47906626/powerpoint-doesnt-remove-chart-titles 原因は不明。 上記サイトに答えがあった。 1度TrueにしてからFalseにする。 newChart.HasTitle = True newChart.HasTitle = False モーラ・ナイフ Mora knife Compani…

Microsoft Office ファイルにアドイン用の設定情報を埋め込むまとめ

埋め込む情報の親となるオブジェクトは Powerpointの場合、Presentationと、Slide それぞれの配下にCustomerData がある ExcelではWorkbookの配下にCustomXMLParts, Sheetの配下にCustomProperties がある WordではThisDocumentの配下にCustomXMLPartsがある…

Microsoft Office VSTOアドインのCustomTaskPane の幅調整

VSTOアドインでCustomTaskPane にUserControlを埋め込む際の幅の調整方法。 taskPaneの幅に、UserControlが収まらないのを自動調整はしてくれない。 UserControlの幅はTaskPaneに入れると変化してしまう(なぜだ?)ので苦戦した。色んな値を足したりして試…

CustomerData 内に CustomXMLPart を作成し、スライド上には見えない独自のデータを埋め込む

using Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; Microsoft.Office.Interop.PowerPoint.Application app; CustomXMLPart xml; ユーザがスライドを選択したら、 app.SlideSelectionChanged += App_SlideSelectionChanged; Customer…

リボン _LoadでActiveWindowを取得するとリボンが表示されない

リボンの .cs[デザイン] タブのプロパティ ControlId - ControlIdTypeをCustomにすると発生したトラブル。 public partial class Ribbon1 { DocumentWindow window; private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { //この行を削除すると…

Powerpoint VSTO スライド上のポイント座標と画面全体のピクセル座標の関係

Powerpointスライド上の図形やテキストなどの座標はポイントで表される。黒い余白部分は含まない。 マウスを使ったPowerpointアプリをつくる場合、マウスのカーソル位置は黒い余白部分を含む画面全体のピクセル座標で検知される為、スライド上のオブジェクト…

Microsoft.Office.Interop.PowerPoint ShapesとPlaceholdersの謎

Shapesをforeachすると、Shape型ではないオブジェクトも出てくる。調べてみると、Type==14なので、Placeholderだということが分かる。Shapesの中にあるのに、これはShapeにCastしようとすると例外がでる。ShapesをLINQしようとして、Castしても例外が出る。O…