2017-08-22 20 views
2

データの更新後にセルの書式を自動的に有効にする方法を教えてください。Excelテーブルの書式設定がSQL Serverからデータを更新した後に再適用されない

SQL ServerからExcelのテーブルにデータをプルする接続を設​​定しました。

しかし、最初のプルとリフレッシュでは、ダブルクリックやF2キーを押したり、またはText To Columnsを使用してそれらを一度に修正するなど、何らかの方法でそれらのセルとやりとりするまで、セルの書式設定は有効になりません。

自分の設定はセルの書式を保持することを示し、保存されますが、何らかの種類の対話が発生するまで適用されないようです。

External Data Properties Settings

ショットの前と後にここを参照してください:

Before Interaction After Interaction

問題は、私のテーブル全体の書式設定に影響され、示された特定のカラムがSQL Serverでdateタイプです。

データのリフレッシュ後にセルの書式設定をセルに適用することが完全に見落とされているのですか、これはExcelのバグだけの場合は、データが更新されるたびにマクロがText To Columnsにマクロアウトされますか?

私はExcel 2013、SQL Server 2008 R2を使用しています。

ありがとうございました。 ありがとうございました。

EDIT 1:テーブルに数式が存在せず、複数のマシンとExcel 2013および2016でテストされていますが、引き続き問題が発生します。

+0

これらのセルには何らかの種類の式がありますか?試してみてください:https://superuser.com/questions/836324/cells-not-updating-automatically – justiceorjustus

+0

@justiceorjustusテーブルに数式はありません。日付を書式設定する目的でデータベースからまっすぐに引き出すだけです。スライサーとフィルターを追加することができます。 –

+0

それを試してみましょう。あなたの問題は、そのオプションがオフになっているときにExcelシートがどのように動作するかのように感じます...フォーマットに影響するかどうかはわかりません。 – justiceorjustus

答えて

2

これは、データが日付として認識されないExcelの問題だと思います。 SQLからのあなたの日付のキャストを試してください:

CAST(YourDate AS smalldatetime) "Date" 
+0

で「日付」のデータ型が「日付」に設定されています。これは正常に機能しましたが、datedのSQLデータ型はExcelにはうまく変換されません。もともとは、定義コマンドの種類がテーブルに設定されていましたが、SQLに変更してExcelのフレンドリーなデータ型が完全に機能するように、すべての列を手動で選択していました。 –

+0

@RoflcopterVRoflcopterV喜んで助けて! – justiceorjustus

関連する問題