確認ですが、F_書類タイプ_A, F_書類タイプ_B, F_書類タイプ_C, ...
の表示する項目(列名)は異なるのでしょうか?
表示する項目(列名)は全く同じで、テキスト1(書類タイプの選択肢)によって、サブフォームに表示するデータが抽出されれば良いのであれば、
選択クエリを作成し、もとになるテーブルの書類タイプの抽出条件にフォームで指定した書類タイプを記述して(Forms![メインフォーム名]![テキスト1])、
その抽出結果をサブフォームを表示すれば、サブフォームを切り替える必要はなく、抽出した結果(サブフォームのレコードソースが選択クエリ名)を表示するだけなので、複雑なVBAに記述は不要になります。(再クエリは必要)