Similar documents
1. 入力画面

1. 入力画面

2013 年 8 月 14 日 管理図作成マニュアル ( 案 ) 益永八尋 Ⅰ. プログラムの概要 品質管理において必要な QC7 道具の一つである管理図作成のプログラムを作成した このプログラムは 下記の管理図を作成するものである 1 BerX-R 管理図 2Me 管理図 3X 管理図 4np 管

コンピュータ概論

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

情報基礎A

の包絡線を求めることになる 包絡線は一次式で表せるのでこのときの係数 ( 切片 ) を求 めればよいことになる この係数 ( 切片 ) が粘着力となる 包絡線はモールの応力円に外 接する直線であるため 包絡線の式は下記三式を解くことにより求めることができる 包絡線の式 Y=A1 X + B1 ---

untitled

94 expression True False expression FalseMSDN IsNumber WorksheetFunctionIsNumberexpression expression True Office support.office.com/ja-jp/ S

最初に VBA が使用できるように マクロ と呼ばれるエクセル上のアプリ ( のようなもの ) を準備します Excel メニューの ファイル オプション を選択 表示される Excel のオプション から リボンのユーザー設定 を選択 メインタブ 内の 開発 にチェックを付けて OK をクリック

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

コンピュータ概論

OTRS10 他社システムOTRS呼出利用手順書

08‘͆i”O“Z†j

Microsoft Word - VBA基礎(3).docx

受動的攻撃について

D0120.PDF

D0050.PDF

Excel Excel Excel = Excel ( ) 1

ExcelVBA

Lesson 1 1 EXVBA2000 Lesson01 Lesson01.xls 2

Microsoft PowerPoint - VBA解説1.ppt [互換モード]

B 5 (2) VBA R / B 5 ( ) / 34

エクセルによる数値計算と化学への応用

AccessVBA−‹ŠpŁÒ-flO“Z

プログラミング演習

ii

2 X Y Y X θ 1,θ 2,... Y = f (X,θ 1,θ 2,...) θ k III 8 ( ) 1 / 39

EXCEL VBA講座

BASICとVisual Basic

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

Excel Excel Excel = Excel III 7 ( ) 1

saihata.doc

untitled

CommandMatrix_8230E

Title.PDF

単語の比較とスペルチェック COMPARA Word のテキスト内にある単語を抽出し 異なり語のリストを作成するプログラムです また Word のテキスト内の単語 ( または単語リスト ) を 先に作成した単語リストと照合して その異同を確かめます フォーム 単語リスト単語集計同語検索異語検索同語リ

MS Office オートメーション

JavaとVisual Basicを使ったWebサービスの実装

Microsoft Word - VBA基礎(6).docx

情報資源組織演習B:

ルーレットプログラム

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

上の図がプロジェクトエクスプローラです 通常 VisualBasicEditor 画面の左上に配置されています Microsoft Excel Objects( ワークシート ) フォーム 標準モジュール クラスモジュールなどに分かれていて それらの集まりをプロジェクトといいます Excel のワー

カレンダー講座メモ

PowerPoint プレゼンテーション

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

VBM01#解答解説# indd

図 2 Excel スプレッドシートの世界 のウィンドウ 図 3 Visual Basic の世界 のウィンドウ 図 3 の VBA ウィンドウは 図 2 の Excel ウィンドウのメニューの ツール をクリックし 開か れるプルダウンメニューで マクロ /Visual Basic Editor

スクールCOBOL2002

外周部だけ矩形配列

