ソフトパック エクセルアクセス VBA開発
■
会社概要
■
プログラムの学校
■
■
EXCEL ACCESS をベースに、VBAでシステム開発
短納期で、リーズナブルな価格でオーダーシステムの開発
緊急迅速なEXCELVBA開発
プログラムの学校 VB プログラム スクール のページ
Excelシステム開発における他言語との比較でのメリットとは?
●
ご予算に応じた小回りの利くシステムで10万円より開発可能。
●
オーダーメイド開発なので、きめの細かい対応。
●
意外かもしれませんが、難易度の高い処理、例外の多い処理にも対応しやすいのがEXCELとVBAの組み合わせです。
こんな企業、団体、お店、個人事業主様に是非あすすめ!
●
効率化は図りたいが、開発費用を抑えたい。
●
即、使いたいので、納期が早いほうがよい。
●
毎日Excelを使っているので、操作性を変えたくない。
EXCELをベースにデータベースにアクセスを利用してVBAで開発
●
効率化は図りたいが、高額な投資は行えない場合、
開発費も安く上がる、EXCELベースが最適。
●
件数の大きなデータはアクセスMDBを使ったほうが良い。
目安としては、500件程度まではEXCELで処理でもストレスはなく、
500件から10万件ぐらいまではアクセスで十分処理可能という感じ。
それ以上なら、SQL-SERVERなどを検討してもよい。
●
ベースがEXCELなので、扱いやすく、柔軟性がある。
集計データを、いじったり、プリントしたり、CSVで渡したりしたいときも、
EXCELベースだとそのま利用できる。
●
毎日使っているExcelなら、誰でも直観的に操作できるので、特別なオペレーション指導なども必要なく、即、実戦に使える。
ご相談、お見積もりは無料です、お支払いは完成後でOKです。
●
とりあえず、ご相談ください。
●
メールは、お名前、会社名、依頼内容を明記の上、下記まで。
excel@sfpac.com
阪上まで。
Microsoft EXCEL について
Microsoft Excel(エクセル)に標準装備されている言語VBA(Visual Basic for Applications)を用いて、
システムを構築します。
Excelにおける自動化を行いたい、Excelを使っているが今までの業務の流れを変えずに
システム導入したい場合に、特に有効です。
画面もExcelシートをそのまま使用しますので、違和感がありません。
。
もはや実質的にパソコンに標準装備されているExcel(エクセル)で動作するため、配布も簡単です。
面倒なインストールも不要です。
また、通常のシステム開発と比較して、費用を抑えることもできます。
時間短縮、経費削減、作業標準化などにぜひご活用下さい。
EXCELをベースで開発したばあい、ユーザーフォームを使うと、VBで開発した場合とほとんど
変わりない、外見にもできます。
また、結果のデータをEXCELのシートに展開できるので、自由度が大きく、見やすくなります。
エクセルVBAで作ったお遊びプログラム
<図1>
ボタンを押すとサイコロが振られます。5個振って、同じ目(数字)が出るとワンペアからファイブカードまで6種類とノーペア(ぶた)をいれて7種類のパターがあります。一万回振って見ると、
ノーペア
901
9.01%
ワンペア
4645
46.45%
ツーペア
2367
23.67%
スリーカード
1495
14.95%
フルハウス
399
3.99%
フォーカード
186
1.86%
ファイブカード
7
0.07%
<表1>
とうい結果が出ました。
初回の結果は、5カードが7回といい感じでしたが、何度か試みてみると1万回中、5カードの回数が、最低で2回から最大で14回までとかなりバラけてます。
理論的に計算してみると、下記のようになります。
役
総組み合わせ
理論値(%)
出現倍率
ノーペア
720
9.2593
120
ワンペア
3600
46.2963
600
ツーペア
1800
23.1481
300
スリーカード
1200
15.4321
200
フルハウス
300
3.8580
50
フォーカード
150
1.9290
25
ファイブカード
6
0.0772
1
計
7776
100.00
1296
<表2>
EXCELのシートを使ったプログラムで、さらに一億回シュミュレーションしてみたのが下記です。
パソコンも早くなったというのが率直な感想ですね。
役
出現回数
理論値
差%
ノーペア
9258908
9259259.26
0.00%
ワンペア
46295910
46296296.30
0.00%
ツーペア
23148729
23148148.15
0.00%
スリーカード
15432728
15432098.77
0.00%
フルハウス
3857598
3858024.69
-0.01%
フォーカード
1928911
1929012.35
-0.01%
ファイブカード
77216
77160.49
0.07%
計
100000000
計算時間
494秒
さすがに、100000000回もやると、ほぼ理論どうりという感じです。
ちなみに、1万回とか1億回やったのはこちらのexcelシートのプログラム<図2>の方です。
下記画面は、10000回中14回もファイブカードがでた珍しい画面です。なんと、通常の80%UPの出現率です。
<図2>
こういったプログラムを作る場合、いきなりフォームやセル(シート)でやるより、イミディエイトwindowでテストしてみて、基本のロジックをある程度作って確認してからのほうが結果的にスムーズに行きます。
VBE (Visual Basic Editor) のイミディエイトで、
--------------start time : 1:31:25
4
4
1
6
5
F = 1
ワンペア
---------------
2
2
2
2
1
F = 6
フォーカード
---------------
4
5
6
5
2
F = 1
ワンペア
-------------- end time: 1:31:25 処理時間(秒):
0
こういった感じで、debug.printしてテストします。
大きな回数で実行する場合(1万回以上とか)はデック表示をOFF(FALSE)にしないとかなり時間がかかってしまします。(※1万回はデバッグ表示FALSEでは1秒以内ですが、デバッグ表示TRUEでは22秒でした。テスト機は普通のノートパソコン)
以下は、上記1万回中に14回出た時のファイブカードの記録です。ファイブカードは珍しいので常時デバッグ出力しています。
432,1918....は何回目に出たかで、66666、33333...はその時の出目です。
ちなみに、11111の出目は確率1/7776ですが,このときは3回出ています。(55555と66666も3回ずつ)
それより、11111から66666まですべての目でファイブカード出ています、こっちの方が珍しいかも知れません。
こういうことってどれくらいの確率なのかな?誰か研究してください。
たとえばですが、6回実行して最初から、11111、22222、33333、44444、55555、66666ときれいに6パターン出る確率なら、私でも簡単に計算できますけど。
.ちなみに、最初の10は何だと思いますか?これはクイズです。(役判定のロジックのヒントになります。)
また、終了時間、処理時間()秒)は毎回デフォルトで記録されてます。
10 ファイブカード 432 66666
10 ファイブカード 1918 33333
10 ファイブカード 2419 11111
10 ファイブカード 2637 33333
10 ファイブカード 3688 22222
10 ファイブカード 4507 11111
10 ファイブカード 5598 66666
10 ファイブカード 6032 55555
10 ファイブカード 7315 66666
10 ファイブカード 7458 55555
10 ファイブカード 7901 55555
10 ファイブカード 8915 44444
10 ファイブカード 8987 22222
10 ファイブカード 9602 11111
-------------- end time: 1:19:48 処理時間(秒): 1
このEXCELプログラムのダウンロードは ここから -->
SAIKOROA11.ZIP
できます。興味ある人はどうぞ。
また、これを参考に、同じ機能のプログラム
(または改良版など、たとえば、トランプのポーカーなど)できたら、メールしてください。
また不具合、またはご意見などなどありましたらメールください。
以下、続く..........
■
Excelでの管理業務
企業におけるExcelでの管理業務を列挙すると、
売上/仕入/請求/支払/受注/発注/予算/実績/資金繰り/図面/会計/稼働率/利益率/案件/工程管理・・・・、などキリがありませんが、では何故、既にシステムを導入しているのに、Excel中心の業務が存在するのでしょうか。
理由は明白で、そのシステムでは「やりたいことが行えない」。その一言に尽きるのではないでしょうか。いずれの企業においても共通して言えることが一つあります。それは、既に、業界専用ソフト、あるいは独自開発のソフトなどを「ちゃんと」活用されている・・・という事です。
では、システム開発実績をご紹介させて頂きます。
■
Excelでの管理業務
独自の業務に対応する管理業務は「打ち合わせ、開発テスト作業」などに多くの時間が費やされるため、必然的に高額になりがちです。
既に何らかの「業務システムが導入」されていても、現実はエクセルでの処理を余儀なくされている現状も多いと思います。
「システムは導入しているが、実は作業の大半がExcel中心。部門資料や独自レイアウトの帳票が多い。、経費削減・生産性向上をはじめ、業務改善を検討されている様々な企業様が対象となります。
Microsoft Accessについて
Microsoft Accessとは「データベース管理システム」です。
会社、学校、趣味、クラブ、その他で扱ってるデータの入力・出力・集計・検索・削除等のできるソフトです。
Access では Excelで難しい事を、簡単に効率よく行う事ができ、そのデータの管理能力が大変優れております。
印刷処理の関係も充実しており、目的に合った「データ管理」が自由に作成可能です。
システム名
内 容
建設会社工事管理システム
建設・建築会社向け工事管理システム。出面表。給与管理。
アルバイトの給与管理システム
飲食店給与管理システム。
マニュアル印刷物受注管理システム
印刷物管理をデータベース化。
予約管理検索システム
旅行代理店向け
見積管理システム
WEB掲載商品を一括管理するシステム。
在庫管理システム
Webと連携して、全支店の棚卸含む。
病院入院患者おこずかい管理
入退院、金銭管理。
VB・C・C++・Java・
ORACLE
SE、プログラマ
募集
Today:
Yesterday:
ソフトパック ホームページ
株式会社ソフトパック
info3@sfpac.com
コンピューターシステム開発.