2

クライアントなどに送信する前に、データベースからの情報から単語テンプレートを入力するレポート アプリケーションがあります。アプリケーションの残りの部分は問題なく実行されますが、表のセルを太字に設定しようとすると、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 内と外部で実行すると結果が異なる) について話していますが、それを使用して問題を解決することはできませんでした。

なぜこれが起こっているのか途方に暮れています.アプリケーションの残りの部分はまったく問題なく実行されます.

4

1 に答える 1

0

何が問題を引き起こしているのかわかりませんが、太字の割り当ての前に system.threading.thread.sleep(250) を配置すると問題が解決することがわかりました。タイミングとスレッドに関係があるようです。

于 2013-06-14T08:48:32.917 に答える