![](https://excel-vba.work/wp-content/themes/cocoon-master/images/b-woman.png)
VBAから
・LINEへメッセージを送信
できます!
![](https://excel-vba.work/wp-content/themes/cocoon-master/images/b-woman.png)
この記事では
・「グループ」へメッセージを送信する方法
を記載します。
![](https://excel-vba.work/wp-content/themes/cocoon-master/images/b-woman.png)
VBAコード自体は
非常にシンプルです!
![](https://excel-vba.work/wp-content/themes/cocoon-master/images/b-woman.png)
ただ「準備」が少し面倒かもです…。
※少しだけです。
準備①(LINEのグループを作成)
ここでは
・メッセージ送信先となるグループとして「テストグループ」を新規作成
します。
※グループの作成方法は割愛します。
![新規作成したグループ「テストグループ」](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_001-576x1024.jpg)
準備②(LINE Notifyを友だち追加)
以下のURLへアクセスし、QRコードを利用して「LINE Notify」を友だちに追加します。
追加すると「LINE Notify」から以下のメッセージが届きます。
※メッセージが届いたら無事に追加できたということです。
![「LINE Notify」から届いたメッセージ](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_003-576x1024.jpg)
準備③(グループへLINE Notifyを追加)
メッセージ送信先となるグループに
・上記で友だちに追加した「LINE Notify」を追加
します。
※ここでは上記で作成したグループ「テストグループ」に追加します。
※追加方法は割愛します。
![グループに「LINE Notify」を追加した](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_015-576x1024.jpg)
準備④(LINEにメアドとパスワードを設定)
公式サイト「LINE Notify」にログインできるようにするために、LINEに
・メールアドレス
・パスワード
・ログインを「許可」
を設定します。
※設定方法は割愛します。
![メールアドレスとパスワードを追加](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_005.jpg)
![ログインを「許可」](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_007.jpg)
準備⑤(公式サイト「LINE Notify」へログイン)
公式サイト「LINE Notify」へログインします。
![公式サイト「LINE Notify」](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_006.jpg)
初めてのログインの場合は、本人確認を求められます。
![本人確認①](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_008.jpg)
![本人確認②](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_009-576x1024.png)
![本人確認③](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_010-576x1024.png)
準備⑥(トークンを発行)
「トークン」を発行します。
「トークン」はVBAコードで使用します。
「マイページ」にある「トークンを発行する」をクリックします。
![「トークン」の発行①](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_011.png)
表示されたページで
・任意で「トークン名」を設定 ※ここでは「Excel/VBA実践ガイド」と設定します。
・メッセージ送信先となるグループを選択
・「発行する」をクリック
します。
![「トークン」の発行②](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_012.png)
![「トークン」の発行③](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_013.png)
VBAコード
ここでは例として
・上記で発行した「トークン」を使用して
・LINEへメッセージを送信
します。
Option Explicit
Sub sample()
Dim token As String
Dim url As String
Dim messege As String
Dim httpReq As Object
'発行したトークンを設定
token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
'「LINE Notify」のURLを設定
url = "https://notify-api.line.me/api/notify"
'LINEへ送信するメッセージを設定
messege = "VBAから送信しました"
'「WinHttpRequestオブジェクト」を取得
Set httpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
'HTTPリクエストを送信
httpReq.Open "POST", url, False
httpReq.setRequestHeader "Authorization", "Bearer " & token
httpReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpReq.send "message=" & messege
'後片づけ
Set httpReq = Nothing
End Sub
実行結果
LINEへメッセージを送信できました。
※グループへ追加した「LINE Notify」からメッセージが届きます。
![実行結果](https://excel-vba.work/wp-content/uploads/2021/12/vba_line_send_014-576x1024.jpg)
参考①
上記で使用した以下の詳細は、公式サイトをご確認ください。
●「WinhttpRequestオブジェクト」の「Open」メソッド
●「WinhttpRequestオブジェクト」の「Send」メソッド
参考②
PowerShellでもLINEへメッセージを送信できます。
詳細は以下の記事をご確認ください。
参考③
バッチファイルでもLINEへメッセージを送信できます。
詳細は以下の記事をご確認ください。