0

実行時にWord文書のテキストフレームを変更するための以下のコードがあります。

これは .NET Windows Forms アプリにあります。

var oShapes = oWord.ActiveDocument.Shapes; 
var titleShape = oShapes["Title"];

var myWord = new Microsoft.Office.Interop.Word.Application();

titleShape.Height = myWord.InchesToPoints(1.75F);
titleShape.Width = myWord.InchesToPoints(0.45F);
titleShape.RelativeHorizontalPosition = Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition;
titleShape.RelativeVerticalPosition =  Microsoft.Office.Interop.Word.WdRelativeVerticalPosition();
titleShape.Left = 4.35F;
titleShape.Top = 17.5F;
titleShape.TextFrame.WordWrap = 0;
titleShape.LockAnchor = 1;

var sTitle =string.Empty;

titleShape.TextFrame.TextRange.Text = DocumentType; // sTitle;
titleShape.TextFrame.AutoSize=-1;

Microsoft.Office.Interop.Word.WdRelativeHorizo​​ntalPosition;残念ながら、私は間違っていたに違いありません。VS 2010 でエラーとして表示されます (および下の行にも表示されます。

Office Interop を介して c# でそのような単語列挙型定数を使用する正しい方法は何ですか?

4

3 に答える 3

0

列挙された定数ではなく、列挙名を呼び出していました。

そうMicrosoft.Office.Interop.Word.WdRelativeHorizontalPosition

する必要があります

Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition.wdRelativeHorizontalPositionPage;

(さらに、それが問題だと思って括弧を使用していました)

于 2013-11-05T15:25:13.333 に答える