用語とよくある質問

Excelマクロ、Access、古い業務アプリについて、よくある疑問をまとめました。

専門用語が分からない段階でも問題ありません。
「何が分からないのか分からない」
「触ると壊れそうで不安」
「誰に相談すればよいか分からない」

そのような状態からでも、現状を整理することはできます。

Q. マクロとは何ですか?

マクロとは、ExcelやAccessなどで、決まった作業を自動で行うための仕組みです。

たとえば、Excelでボタンを押すと集計表が作られる、別のシートへ転記される、帳票が印刷される、一覧表が作成される、といった処理が、見えているシートの裏側でマクロとして動いていることがあります。

利用者から見ると「ボタンを押すと何かが動くExcel」ですが、内部では、あらかじめ作られた処理手順が実行されています。

Q. VBAとは何ですか?

VBAとは、ExcelやAccessなどの中で使われるプログラム言語です。

マクロの処理内容を書くために使われることが多く、Excelのボタン処理、帳票作成、集計処理、自動転記などを実現します。

簡単に言えば、マクロを動かすための中身がVBAです。

ExcelやAccessなどのOffice製品の中で動く、業務自動化に使われるプログラミング言語です。

ただし、見た目が簡単そうに見えても、意味を理解せずに1文字変えただけで動かなくなる可能性があります。

Q. マクロとVBAは違うのですか?

厳密には違います。

マクロは、ExcelやAccessで作業を自動化する仕組み全体を指すことが多い言葉です。

VBAは、そのマクロの中身を書くためのプログラム言語です。

利用者の立場では、まずは次のように考えれば十分です。

マクロ = 自動で動く仕組み
VBA = その中身を書いているプログラム

Q. マクロの中身が分からない場合、自分で開いて直してよいですか?

基本的にはおすすめしません。

マクロやVBAの意味が分からないまま、コード、シート名、セル位置、列、行、ファイル名、保存場所などを変更すると、今まで動いていた処理が止まることがあります。

特に、長年使っているExcelでは、見えているシート以外に、非表示シート、名前定義、別ファイル参照、ボタン処理などが使われていることがあります。

中身が分からない場合は、まず開いて直そうとせず、普段どのように使っているか、何に困っているかを整理する方が安全です。
※非表示シート、名前定義、別ファイル参照、ボタン処理などの言葉の意味が分からない場合は、VBAや設定画面を開いて直そうとしない方が安全です。

Q. 触ってはいけない操作はありますか?

内容が分からないExcelマクロでは、次のような操作には注意が必要です。

・シート名を変更する
・列や行を途中に追加する
・不要に見えるシートを削除する
・ファイル名を変更する
・保存場所を変更する
・ボタンや図形を削除する
・非表示シートを削除する
・名前定義を削除する
・意味が分からないVBAコードを書き換える

Excelの画面上では単なる表に見えても、マクロから見ると「このシートのこのセルを読む」「この名前のファイルを開く」「この列に金額が入っている」といった前提で作られている場合があります。

その前提を知らずに変更すると、処理が動かなくなることがあります。

Q. Excelのシート名を変えただけで壊れることがありますか?

あります。

マクロの中で、特定のシート名を指定して処理している場合、シート名を変えるだけで処理が止まることがあります。

たとえば、「売上一覧」という名前のシートをマクロが参照している場合、そのシート名を「売上データ」に変えると、マクロが対象シートを見つけられなくなることがあります。

シート名、ファイル名、保存フォルダ名は、マクロにとって重要な情報になっている場合があります。

Q. Excelの列や行を追加しても大丈夫ですか?

一概には言えません。

見た目上は単なる列追加や行追加でも、マクロが「A列にコードがある」「D列に金額がある」「10行目からデータが始まる」といった前提で作られている場合があります。

そのような場合、途中に列や行を追加すると、集計結果がずれたり、転記先が間違ったり、処理が止まることがあります。

中身が分からないExcelでは、列や行の追加も慎重に行う必要があります。

Q. 非表示シートとは何ですか?

非表示シートとは、通常の画面では見えないように隠されているシートです。

長年使われているExcelでは、計算用、集計用、設定用、マスタ用として非表示シートが使われていることがあります。

利用者から見ると不要に見える場合でも、マクロの処理に必要なシートであることがあります。

意味が分からない非表示シートは、削除しない方が安全です。

Q. 名前定義とは何ですか?

名前定義とは、Excel内の特定のセル範囲などに名前を付ける機能です。

