memo

Top / Coding / MSOffice / VSTO / Word / memo
 

ページ構成
−Top
  • −Coding
    • +.NET
    • +CUDA
    • +JavaScript
    • −MSOffice
      • ・DataNitro
      • +Office用アプリ
      • −VSTO
        • ・Excel
        • ・ThisAddin_Startupに処理を書く問題が起きる
        • −Word
          • ・memo
        • ・カスタム作業ウィンドウ
        • ・サンプルコード
        • ・トラブルシュート
        • ・作り方
        • +配布の方法
    • +PHP
    • +PowerShell
    • +Python
    • +Ruby
    • +VBA
    • +misc
    • +画像処理
  • +Server
  • +memo
  • +misc
  • +カメラ
  • +科学技術
  • +記事
  • +数値解析
最新の10件
2018-01-16 更新
  • misc/Hardware/各種プロセッサの倍精度演算性能
2017-11-27 更新
  • Coding/misc/raspberrypi
2017-11-02 更新
  • Coding/.NET/NuGetパッケージの作成
2017-10-19 更新
  • Coding/MSOffice/VSTO/ThisAddin_Startupに処理を書く問題が起きる
2017-06-16 更新
  • Coding/.NET/VisualStudioビルドイベント
2017-05-28 更新
  • misc/Hardware/タブレット向けCPU/複製
2017-05-25 更新
  • Coding/Python/CloudVision
2017-05-24 更新
  • misc/ロードバイク/サイクルロード/奈良
2017-05-11 更新
  • misc/ソフトウェア/文章/文章校正、作成支援ツール
2017-03-15 更新
  • misc/ソフトウェア/プロジェクト管理ツール

Powered By

b_pukiwiki.official.png

edit

関連ページ:Coding/MSOffice/VSTO/Word

目次

  • 概要
  • メモ
    • ページ設定を変更する
    • 段落設定を書き換える
    • Wordファイルのプロパティを書き換える
    • 変更履歴まわりのステータス確認
    • リンク文字列の取得

概要 †

VSTOでWordアドインを作ったときのメモ。

↑

メモ †

↑

ページ設定を変更する †

using WORD = Microsoft.Office.Interop.Word;

var oWord = new WORD.Application();
var doc = Globals.ThisAddIn.Application.ActiveDocument;
var p = doc.PageSetup;
p.LineNumbering.Active = 0;
p.Orientation = WORD.WdOrientation.wdOrientPortrait; //Microsoft.Office.Interop.Wordのstaticメンバ
p.TopMargin = oWord.MillimetersToPoints(15); //Microsoft.Office.Interop.Wordのインスタンスメソッド
↑

段落設定を書き換える †

using WORD = Microsoft.Office.Interop.Word;

var oWord = new WORD.Application();
var doc = Globals.ThisAddIn.Application.ActiveDocument;
var f = doc.Paragraphs.Format;
f.LeftIndent = oWord.MillimetersToPoints(0);
↑

Wordファイルのプロパティを書き換える †

var prop = Globals.ThisAddIn.Application.ActiveDocument.BuiltInDocumentProperties;
prop["Title"].Value = "hoge";
prop["Author"].Value = "fuga";

参考: VBAを使ったWordのプロパティ(詳細情報)抽出 - 情報系大学にいる人の備忘録 (VBA)

↑

変更履歴まわりのステータス確認 †

var word = Globals.ThisAddIn.Application;
var doc = word.ActiveDocument;
var c = doc.Revisions.Count; //Revisions => 変更履歴の修正箇所を示すコレクション
var b = doc.TrackRevisions; //変更履歴の有効・無効
↑

リンク文字列の取得 †

var word = Globals.ThisAddIn.Application;
var doc = word.ActiveDocument;
var list=  doc.Hyperlinks.Cast<WORD.Hyperlink>()
                .Select(i => i.TextToDisplay)
                .ToList();

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索   ヘルプ   最終更新のRSS
Last-modified: 2017-02-23 (木) (1422d)
Link: Coding/MSOffice/VSTO/Word(1694d)
Site admin: D*isuke YAMAKAWA

PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.3.29. HTML convert time: 0.017 sec.