Powerpoint
Microsoft OfficeのTaskPaneにUserControlを配置し、そこへ画像ボタンを配置したら、元の画像ファイルよりも明るい色に変わった。 原因は全くわからない。バグでは? 現象はImageListにPNG画像を読み込んだ状態で起こった。ImageListならMouseHoverとかMouse…
ピクセル座標(モニターディスプレイ上の座標)を取得 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 内で、GotoSlide()すると、再びSlideShowNextSlide イベントが発生する為、無限ループしてしまう。 それを回避する為に普通考えるのは、イベ…
https://stackoverflow.com/questions/47906626/powerpoint-doesnt-remove-chart-titles 原因は不明。 上記サイトに答えがあった。 1度TrueにしてからFalseにする。 newChart.HasTitle = True newChart.HasTitle = False モーラ・ナイフ Mora knife Compani…
埋め込む情報の親となるオブジェクトは Powerpointの場合、Presentationと、Slide それぞれの配下にCustomerData がある ExcelではWorkbookの配下にCustomXMLParts, Sheetの配下にCustomProperties がある WordではThisDocumentの配下にCustomXMLPartsがある…
VSTOアドインでCustomTaskPane にUserControlを埋め込む際の幅の調整方法。 taskPaneの幅に、UserControlが収まらないのを自動調整はしてくれない。 UserControlの幅はTaskPaneに入れると変化してしまう(なぜだ?)ので苦戦した。色んな値を足したりして試…
using Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; Microsoft.Office.Interop.PowerPoint.Application app; CustomXMLPart xml; ユーザがスライドを選択したら、 app.SlideSelectionChanged += App_SlideSelectionChanged; Customer…
リボンの .cs[デザイン] タブのプロパティ ControlId - ControlIdTypeをCustomにすると発生したトラブル。 public partial class Ribbon1 { DocumentWindow window; private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { //この行を削除すると…
Powerpointスライド上の図形やテキストなどの座標はポイントで表される。黒い余白部分は含まない。 マウスを使ったPowerpointアプリをつくる場合、マウスのカーソル位置は黒い余白部分を含む画面全体のピクセル座標で検知される為、スライド上のオブジェクト…
Shapesをforeachすると、Shape型ではないオブジェクトも出てくる。調べてみると、Type==14なので、Placeholderだということが分かる。Shapesの中にあるのに、これはShapeにCastしようとすると例外がでる。ShapesをLINQしようとして、Castしても例外が出る。O…