クライアントなどに送信する前に、データベースからの情報から単語テンプレートを入力するレポート アプリケーションがあります。アプリケーションの残りの部分は問題なく実行されますが、表のセルを太字に設定しようとすると、VS での動作が異なります。外部で実行する場合よりもIDE。
以下のコードのさまざまなバリエーションを試しましたが、これを VS IDE で実行するときに何をしても、適切なテーブル セルが太字に設定されますが、IDE の外で実行すると、テーブル セルは太字になりません。
Dim oWord As Word.Application = Nothing
Dim oDoc As Word.Document = Nothing
Dim Table0 As Word.Table = Nothing
Private Sub SetBold(ByRef currentTable As Word.Table, ByVal Col1Bold As Boolean, ByVal Row1Bold As Boolean)
With currentTable
For c = 1 To .Columns.Count
For r = 1 To .Rows.Count
.Cell(r, c).Range.Font.Bold = If(c = 1 And Col1Bold = True, True, If(r = 1 And Row1Bold = True, True, False))
Next
Next
End With
End Sub
この記事は、似たようなこと ( Visual Studio 内と外部で実行すると結果が異なる) について話していますが、それを使用して問題を解決することはできませんでした。
なぜこれが起こっているのか途方に暮れています.アプリケーションの残りの部分はまったく問題なく実行されます.