![見出し画像](https://assets.st-note.com/production/uploads/images/83875872/rectangle_large_type_2_bd9ea0535820b70bc18e95ee18d76e52.png?width=1200)
GitHubによるVBAソースコードの管理
【目的】
・VBAで作成したコードの過去の履歴が見れないため、GitHubで追えるようにする。
・手作業コピペではなく、gitにて自動でリモートにpush
・せっかくだからgithubに草生やしたい
・備忘用でNoteに書いておきたい
【準備物】
・vbac.wsf
igeta様作成(感謝します) VBAのソースコードを抽出。
下記URLからDLし、vbac.wsfを用意
・Git Bash
Windows は必須。MACは不必要(ターミナルでおk)
・出力用xlsmファイル
vbac.wsfを許可するためにExcelにて、
ファイル→オプション→トラストセンター→トラストセンターの設定→マクロの設定→VBAプロジェクトオブジェクトモデルへのアクセスを信頼する
にチェックをします
![](https://assets.st-note.com/img/1659409120602-ZrTVELSD5R.png?width=1200)
今回は例として"TestGit.xlsm"を使用します。
![](https://assets.st-note.com/img/1659405145413-q4BeQNatty.png)
![](https://assets.st-note.com/img/1659405197643-tZnV0vaI5E.png)
![](https://assets.st-note.com/img/1659405229122-CsQVQ5XGnF.png)
・githubアカウント
この記事を見ているなら作成済でしょう。
【初期設定】
・Git BashによるGithubのアカウント設定
①PC内検索覧にGitBashと入力し起動
(このときショートカットを作成しておくと楽)
![](https://assets.st-note.com/img/1659405905454-7c4vpCNAgR.png?width=1200)
②Githubのアカウント設定
自分のGithubアカウントを下記コマンドで設定します。
git config -- global user.name "ユーザー名"
git config --global user.emaill"メールアドレス"
【Git方法】
【ローカルリポジトリの作成】
①下記のようにフォルダを構成
任意フォルダ名\┳bin\━━━TestGit.xlsm
┗vbac.wsf
![](https://assets.st-note.com/img/1659407082860-wHRu2pgxnp.png?width=1200)
②windows+R でコマンドプロンプト起動、
cd "フォルダパス"コマンドで
vbacとbinフォルダがある場所までディレクトリ移動
![](https://assets.st-note.com/img/1659407349354-qZlaJNBu8n.png?width=1200)
③cscript //nologo vbac.wsf decombine
とコマンドを実行
下図のように表示されると出力されます。
![](https://assets.st-note.com/img/1659407556246-z42w3Q41U3.png?width=1200)
①のさきほどのフォルダを確認すると、新たに"src"フォルダが作成されていて、その中に”TestGit.xlsm”フォルダ、さらにその下の階層にソースコードが出力されます。中身はメモ帳やVS Code で確認できるよ。
![](https://assets.st-note.com/img/1659407833704-rBsPwaaAq0.png?width=1200)
【GitHubのリポジトリ新規作成】
Github側でプルするリポジトリを作成します。
①GitHubにブラウザでログインし、右上の"+"からnew repositoryの作成
![](https://assets.st-note.com/img/1659408190903-YjHl8H0J8s.png)
②各項目を設定します。
Repository name -->リポジトリの名前(今回は"VBANanachiGitHubText")
Public/Private -->公開範囲を設定します。(今回は"Public")
![](https://assets.st-note.com/img/1659408401700-uqti7HW6Zs.png?width=1200)
画面下の"Crate repository"からリポジトリを新規作成
![](https://assets.st-note.com/img/1659408487663-u13psUE8nl.png)
③作成後、以下の画面に推移
![](https://assets.st-note.com/img/1659409548345-qe6h8jaVAy.png?width=1200)
HTTPS を選択し、https://.github.com/~~~~~~.gitをコピーしておきます。
【GitHubにPush】
①GitBashを起動
②cd と入力し、プッシュするフォルダをGitBashにドラックアンドドロップしてフォルダパスを入力後、実行
今回の場合はsrcフォルダにある"TestGit.xlsm"
![](https://assets.st-note.com/img/1659409917249-ZHwz5Q0MO1.png?width=1200)
②git init コマンドを実行
gitファイルが作成されます。
![](https://assets.st-note.com/img/1659410064964-gPSGq6AVCe.png?width=1200)
③git add . コマンドを実行します
![](https://assets.st-note.com/img/1659410229826-TNuBLxwBCS.png?width=1200)
④ git commit -m "コミット名" を実行します
![](https://assets.st-note.com/img/1659410490924-sO1zi0CE3e.png)
⑤git remote add origin "取得したURL" を実行します。
⑥git push origin master でPushします。
![](https://assets.st-note.com/img/1659410840869-hyPaAjFIdh.png?width=1200)
⑦GitHubでリポジトリを確認するとちゃんとPushされています!
![](https://assets.st-note.com/img/1659410930235-hZytIQoB7l.png?width=1200)
VBAでしっかりコミットされて、草も生えていました
![](https://assets.st-note.com/img/1659411762133-pbBVnWBdhp.png)
![](https://assets.st-note.com/img/1659411819785-k1FDU9s8fW.png?width=1200)
【まとめ】
GitHubにてVBAソースコードの管理が可能になりました。
MicrosoftはVisualStudioみたいにVBAもGit管理できるようにしてクレメンス
この記事が気に入ったらサポートをしてみませんか?