• ベストアンサー

AccessVBA 書き出しについて

こんにちは。いつもお世話になります。 早速ですが質問させてください。 あるフォームの中に書き出しを実行するためのコマンドボタンを作成 しました。そのボタンをクリックすると、「OutputTo」でエクセルまたはテキストファイルとして出力するように書いています。 そこで質問です。そのフォームのなかにはフィルター検索用の検索文字 を入力するためのテキストボックスをフォームフッターに配置しています。 書き出しボタンをクリックすると、フォームのレコード内容と一緒に そのテキストボックスの名前も一つの列(項目)として出力されます。 フォームフッターを出力させないような方法はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.2

Private Sub コマンド5_Click()   Me.テキスト3.Visible = False   DoCmd.OutputTo acOutputForm, "フォーム1", acFormatXLS, "Books1.xls", True   Me.テキスト3.Visible = True End Sub これで、[テキスト3] は除外されます。 一時的に非表示になるのが気になるのであれば、背後に同じサイズの四角を配置すれば誤魔化せます。

noname#181362
質問者

お礼

回答ありがとうございます! 別に非表示になるのは気にならない程度なので全然問題ないです。 こういうやり方もあるんですね!

その他の回答 (1)

回答No.1

お力になれると良いですが、自分がたぶんこれならできると思う方法を2つ書いてみます。 ・書き出す部分のレコードをサブフォームを使用してOutPutToでそのサブフォームを出力する。 ・出力専用のプロシージャを作成して、そのプロシージャの結果をOutPutToする。 他にも方法がありそうですが、自分には思いつきません。

関連するQ&A