私のVBAは、条件に応じていくつかのテーブルを動的に書き、かなりうまく動作します。Wordテーブルのテキストの後ろにVBA-挿入チェックボックス
たとえば、行を追加し、書式を設定して次の行に進めます。
oDoc.Tables(t).Rows.Add 'add a row below control number
oDoc.Tables(t).Rows(i).Range.ParagraphFormat.Alignment = wdAlignParagraphCenter
oDoc.Tables(t).Rows(i).Shading.BackgroundPatternColor = oTableHeaderColor
i = i + 1 'advance to row below control number row.
oDoc.Tables(t).Cell(i, 2).Range.Text = "Check Definition"
私はちょうど任意のテーブルがどのように多くの行を知らないので、私はこの方法でそれを行う - ので、私はそれらを必要として、私は行を作成し、不器用かもしれないが、それは動作します。
私がする必要があるのは、このようなテキストの行にチェック可能なチェックボックスを追加することです。
計画:☐
私は動作するようには思えませんいくつかの方法を試してみました。限り、私はテーブルを作成していないので、私はそれを選択することができますそれを選択します。私はマクロを記録しようとしましたが、それは最初に選択についてのビットを示しています。
ここに私が持っているものがあります。エラーが出ます。
oDoc.Tables(t).Cell(i, 2).Range.Text = "Planned: " & oDoc.Tables(t).Cell(i, 1).Range.ContentControls.Add(wdContentControlCheckBox)
「コレクションのメンバーが存在していない私を要求します。
私は2つのラインの上に置くしようとするとそれだけで、チェックボックスでセル1を上書きしてしまいますし、私はように見えることはできませんセルの末尾に位置して最初の。任意のアイデアは?私はINSERTBEFOREを試みたし、それは動作しますが、私は同じセルに複数のチェックボックスを挿入する必要があります。
任意のアイデア? ありがとうございました。
私はそれまでにどれくらい近づいてきたのか信じられませんが、あなたはそれを釘付けにしました。 私はあなたの言葉vbaと一緒にしなければならなかったのは、oWordを追加することでした。セレクションの選択と私が望むように多くのボックスを追加することができました。 – Chasester
これを変更して使用しました。選択するのではなく、UBoundを使用して分割しました。 – Chasester