TextBox.ColumnHidden プロパティ (Access)

ColumnHidden プロパティを使用すると、データシート ビューで指定した列を表示または非表示にできます。 値の取得と設定が可能なブール型 (Boolean) の値です。

構文

ColumnHidden

TextBox オブジェクトを表す変数。

解説

たとえば、[得意先名] フィールドと [電話番号] フィールドを表示できるように、幅が広すぎる [得意先住所] フィールドを非表示にしたい場合があります。

[!メモ] ColumnHidden プロパティは、データシート ビューのすべてのフィールドに適用されます。フォームがデータシート ビューで開かれている場合は、フォーム コントロールに適用されます。

データシート ビューで ColumnHidden プロパティを使って列を表示しないようにしても、フォーム ビューの同じ列にあるフィールドは表示されます。 同様に、フォーム ビューでコントロールの " Visible /可視" プロパティを False に設定しても、データシート ビューの対応する列は表示されます。

注:

Visual Basic を使って、テーブルまたはクエリに対してこのプロパティを設定または変更するには、列の Properties コレクションを使う必要があります。 Properties コレクションの使用の詳細については、「プロパティ」を参照してください。

テーブルのデータシート ビューでフィールドの列が非表示であっても、クエリにフィールドを表示できます。 非表示の列の値を、フィルター適用後に非表示のままであっても、フィルターの条件として使用します。

フィールドの ColumnWidth プロパティを 0 に設定したり、データシート ビューでフィールドの幅を 0 に変更すると、その列の ColumnHidden プロパティは True に設定されます。 列を再表示すると、 ColumnWidth プロパティの値はフィールドが非表示にされる前の値に戻ります。

ColumnHidden プロパティは、デザイン ビューでは使うことができません。

次の例では、[製品] フォームのデータシート ビューで [製品コード] フィールドを非表示にします。

Forms!Products!ProductID.ColumnHidden = -1

次の例では、[製品] テーブルのデータシート ビューで [製品コード] フィールドを非表示にします。

Public Sub SetColumnHidden() 
 
 Dim dbs As DAO.Database 
 Dim fld As DAO.Field 
 Dim prp As DAO.Property 
 Const conErrPropertyNotFound = 3270 
 
 ' Turn off error trapping. 
 On Error Resume Next 
 
 Set dbs = CurrentDb 
 
 ' Set field property. 
 Set fld = dbs.TableDefs!Products.Fields!ProductID 
 fld.Properties("ColumnHidden") = True 
 
 ' Error may have occurred when value was set. 
 If Err.Number <> 0 Then 
 If Err.Number <> conErrPropertyNotFound Then 
 On Error GoTo 0 
 MsgBox "Couldn't set property 'ColumnHidden' " & _ 
 "on field '" & fld.Name & "'", vbCritical 
 Else 
 On Error GoTo 0 
 Set prp = fld.CreateProperty("ColumnHidden", dbLong, True) 
 fld.Properties.Append prp 
 End If 
 End If 
 
 Set prp = Nothing 
 Set fld = Nothing 
 Set dbs = Nothing 
 
End Sub

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

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