Microsoft Word - VB.doc

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(VBA) サンプル問題 知識科目 第 1 問 ( 知


VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

Microsoft Word - ExcelVBA.doc

Microsoft Word - VBA基礎(2).docx


PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Excelfl—‘ãŁª’Í-flO“Z


My関数の作成演習問題集

untitled

Microsoft Word _VBAProg1.docx

Microsoft Word - HowToConvertIdwToDwg.doc

ブロック崩し風テニス

マクロ講座テキスト

<4D F736F F D208DEC90AC837D836A B81698F4390B394C5816A2E646F63>

方程式の解法

MS-ExcelVBA 基礎 (Visual Basic for Application)

PowerPoint プレゼンテーション

45 VBA Fortran, Pascal, C Windows OS Excel VBA Visual Basic Excel VBA VBA Visual Basic For Application Microsoft Office Office Excel VBA VBA Excel Acc

ファイル操作-インターネットキャッシュ

<92C789C182502E786C73>

Microsoft PowerPoint - vp演習課題

2X Y Y X θ 1, θ 2,... Y = f(x, θ 1, θ 2,...) θ k III 8 ( ) 1 / 39

(J言語研究会 2007年2月14日)

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

PowerPoint プレゼンテーション

プログラミング演習

クライアント証明書インストールマニュアル

目次 No. 内容 メニュー名 ページ番号 事前準備 IEバージョン情報確認 互換表示設定 (IE9 IE0 IEの場合 ) 信頼済みサイトへの登録 (IE0 IEの場合 ) 4 受注データを (IE0 IEの場合 ) 6 5 リストを出力する為の設定 (IE0 IEの場合 ) 7 6 ( その)(

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)

sinfI2005_VBA.doc

6.1 工 程 管 理 (ネットワーク 工 程 表 ) 159 VBA( 実 行 結 果 例 ) 出 力 結 果 シート 出 力 結 果 を 図 に 描 くと 下 図 のようになる. 図 6.3 ネットワーク 工 程 表 ( 出 力 結 果 より 作 図 )

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

Microsoft Word - VBA基礎(1).docx

卒業論文.PDF

プレポスト【問題】

OS Windows Mac OS Windows Mac OS Windows XP Mac OS X OS Windows 95 Mac OS

ようこそゲストさんトップ最新の日記ユーザー登録ログインヘルプ CX's VBScript Diary <Visual Studio は VBScript 用の最強エデ VBScript 基礎文法最速マスター 11:50 VBScript の文法一覧です 他の言語をある程度

PowerPoint プレゼンテーション

TEXTOS-S: 検索 置換 連立検索置換式を使って 資料をマークし または変形します マークと 変形を同時にすることも可能です 検索式にはリテラル ( 文字列そのもの ) ワイルドカード 正規表現が選択できます 上のテキストボックスに検索式を直接書き込むときは [Ctrl]+[Enter] を押

データを TreeView コントロールで表示 VisualStudio2017 の Web サイトプロジェクトで bootstrap, 及び script フォルダの js ファイルが使用できるマスターページを親とする TestTreeView.aspx ページを作成します 下記の html コー

よくわかる Microsoft Excel 2019/2016/2013 マクロ/VBA(FPT1910)

償却奉行 i8/ i シリーズ 汎用データ受入の手順書 汎用データの作成方法を知りたい 汎用データのフォーマットがわからない 汎用データ受入をしたら受入エラーが発生した について資産データの受入を例に説明します 本手順書では OBC 受入形式 ( ) の汎用データの受入を 受入フォーマットに従って

Transcription:

ホームページ (URL) を開く 閉じる 益永八尋 VBA からホームページを開いたり 閉じたりします ホームページを開くはシート名 HP_Open で操作し ホームページを閉じるはシート名 "HP_Close" で操作します ホームページを開く方法はいくつかありますがここでは 1 例のみを表示します なお これは Web から入手したサンプルプログラムから使い勝手が良いように修正 追加したものです 使用頻度の高い HP は下表に URL を登録し 表示するものだけを表示させるようにできます 表は最大 20 件まで登録できますが プログラム (VBA) の変更を行えば 登録件数を増やせます プログラムコードは公開していますので この EXCEL をダウンロードすることで修正が可能です なお 実行 のボタンをクリックしないでも URL をクリックすればクリックした URL のみが表示されます

URL を開く Ⅰ. モジュール構成 Ⅱ.Microsoft Excel Objects Sheet1(HP_Open) に記述されているコード注 ) 下記コードはコマンドボタン 1 がクリックされたときに実行されるコードです コマンドボタンは Sheet1(HP_Open) に貼り付けられている Private Sub CommandButton1_Click() ActiveWorkbook.Sheets("HP_Open").Select J = 0 '------------------------------- For I = 1 To 20 MyURL(I) = Cells(I + 20, 3) MyKey(I) = Cells(20 + I, 6)

'---------------------------- If Cells(I + 20, 3) = "" Then Dn = I - 1 Exit For '---------------------- A1 = Left(MyURL(I), 7) A2 = Left(MyURL(I), 8) '-------------------- If A1 <> "http://" And A2 <> "https://" Then MsgBox I & " 番目 " & MyURL(I) & " は URL の書式になっていない " & Chr(13) & " 変更してください " End '-------------------------- Next I '------------------------------- For I = 1 To Dn '-------------------------- If MyKey(I) = " 有 " Then Call Module1.URL_Open1 '--------------------------- Next I

'------------------------------- End End Sub Ⅲ. 標準モジュール Module1 に記述されているコード Public MyURL(20) As String Public MyKey(20) As String Public I As Integer Public Dn As Integer Public J As Integer Sub URL_Open1() On Error GoTo errhandler '---------------------------------------- AA = Shell("EXPLORER.EXE" & Space(1) & MyURL(I), vbminimizedfocus) '--------------------------------------- 'URL を確実に開くには下記 2 行のコードが必要と思われる このコードがない場合には 'URL を表示する時間が短くなり 表示される前に次の URL を開くコードが実行されるこ ' とになる このため 表示されるべき URL が表示されないままになる J = J + 1 MsgBox J & " 番目 " & MyURL(J) '--------------------------------------------------------------------------------------------------- If AA = Null Then

