コンテンツ
VBA(Visual Basic for Applications)プログラミング言語を使用すると、Microsoft OfficeのプログラマはExcelの元の機能を拡張できます。この例としては、Webページにアカウント情報を入力してこの情報を送信できるVBAプログラムがあります。このテンプレートは、Excelのプログラム可能な機能をカバーする仮想オブジェクトの階層です。 VBAを使用してWebサイトにユーザー名とパスワードを送信すると、ユーザーが手動で情報を入力するという不便さからユーザーを救います。
説明書
Excelで素晴らしいことができる (Photos.com/Photos.com/Getty Images)-
Excelを開き、Alt + F11を押してVBAコードウィンドウを表示します。
-
画面左側のナビゲーションウィンドウで[このブック]を表示しているアイテムをダブルクリックします。これにより、現在のワークブックにコードを入力するためのウィンドウが開きます。
-
表示されるウィンドウに以下のプログラムを入力するか貼り付けます。このプログラムは、現在のアプリケーションエントリ(Excel)をブラウザに転送するためにVBAステートメント "AppActivate"を呼び出します。 "SendKeys"ステートメントは、入力された内容、アカウント情報、およびパスワードを有効なブラウザに送信します。テキスト "{TAB}"と "〜"は、 "Tab"キーと "Enter"キーを表します。 "Application"ステートメントは、Windowsとブラウザが入力された内容を処理して送信できるように、Excelにすばやく一時停止するように指示します。
Public Sub SendPassword()AppActivate "NTNAME"、True SendKeys "YourUserName"、True Application.Wait 1000 SendKeys "{TAB}"、True SendKeys "SUA_SENHA"、True Application.Wait 1000 SendKeys "〜"、True End Sub
-
テキスト「NAVIGATION_NAME」を、Webページアカウントへのアクセスに使用するブラウザ名(「Firefox」、「Internet Explorer」、「Google Chrome」など)に置き換えます。テキスト "YOUR_USERNAME"と "SUA_SENHA"を、ページに必要なアカウントアクセス情報に置き換えます。
-
コードにアクセスさせたいWebページを開きます。
-
「SendPassword」サブルーチン内のステートメントの1つをクリックしてから、「F5」を押してサブルーチンを回転させます。 Windowsはプログラムが有効にしたブラウザにフォーカスを戻します。あなたのプログラムはあなたがコードに入力したアカウントにアクセス情報を入力して送信します。
-
VBA開発ウィンドウに既にあるプログラムの下の最初のプログラムに次のリビジョンを貼り付けます。このバージョンの "sendPassword"では、コードのアカウント情報は入力されず、現在のワークブックのワークシートに値が入力されます。これの主な利点はログイン情報を変更することの便利さです。ワークシートに格納されているデータは、プログラミングコードよりも変更が便利です。
Public Sub sendPasswordStoredInWorksheet()薄暗いログイン、pword、アプリapp = ActiveSheet.Cells(1、1).Value login = ActiveSheet.Cells(2、1)。値pword = ActiveSheet.Cells(3、1).Value AppActivate app、 True SendKeysログイン、True Application.Wait 1000 SendKeys "{TAB}"、True SendKeys pword、True Application.Wait 1000 SendKeys "〜"、True
終了サブ
-
Excelブックの最初のワークシートの上位3つのセルに、プログラムの最初のバージョンのコードに含まれているブラウザ名とログイン情報を入力します。
-
ブラウザで、最初のプログラムがアクセスしたサイトアカウントからログアウトし、サイトログインページに戻ります。手順6の指示に従ってプログラムの新しいバージョンを実行します。このアカウントのセッションは手順6のように開始されます。