Excel2007のVBAでプログラミング with 4.3inch PlusOne
会社で使っているExcel2003とは見た目以外でも違っている。会社ではExcel2003なので、次のように設定して使っている。
- Excelのオプションの基本で、開発タブをリボンに表示するをチェック
- Excelのオプションの保存で、保存形式をExcel97-2003ブックに指定
- 開発、マクロのセキュリティ、信頼できる場所に開発用のディレクトリを指定
これで開発に使えるようになった。この場合、ファイル名の横に[互換モード]と表示されている。
ボタンをクリックすると、InternetExploreを起動して、A1のURLを表示し、別ウィンドウ(ユーザフォーム)でそのURLに関する説明(A2の内容)を表示するというものを作ってみた。
コーディングはこんな感じ
Sub test() Dim IE Dim ieAddress, msgContent As String ieAddress = Cells(1, 1).Value msgContent = Cells(2, 1).Value Set IE = CreateObject("InternetExplorer.Application") IE.navigate (ieAddress) IE.Left = 0 IE.Top = 200 IE.Width = 800 IE.Height = 400 IE.Visible = True UserForm1.Label1.Caption = msgContent UserForm1.StartUpPosition = 0 UserForm1.Left = 0 UserForm1.Top = 0 UserForm1.Show vbModeless End Sub
UserForm1はモードレスにするため、vbModelessを渡している。