【保存版】2013年度発売全パチスロアプリ一覧(iPhone,iPad)

【Access】Excel出力時の罫線バグ。Access2003からのもので、2010でも直っていない。。。

Accessといえば、昔のバグが全然直らないことで有名(?)ですが、
今回は、Access2010で気づいたExcel出力時のバグのお話。

AccessからDocmdでExcel出力し、出力Excelファイルを開いて確認したところ、
一部セルの罫線が設定されていませんでした。
データが出力されているセルに関しては四方に罫線が設定されるのですが、
なぜか特定のセルのみ罫線が設定されない現象が発生しました。

罫線はAccess側で自動設定しているはずなんだけどなあ。

どうも、出力元テーブルの型が日付型もしくは数値型で値がNULLの場合に発生するようでした。
(当方の環境は、出力元はSQLServer)

(閑話休題)
ちょっとしゃれたマイクロソフト純正マウス。クール。
見た目ぴか一。ただし、通常使用はちょっとしんどいです。
外出時のお供にするのが正しい使い方かと。
>>マイクロソフト ブルートラック ブルートゥース マウス Wedge Touch Mouse 3LR-00008


訳がわからないのでちょっと調べてみると、以下のMicrosoftの
ナレッジベースにたどり着きました。

[ACC2003] テーブルのデータを Excel ファイルへ出力すると罫線が表示されない
・Office Links または OutputTo メソッドを使用して Excelファイル出力
・項目の型が、数値型、通貨型、日付/時刻型で、値がNULL
の場合にセルの罫線が設定されないようです。

Microsoftさん的には、
この現象は弊社にて Access 2003 の問題として確認しています。

とのこと。
Access 2003で不具合と認識していたにもかかわらず、Access2010においてもまだ対応していないようですね。
(Access2013で直っているかは未検証)

一応、対応方法はあります。

ユーザー側での対応方法としては、Null値がある場合、Null以外の値に
変換して出力すればOK。
また、マイクロソフトがあげている回避策として、以下の4パターン。

1. 上記の [現象] セクションにある、該当するデータ型がある場合は、Null を使用しない。

2. クエリを使用して該当フィールドに Format 関数を入れたクエリを出力する。

・ Format 関数を使用することで、文字列として出力されるため、本現象は発生しません。
3. クエリを使用して、データが Null の場合、0 を表示するように変更したクエリを出力する。

(例) IIf([<フィールド名>] Is Null,0,[<フィールド名>])
4. オートメーションを使用して、以下のプロパティ等を使い、出力後の Excel ファイルに罫線を引く。

・ Borders コレクション オブジェクト
・ LineStyle プロパティ
・ Weight プロパティ
・ ClolorIndex プロパティ
※ 上記のオブジェクトおよびプロパティの詳細に関しては、Excel のヘルプを参照してください。

Null値を変換するか、Excelインスタンスを起動し、自分で罫線を引いてね(!)ということ
らしいです。(泣)

こんなんだったら、デフォルトで罫線なしにしてほしいと思うのは私だけでしょうか。(ちゅうか、罫線に限らず中途半端に書式設定する必要あるのか?)

ちなみに、Access2010のウイザードで出力しても同様の現象が発生します。

以上、よい子は、AccessからExcelへエクスポートする際はNull値を意識して出力
しましょうというお話でした。
AccessとExcelの連携では、前にこんなこともありました。
【Access】Excel2010のデータを、Access2010へコピペ投入できない?

1ライセンスで2台までインストール可能。
1台あたり6,000円程度。もちろん、期限なし。
>>Microsoft Office Access 2013 [オンラインコード] [ダウンロード] (PC2台/1ライセンス)

[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【デジモノ】祝ASUS(エイスース)Amazonストアオープン。もちろんオープン記念セールあり!
【Access】「Windows7 & Access2010」のシステムはいつまで使えるのか? >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ
人気カテゴリ:AccessTips SQLServer CakePHP iPad
過去ログ(全記事一覧)

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
お問い合わせ
Powered by NINJA TOOLS
links
recent comment
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
  • 【VAIOP】VaioXと両持ちできるものすっっごくマニアックなケース。当たり前ですが在庫限り。(笑)
    管理人 (08/04)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)