Excel でTwitterをみれたら面白いかなー。
。。。と思ってチャレンジしてみました。
まずは、このサイトにアクセス。
【ハウツー】Excel VBAでWebサービス - ExcelでTwitterと連携する2 (2 ...
ExcelでTwitterクライアントを作る方法を丁寧に説明しています。ソースコードものっているので、ぺたくた貼ってさあ、と思ったら
「うごかない!」
>その他のユーザー定義関数については、名前と処理内容を示すに留めます。
解説していない関数があるんですよー(泣)
しかも超重要なOath認証がナイ><。
そこで探してみました!ありました!
【Access】vbaでhmacが正しく計算できた!!
で、これで作ってみたものの。。。認証されないんです><。
正しく計算できているか。検証サイトを探してみました。
HMAC-SHA-1 Tool/Test
結果、ぜんぜん違うってことがわかりました><。。。
どこで間違っちゃったんだろう。。。
もう だ め ぽ 。 。 。
なかばあきらめかけてたところ、ふっと目にはいりましたよ。
【ハウツー】Excel VBAでWebサービス - ExcelでTwitterと連携する 完成 ...
> 完成サンプルはsample.lzhの中に収録しています。サンプルとしてご活用ください。
な、なんだってー!
そうしてダウンロードして、2007だったのでパソコン借りに行って動かしてみたら。。。
いけるじゃないですかー キャーq(≧∇≦*)(*≧∇≦)pキャー. キャー
ちょっと悔しい気もするのですが、うごいたのでよかったです。
そんでもって、Oath認証のところをよーくみてみたら
最後に「Base64」に変換するところが抜けてた事がわかりました。
これです。
Function EncodeBase64(data() As Byte) As String 'MSXML参照設定が必要 Dim objXML As MSXML2.DOMDocument Dim objNode As MSXML2.IXMLDOMElement Set objXML = New MSXML2.DOMDocument Set objNode = objXML.createElement("b64") objNode.DataType = "bin.base64" objNode.nodeTypedValue = data EncodeBase64 = objNode.Text Set objNode = Nothing Set objXML = Nothing End Function |
※Oath認証のくわしいことは元のサイトを見てみて下さい。
はーーーーー
ぐったり。
ともかく、Excel VBAで Oath認証をかけるのは、
めっちゃタイヘンだけどできなくはない、という事がわかりました。
構成または受信者にメッセージを送信しようとしています。 中には、CDO エラーを job_error_str.
サーバーの応答が: 550... .unable を中継しています.
推奨される解決方法 Commerce Server の IP アドレスへの SMTP 中継を追加します。
構成または受信者にメッセージを送信しようとしています。 中には、CDO エラーを job_error_str.トランスポート サーバーへの接続に失敗しました。
推奨される解決方法 SMTP サーバーが利用可能ではありません。SMTP サーバーが電子メール メッセージを送信できることを確認します。「関連情報」に記載の資料を参照してください。
CDO エラーを job_error_str を作成または、メッセージを送信しようとしました。メッセージが SMTP サーバーに送信できませんでした。
トランスポート エラー コードは 0x800CCC13 でした。サーバーの応答がないです。
推奨される解決方法 ダイレクト メール エンジニア バックアップするには、SMTP サーバーを引き起こしている可能性がします。可能な場合は、リモートの SMTP サーバーではなくドロップ ディレクトリを使用してテストします。これが不可能な場合は、SMTP をテストするため最小限に開くことを確認するのには、SMTP サーバーの設定を確認します。
でも、このパラメータで普通にメールの送受信ができるのに、、、なんでだろう。
そして、謎が解けましたよ!
if you want your client to receive an email from your website email address, you should configure your website and create a google webmail application for your website, but you should have all access on your domain configuration such as DNS Records.
good luck
Flds.Item(schema & "smtpusessl") = 1
そうだ、アウトルックでも「SSL認証を使う」 にしてたっけ。
そこでこの一行をいれてみたら。
ばっちりです☆
メールおくれました
<今回お世話になったサイト様>
Windowsで簡単メール送信プログラム|BTY備忘録
Excelの一覧からメールを一括送信| web for the next
ありがとうございました!
Excel一括送信のコードです。
使う時は、対応するExcelシートを作ってくださいね。
ではでは。