MsgBox " 指定された URL は開けません " & Chr(13) & "URL が正確でない または HP が削除されています " '------------------------- Exit Sub errhandler: errno = Err.Number MsgBox Err.Description Resume Next End Sub errno = Err.Number MsgBox Err.Description Resume Next End Sub

URL を開く Ⅰ. モジュール構成 Ⅱ.Microsoft Excel Objects Sheet2(HP_Close) に記述されているコード注 ) 下記コードはコマンドボタン 1 と 2 がクリックされたときに実行されるコードです コマンドボタンは Sheet2(HP_Close) に貼り付けられている Private Sub CommandButton1_Click() ' 現在開いている HP のリストを作成する Call Module2.URL_List End End Sub Private Sub CommandButton2_Click()

' 現在開いている HP のリストから指定した HP を閉じる Call Module2.URL_Close End End Sub Ⅲ. 標準モジュール Module2 に記述されているコード Sub URL_List() ' 現在開いている URL の List を作成し シート名 HP_Close" に出力する Dim objshell As Object Dim objie As Object Dim J As Integer '---------------------------------------------- On Error GoTo errhandler ' これで エクスプローラーのウインドウを取得する Set objshell = CreateObject("Shell.Application") ' 後ろから消してく.Windows でエクスプローラーとインターネットエクスプローラーに触れる '------------------------------------------------------------------------------------------ Dn = objshell.windows.count ' 現在開いている URL の個数を得る '-------------------------- For I = Dn To 1 Step -1 '

数 Set objie = objshell.windows(i - 1) 'I 番目のウインドウを代入 '-------------------------------------- '.FullName で普通のファイルエクスプローラーと IE( インターネットエクスプローラー ) を区別する MyPath = objie.fullname 'IE( インターネットエクスプローラー ) の Path 名 'AA = Right(UCase(objIE.FullName), 12) 'Ucase: アルファベットの小文字を大文字に変換する関 AA = Right(MyPath, 12) If AA = "IEXPLORE.EXE" Or AA = "iexplore.exe" Then MyURL(Dn - I + 1) = objie.document.url ' 現在開いている URL を取得する '------------------ Set objie = Nothing Next I '---------------------- Set objshell = Nothing '--------------------------------- ' 現在開いている URL の List を作成 Sheets("HP_Close").Select J = 0 '-------------------- For I = 1 To Dn If MyURL(I) <> "" Then J = J + 1

Cells(I + 20, 3) = MyURL(J) Next I '-------------------- Exit Sub '-------------------- errhandler: errno = Err.Number DOK = MsgBox(Err.Description & Chr(13) & " 終了します ", vbyesno) If DOK = vbyes Then End Else Resume Next End Sub Sub URL_Close() ' 現在開いている URL の List から 閉じる URL( ホームページ ) を指定した URL を終了させる Dim objshell As Object Dim objie As Object Dim n As Integer '------------------------------------ ' 現在開いている URL の List を作成

数 Sheets("HP_Close").Select For I = 1 To 20 MyKey(I) = Cells(I + 20, 6) '---------------------------- If Cells(I + 20, 3) = "" Then Dm = I - 1 Exit For Next I '------------------------------------------------------------------------------------------ ' これで エクスプローラーのウインドウを取得する Set objshell = CreateObject("Shell.Application") '------------------------------------------------------------------------------------------- Dn = objshell.windows.count ' 現在開いている URL の個数を得る For I = Dn To 1 Step -1 ' Set objie = objshell.windows(i - 1) 'I 番目のウインドウを代入 '-------------------------------------- '.FullName で普通のファイルエクスプローラーと IE( インターネットエクスプローラー ) を区別する MyPath = objie.fullname 'IE( インターネットエクスプローラー ) の Path 名 'AA = Right(UCase(objIE.FullName), 12) 'Ucase: アルファベットの小文字を大文字に変換する関 AA = Right(MyPath, 12) BB = objie

'-------------------------------------------------------- If AA = "IEXPLORE.EXE" Or AA = "iexplore.exe" Then ' 現在開いている URL を取得する MyURL(Dn - I + 1) = objie.document.url する '----------------------------------------------------- If MyURL(Dn - I + 1) <> "" Then If MyKey(Dn - I + 1) = " 有 " Then objie.quit 'Call Module2.ie_close '----------------------- Sheets("HP_Close").Select ' 閉じた URL をリストから削除する Cells(20 + Dn - I + 1, 3) = "" Cells(20 + Dn - I + 1, 6) = "" '----------------------- Next I '-------------------- Set objshell = Nothing ' 最後に開いた URL から若い順番に URL を取得 ' '.QUIT で該当 URL を閉じる

End Sub 2012/10/24