Пример надстройки уровня приложения
Форматирование текста с использованием надстройки уровня приложения
Следующий пример можно использовать в надстройке уровня приложения. В этом примере используется активный документ. Чтобы использовать этот код, выполните его из класса ThisAddIn проекта.
Вот исходник:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Word;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
{
Word.Document document = this.Application.ActiveDocument;
Word.Range rng = document.Paragraphs[1].Range;
rng.Font.Size = 14;
rng.Font.Name = "Arial";
rng.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
rng.Select();
MessageBox.Show("Formatted Range");
object numTimes3 = 3;
document.Undo(ref numTimes3);
rng.Select();
MessageBox.Show("Undo 3 actions");
object indentStyle = "Normal Indent";
rng.set_Style(ref indentStyle);
rng.Select();
MessageBox.Show("Normal Indent style applied");
object numTimes1 = 1;
document.Undo(ref numTimes1);
rng.Select();
MessageBox.Show("Undo 1 action");
}
}
}
}
Версия VS2010 у меня Английская и ошибка:
Error 2 'WindowsFormsApplication1.Form1' does not contain a definition for 'Application' and no extension method 'Application' accepting a first argument of type 'WindowsFormsApplication1.Form1' could be found (are you missing a using directive or an assembly reference?)
Если я не ошибаюсь то здесь написано, что не заданно определение для Application, но разве это не определение "Word.Document document = this.Application.ActiveDocument;"??
И выводит ошибку на Word:
Error 1 The type or namespace name 'Word' could not be found (are you missing a using directive or an assembly reference?)
using Microsoft.Office.Interop.Word; прописан как бы...
Со 2-ой задачей чуть позже напишу там другая проблема как-бы, надеюсь есть люди которые знают C#, сам уже 2-ой день пытаюсь разобрать, ищу по googl'у и не могу найти
