2017-06-08 10 views
0

私は現在.xlsファイルの代わりに.xlsxをエクスポートするようにアクセス関数を変更しています。これを完了した後、フォーマットされた唯一の問題は、書き出されたすべてのセルにラップテキストが適用されていることです(これが.xlsxに変換されているかどうか不明)アクセスクエリからテキストを取り除く

ラップを削除する方法があるのでしょうかテキストがまだExcelにある間、またはコマンドがあれば、エクスポートクエリに追加してセルにテキストを折り返さないようにすることができます。

私はAccessでのデータを作成するために使用するコマンドは次のとおりです。

DoCmd.OpenQuery "Device Summary", acViewNormal, acEdit 

それから私は、.xlsx形式のファイルにエクスポート

DoCmd.OutputTo acOutputQuery, "Device Summary", acFormatXLSX, Forms![BuildSheet]![Text2] & "-Summary.xlsx", True 

私が設定した事前

答えて

0

に感謝Accessテーブルの列の幅はデータを表示するのに十分な幅であり、エクスポートでは列の幅が採用されました。列幅が設定されたクエリオブジェクトを保存します。

なぜラップされたテキストに反対するのですか?

実際にエクスポートするクエリオブジェクトを開く必要はありません。

+0

「列の幅を設定してクエリを保存する」とはどういう意味ですか?エクスポートされるフィールドの中には、複数の行が長く、文字数が多いものがあるので、私はむしろ超長列の幅を持たないでしょう。 –

+0

次に、実際にセルに入っていても、Excelの列が超長すぎたり、テキストが途切れるように見える場合は、折り返しを受け入れる必要があります。 – June7

+0

はい、それは私が探しているものです。細胞を拡大して表示するのではなく、切り取ることです。 –

0

最後にTrueという単語の後に、使用する空のテンプレートファイルを指定します。

DoCmd.OutputTo acOutputQuery, "Device Summary", acFormatXLSX, Forms![BuildSheet]![Text2] & "-Summary.xlsx", True, "C:\Template.xlsx" 

テンプレートファイルのシート全体が折り返されていないことを確認してください。

+0

私はこれを試してみますが、クエリはこのアクセスファイルのローカルコピーを持つ複数のユーザーによって実行されますので、ローカルテンプレートで返信するのではなく、エクスポートステートメントで折り返しを指定できれば理想的です。 –

+0

残念ながらそれは不可能です。 – braX

関連する問題