Excel 完全ガイド 基本操作+疑問・困った解決+便利ワザ [2016/2013/2010対応] (一冊に凝縮)
みなさん、(✿✪‿✪。)ノコンチャ♡
Hello everybody!
「そのみちほうげん」です。
I'm Sonomichihougen.
(^^♪(^^♪(^^♪
smile,simle,smile
私、本職は「システム企画」でございます。
さて、皆さん、みなさんがお使いのパソコンのエクセルはバージョンいくつでしょうか。
1.古いエクセル、まだお使いですか
個人のPCは、拡張子xlsx(以下:最新エクセル)のエクセルと思われます
が、しかし、企業内のアプリケーションサーバーでは、拡張子xls(以下:
古いエクセル)のエクセル出力システムがまだまだ、残っているんですよ。
何を隠そう、うちの会社のAPサーバーがそうなんです。
もちろん、最新エクセル用のAPサーバーもあるんですけれど。
2.古いエクセルが引き起こす主な問題
①有効データ列数は256列
②有効データ行数は約7万行、オーバーフロー時は別シート
③サーバーへのエクセル取り込みのために古いエクセルに変換必要
実は、プログラム仕様確認の際、仕様担当者もプログラム開発者も、この問題
に気付いていなかったのです。
そのため、古いAPサーバー上にプログラムを作ることになってしまいました。
3.作ったシステムで発生した問題(実例)
与えられた開発の命題は、計算在庫の表を作ることでした。
①商品情報は、商品コード、品名など全部で9項目=9列
②出荷情報Aは、日別で最大90日=最大90列
③出荷情報Bは、日別で最大90日=最大90列
④仕入情報は、日別で最大90日=最大90列
⑤計算在庫は、日別で最大90日=最大90列
①~⑤のトータル列数は369列。
最大日数90日は、現場の業務要件です。
この要件のもと、開発工数3週間でプログラム開発を行いました。
①問題1
現場テストの前のシステム開発部のテストで、実行時エラーが発生。
エラーの内容は、エクセルへのデータ出力で、列数が256超え。
それは何故かというと、古いエクセルへの出力だったからです。
業務要件からすると、最大369列出力なのです。
②問題2
現場テストが1週間後、カットオーバーが3週間後に迫る。
公約の計画なので、遅らせることはできません。
③問題3
最新のエクセル出力にすれば、問題は解決するのだが、プログラム改修
に3週間~4週間掛かるとの見積もり。
これでは、カットオーバーが間に合わないと判断。
4.どうしよう、考えた挙句の対応方法
①出力するエクセルは古いエクセルまま。
②古いエクセルへの出力列数を256以下に抑える。
a.現場の要件を90日から62日に変更(もちろん了承頂いた)
b.計算在庫の日数を2日に変更
c.商品情報9列+204列+2列=215列
③最新のエクセルへの変換と計算在庫(3日目以降)はPC側で行う
④PC側の処理はエクセルマクロで作る
5.対応結果
最新のエクセルでPC側の処理開発に約1週間を要しました。
その甲斐があって、テストは大成功。
カットオーバーの期限は守り、実務担当者の作業時間短縮にも貢献しました。
6.反省
お恥ずかしい話ですが、エクセル出力もしくはエクセルデータ取り込みを伴う
開発は、エクセルの制限を確認して、エクセルのバージョンを決定し、プログ
ラム開発を行います。
※もっとも最新のエクセルにすることがベストと思います。
(^^♪(^^♪(^^♪
smile,simle,smile
かんたんだけどしっかりわかるExcelマクロ・VBA入門 (Informatics&IDEA)