Table オブジェクトに列を追加する

このトピックでは、 Table オブジェクトに列を追加する方法について説明します。

最初の Table オブジェクトを取得するには、 Folder.GetTable または Search.GetTable を使用します。 返されるTableオブジェクトには常に、親フォルダーの種類に応じたプロパティの既定のセットが含まれます。 テーブル内の列を変更する場合は、組み込まれているプロパティの前回の呼び出しから返されるTableオブジェクトを起動します。 Table.Columns を使用して Columns オブジェクトを取得し、Columns.AddColumns.Remove、または Columns.RemoveAll を呼び出します。 Columnsオブジェクトでの呼び出しの結果として、親のTableオブジェクトが更新されます。

メモColumns オブジェクトに対するこれらの呼び出しはそれぞれ、親 Table 内の列を調整します。 ただし、Table オブジェクトの行は呼び出し前と変わりません。 更新されたテーブルを取得するために、後で GetTable を呼び出す必要はありません。 GetTable からは、常にフォルダーの種類に応じた既定の列を含む Table オブジェクトが返されます。

フォルダーには異種アイテム (削除済みアイテム フォルダーなど) を含めることができるので、 Columns.Add を 使用して、そのテーブル内のすべての行に適用されない列を追加できます。 このような場合、 Row.Item は、特定の列の行に対してオブジェクトが見つからなかったことを示すエラーを返します。 そのため、 Table 内の他の列値にアクセスする前に、最初に行の MessageClass (を呼び出 Row.Item("MessageClass")して) を確認して、その行に適用される テーブル 内の列を決定する必要があります。

メモItem メソッドは Row オブジェクトの既定のメソッドであるため、 Row.Item("MessageClass") は とRow("MessageClass")同じです。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。