マクロや数式が、この名前定義を利用している場合があります。

たとえば、特定の入力欄や集計範囲に名前が付いていて、マクロがその名前を頼りに処理していることがあります。

意味が分からない名前定義を削除すると、数式やマクロが動かなくなることがあります。

Q. Accessとは何ですか?

Accessは、データを管理するためのMicrosoft Office製品の一つです。

顧客情報、売上情報、在庫情報、請求情報などを保存し、入力画面、検索、集計、帳票出力などを作ることができます。

Excelよりも、まとまったデータ管理に向いている場合があります。

一方で、長年使っているAccessは、作成者以外には構造が分かりにくくなることがあります。

Q. ExcelとAccessは何が違いますか?

Excelは、表計算や資料作成に強い道具です。

Accessは、データを蓄積し、検索、集計、入力画面、帳票などを作ることに向いた道具です。

Excelでも簡単な台帳管理はできますが、データ量が増えたり、複数人で使ったり、入力画面や帳票が複雑になると、Accessの方が向いている場合があります。

ただし、既にExcelで業務が回っている場合、必ずAccessに移すべきというわけではありません。

現在の使い方を確認したうえで判断する必要があります。

Q. Accessが重い原因は何ですか?

Accessが重くなる原因は一つではありません。

よくある原因には、次のようなものがあります。

・データ量が増えすぎている
・不要なデータが残っている
・クエリが複雑になっている
・複数人で同時に使っている
・ネットワーク上のファイルを直接開いている
・フロント側とデータ側が分かれていない
・古い設計のまま使い続けている
・パソコンやネットワーク環境が変わった

Accessそのものが悪いとは限りません。

まずは、どこが重いのか、いつから遅くなったのか、どの操作で時間がかかるのかを確認することが大切です。

Q. Accessが壊れそうで不安な場合、何をすればよいですか?

まずは、現在のファイルを安全な場所にコピーして、バックアップを確保することが重要です。

そのうえで、次のような点を確認します。

・どのファイルを使っているか
・誰が使っているか
・どの操作で遅くなるか
・どの帳票や入力画面を使っているか
・エラーが出るタイミングは決まっているか
・データ量はどの程度あるか
・バックアップが取れているか

壊れそうだからといって、いきなり作り直す必要があるとは限りません。

まずは現状を確認し、延命できるのか、整理が必要なのか、作り直した方がよいのかを判断します。

Q. 古いVBアプリとは何ですか?

VB、VB.NET、C#などで作られた、Windows上で動く業務用アプリのことです。

販売管理、顧客管理、在庫管理、請求処理、社内台帳など、会社ごとの業務に合わせて作られていることがあります。

長年使っている場合、作成者が退職していたり、仕様書がなかったり、今後のWindows環境で使い続けられるか不安になることがあります。

Q. VB、VB.NET、C#は何が違いますか?

いずれもWindows業務アプリで使われることがある開発言語です。

VBは古くから使われてきた言語で、特に古い業務アプリで見かけることがあります。

VB.NETやC#は、.NETという仕組みを使って作られたWindowsアプリで使われることがあります。

利用者の立場では、細かな言語の違いを理解する必要はありません。

大切なのは、そのアプリが今も業務で必要なのか、今後も動かせるのか、修正できる人がいるのかという点です。

Q. 古い業務アプリはすぐに作り直すべきですか?

必ずしもそうではありません。

今も安定して動いていて、業務に合っており、修正の必要が少ない場合は、無理に作り直さず延命する選択もあります。

一方で、次のような場合は、再構築を検討した方がよいことがあります。

・作成者がいない
・仕様書がない
・エラーが増えている
・古いWindowsでしか動かない
・修正できる人がいない
・データの取り出しが難しい
・業務内容と合わなくなっている
・担当者しか使えない

大切なのは、いきなり作り直すことではなく、まず現状を確認することです。

Q. 小規模改修で済むのはどのような場合ですか?

次のような内容は、小規模改修で済む可能性があります。

・帳票の表示項目を変更したい
・入力項目を少し追加したい
・印刷レイアウトを調整したい
・集計条件を少し変えたい
・固定文言を変更したい
・エラー箇所が限定されている
・現在の業務の流れは大きく変えない

ただし、見た目は小さな変更でも、内部では大きな影響が出ることがあります。

特に、データ構造、集計条件、他ファイル連携、外部システム連携に関わる場合は注意が必要です。

Q. 小規模改修で済まないのはどのような場合ですか?

次のような場合は、単なる小規模改修では済まない可能性があります。

