以前、Excelの外部参照の記事を書いたのだがその後もデスクワークは続きかなりExcel、Accessを使えるようになってきた(つもり)。
今回はあまり内容のない記事にしようと思うが(おい、宣言するな!)、機会があれば詳しく書いていきたいと思う。
データベース化
最近Excelでやっていることと言えば書類のフォームの作成。
単純に形を作るだけならすぐにできるが数歩進んだところに目標をおいて作業中。
以前書いた外部参照を利用するのは他の人も利用していて、そこは目標にはせず。
何をさせようとしているかと言えば「データベース化」。
結構要求されている方も多いのではないだろうか。
会社としては長野以外にも複数の支店があって、他の支店を見るとやはり「データベース化」を進めている。
ただアプローチの仕方を見ると面白い。
ある支店ではデータベースの「プロ」であるAccessを使用している。
別の支店ではAccessを使用していたが、最近Excel仕様に変更された。
私も最初はAccessで作り始めたのだが、現在はExcelに変更した。
理由は3点。
・書類が様式集的なもので決められていてそれがExcelで作成されているためフォームを作りにくい。
・使う人がAccessに慣れていない(使ったことがない人がほとんど)ので、使ってくれない…。
もう1点は私の問題。
・AccessよりExcelの方が利用者が圧倒的に多いのでVBAとかの解説サイトを探しやすい!
独学でやるにはネットの力は重要で、Excelの方が情報量が多い。
ただやはりExcelには問題はある。
ExcelとAccess、どっちがいいの?
使い慣れたExcelでデータベース化したい、してほしい、もっともな意見だと思う。
Accessを使ったことがなくて、上の世代だと使いたがらない。
まったくPCを使えないならまだいいが(「これを使ってください」と言えばいいからね)、中途半端に使えるから困る。
自分仕様にしたがるから。だから様式の変更にも気づかないし、効率悪いんだよ。
なんて愚痴を吐きながらも作ってます。
とは言え、自分もExcelの方が使い慣れているしまだAccessは理解できていなかったり。
Excelってデータ量が増えると重くなるから、今後のことを考えるとAccessなんだろうけど。
でどっちがいいか。
結論は出ませんでした。
では今はどうしているかと言うと両方使ってます。
イメージとしては
・Excelで既存の様式を使用して入力。
・印刷等の出力はExcelから。
・Excel VBAを使用してAccessに接続してデータベースとして蓄積。
・検索等もExcelからAccessに接続して行う。
とこんな感じ。
ちょっと面倒だけどまあ何とか形にはなりつつある。
ただ、やっぱりOfficeって万人向けに作られているので、使いにくいところも多々あって。
しっかり作ろうとするとOffce系のVBAではなく、別のものを使いたくなる。
ただそれをやってしまうと後継者問題とか発生しそう。
ほら、Accessですら使ったことない人がほとんどだから。
今後の投稿
備忘録としてExcel VBAのことを書いていこうかと。
お答えできる内容であれば何とかするので質問も歓迎します。(大歓迎は…できない…かも)