Excel VBAからSlackに投稿する

Slackのアプリ追加

・Slack ワークスペースにログインします。
Slack APIのページ にアクセスして、Your Apps をクリックします。
・Create New App ボタンをクリックします。
・アプリの名前とワークスペースを選択し、Create App ボタンをクリックします。
・OAuth & Permissions セクションに移動します。
・Scopes セクションの下で、chat:write / channels:read 権限を追加します。
・サイドバーからApp Homeを選択 Botの名前を編集
・ページの上部にある Install Appボタンをクリックして、さらに innstall to Workspace ボタンクリックしてアプリをインストールします。
・アプリがインストールされたら、OAuth & Permissions ページに表示される OAuth Access Token をコピーして、後で使用するために保存しておきます。

VBAコード

Sub SendMessageToSlack(channel As String, message As String)

    Dim objRequest As Object
    Dim strURL As String
    Dim strToken As String
    Dim strPostData As String

    ' Slack APIのURL
    strURL = "https://slack.com/api/chat.postMessage"

    ' OAuth Access Tokenをセット
    strToken = "xoxb-HOGEHOGE" ' この部分を取得したトークンに置き換えてください

    ' POSTデータの作成
    strPostData = "token=" & strToken
    strPostData = strPostData & "&channel=" & channel
    strPostData = strPostData & "&text=" & message

    ' HTTPリクエストの作成
    Set objRequest = CreateObject("MSXML2.ServerXMLHTTP")
    With objRequest
        .Open "POST", strURL, False
        .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
        .send strPostData
    End With

    ' レスポンスを確認 (オプション)
    Debug.Print objRequest.responseText

    Set objRequest = Nothing

End Sub


Sub mess()
    Call SendMessageToSlack("追加したbotのチャンネルID", "テストメッセージです")

End Sub