・業務の流れそのものが変わっている
・複数のExcelやAccessが複雑に連携している
・同じようなファイルがいくつも存在している
・どれが最新版か分からない
・データが重複している
・手作業で補っている部分が多い
・修正すると別の場所が壊れる
・作成者以外には仕組みが分からない

このような場合は、部分修正だけでなく、業務全体の整理や再構築方針の検討が必要になることがあります。

Q. ベンダー見積を見る時は、金額だけ見ればよいですか?

金額だけで判断するのは危険です。

見積を見る時は、次のような点を確認する必要があります。

・何を作業範囲に含んでいるか
・何が作業範囲外になっているか
・現行システムの調査は含まれているか
・データ移行は含まれているか
・テストはどこまで行うか
・帳票や例外処理は含まれているか
・運用開始後の保守は含まれているか
・追加費用が発生する条件は何か

安く見えても、必要な作業が含まれていなければ、後で追加費用が発生することがあります。

逆に、高く見える見積でも、調査、移行、テスト、保守まで含まれている場合は、妥当な場合もあります。

Q. 仕様書がない場合でも相談できますか?

相談できます。

古いExcel、Access、VB系アプリでは、仕様書がないことは珍しくありません。

仕様書がない場合は、現在の使い方、入力画面、出力帳票、操作手順、エラー内容などから確認していきます。

ただし、仕様書がない場合は、調査に時間がかかることがあります。

そのため、最初から大きな改修を進めるのではなく、まず現状診断から始めるのが安全です。

Q. 何を用意すれば相談できますか?

初回の問い合わせでは、ファイル添付は不要です。

まずは、次のような情報を分かる範囲でお知らせください。

・何に困っているか
・Excel、Access、VBアプリなど、どの種類の相談か
・いつから問題が出ているか
・どの操作で問題が出るか
・エラーメッセージがあるか
・今後どうしたいか
・使用しているWindowsやOfficeのバージョン
・社内で分かる担当者がいるか

最初から全部分かっている必要はありません。

分かる範囲で大丈夫です。

Q. ファイルを送る必要はありますか?

初回のお問い合わせでは、ファイル送付は不要です。

内容を確認したうえで、必要な場合に、どのように確認するかをご案内します。

業務データや個人情報が含まれるファイルもあるため、最初から不用意に送付しない方が安全です。

Q. 相談したら必ず作業を依頼しなければなりませんか?

いいえ。

まずは、現在の状況を確認し、どのような対応が考えられるかを整理することが目的です。

その結果、小さな修正で済む場合もあれば、しばらく現状維持でよい場合もあります。

逆に、今後のリスクを考えると、再構築を検討した方がよい場合もあります。

相談したからといって、必ず作業を進めなければならないわけではありません。

Q. 相談できない内容はありますか?

次のような内容は対応できない場合があります。

・違法または不正な目的のシステム改修
・第三者の権利を侵害するおそれがある依頼
・パスワード解除や不正アクセスに関わる依頼
・権限のないシステムやファイルの解析依頼
・内容や目的が確認できない依頼
・金融取引、投資判断そのものに関する助言

業務アプリ、Excel、Access、古いWindowsアプリの整理や改修相談を中心に対応します。

Q. まず何から始めればよいですか?

まずは、現在困っていることを言葉にすることからで大丈夫です。

「Excelのボタンを押すとエラーが出る」
「Accessが最近重くなった」
「古い業務アプリを使い続けてよいか不安」
「見積を出されたが妥当か分からない」
「作り直すべきか判断できない」

この程度の内容でも、相談の入口としては十分です。

分からないマクロや古い業務アプリは、無理に触る前に、まず現状を整理することが大切です。

Excelマクロ、Access、古い業務アプリについて、用語や仕組みが分からない段階でも問題ありません。

Q. 相談前にまず行った方がよいことはありますか?

バックアップの有無は非常に重要です。

可能であれば、相談前または相談後の早い段階で、現在使っているファイルやフォルダのバックアップを取ってください。

・Excel、Access、独自アプリが配置されているフォルダが分かる場合
 そのフォルダ全体を、別の場所へコピーしてバックアップしてください。

・配置フォルダが分からない場合
 可能であれば、ドライブ全体のバックアップを検討してください。ドライブ用のバックアップツールがある場合は、それを使用してください。

・何をバックアップすればよいか分からない場合
 無理に操作せず、ご相談ください。そこから確認していきます。

お問い合わせページから現在の状況をお知らせください。