VBAのコードをGitHubで管理する方法

こんにちは!大阪市住之江区に拠点を置く会社『縁紡ぐ』の稲垣です。

当社は、Excel、ACCESS、RPAなどのシステム開発や既存ツールを使った業務効率化の提案、また、ITスキルアップのための教育に力を入れています。効率的なビジネス運営を目指している企業様、ITスキルの向上を図りたい企業や個人の方に、最適なご提案をさせていただきます。業務プロセスの改善とITスキルアップをサポートし、共に成長するパートナーでありたいと考えています。

目次

VBAのコードをGitHubで管理する理由

VBAのコードをGitHubで管理する理由は、履歴管理を行うためです。Githubでは、複数人での開発もでき、コードの統合などの作業が簡単にできるというツールです。

VBAのコードを履歴管理する理由は、システムが複雑で大きいからです。複雑で大きいと、機能改修や、バグ修正による修正箇所も増えますので、

お客様

ちょっと前に戻したい。
どこを修正したかわからなくなった💦

なんてことが起きてしまうのです。

縁紡ぐ

その問題を解決してくれるは、GitHubだよ!

必要なツール

それでは、今回VBAのコードをGitHubで管理するために必要ツールです。

  • Git
  • GitHub
  • RubberDuckVBA
  • Visual Studio Code

履歴管理するだけなら、Visual Studio Codeは、必須ではありません。変更箇所をわかりやすくするために使います。他のGitソフトでも構いません。

Gitのインストール

Git公式サイトからGitをダウンロードし、インストールします。

GitHubアカウントの作成

GitHubにアクセスし、アカウントを作成します。

Visual Studio Codeのインストール

Visual Studio Codeをダウンロードし、インストールします。

RubberDuckVBAのインストール

初期設定の流れ

VBAのコードをGitHubで管理できるようにしてきましょう!

STEP
GitHubで管理するためのリポジトリを作成

これから実行すべきコマンドが表示されます

STEP
VSCでソースコードを管理するフォルダをGitBushで開く
STEP
Git init を実行する
git init

指定したフォルダに『.git』というフォルダが作成される

STEP
Rubberducでコードファイルを出力する

出力先に、先ほど『.git』フォルダを作成したsrcフォルダを指定します。

ソースコードが出力されます

STEP
文字化けするのでエンコーディングをShift_JISに変更

VSCの右下のエンコードをクリック

エンコード付きで再度開くをクリック

Shift_JISを選択

文字化けが解消

STEP
VSCに変更があるファイルが表示されているか確認

正しく処理できていれば、作成されたファイルすべてが変更対象となっています。

STEP
Git Add * ですべてのファイルをステージングエリアに追加
git add *
STEP
ローカルリポジトリにコミットする
 git commit -m 'first commit'
STEP
リモートリポジトリを登録
STEP
リモートリポジトリへプッシュする
git push -u origin main

これで、GitHubへの登録が完了しました。

ファイルの一部を修正する

ファイルの一部を修正し、再度Rubberduckでコードをエクスポートします。そうすると、VSCでは変更した部分が分かるように表示されます。

ソースコードの取り込みと更新

ソースコードを取り込みする方法は、プロジェクトを右クリック➡Sync ProjectでUpdateは更新、Replaceは、ファイルの取り込みをしてくれます。

まとめ

今回は、VBAのソースコードをGitHubで履歴管理する方法をご紹介しました。小規模システムであれば、ファイルに名前を付けて履歴管理するだけでも可能ですが、中規模以上になるとGitHubで管理する方が、何かと便利になりますので、ぜひ、お試しください。

記事を書いた人

稲垣

  • Excel、ACCESSでのシステム開発が得意
  • ITスキルを共有し実践的に学びながら成長する人を見るのが幸せ
  • 自家焙煎するほどのコーヒー好き
  • 使用言語 VBA、Python、Javascript、Java、HTML、CSS etc.
  • 保有資格 Kintoneアソシエイト、日商簿記検定2級、マンション管理士、管理業務主任者、情報セキュリティマネジメント、ExcelVBA etc.
  • 業務フロー図の作成や業務時間分析を通して、効率化ポイントを探る人
  • お客様にとって本当に良いことかを第一に考える人
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次