Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


14618 / 76734 ←次へ | 前へ→

【67605】Re:イントラのアクティブなページを取り込む
発言  かみちゃん E-MAIL  - 10/12/17(金) 14:49 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>イントラからエクセルにデータを取り込む方法があったら教えてください。
>
>ログイン画面から最終的には数ページ先に進んだ登録結果の出たページ全体を
>エクセルに取込たいと思います。

以下のような方法でできませんでしょうか?

Sub Sample()
 Dim MyShell As Object, MyWindow As Object, IE As Object
 
 Set MyShell = CreateObject("Shell.Application")
 For Each MyWindow In MyShell.Windows
  If TypeName(MyWindow.document) = "HTMLDocument" Then
   If MyWindow.document.Title = "XXXXX" Then 'ここが重要「XXXXX」を変更る
    Set IE = MyWindow: Exit For
   End If
  End If
 Next
 Set MyShell = Nothing
 
 If IE Is Nothing Then
  MsgBox "JRAホ−ムページが開いていません"
  Exit Sub
 Else
  With IE
   .ExecWB 17, 2, 0, 0
   .ExecWB 12, 2, 0, 0
  End With
 End If
 Set IE = Nothing
 
 With Application
  .ScreenUpdating = False
 End With
 
 With Worksheets("Sheet1")
  .Cells.Clear
  .Paste .Range("A1")
  .Hyperlinks.Delete
  .DrawingObjects.Delete
  With .Cells
   .WrapText = False
   .Orientation = 0 'セル結合解除
   .AddIndent = False
   .ShrinkToFit = False
   .ReadingOrder = xlContext
   .MergeCells = False
  End With
 End With
 
 With Application
  .CutCopyMode = False
  .ScreenUpdating = True
 End With
 
End Sub

2 hits

【67584】イントラのアクティブなページを取り込む ケイ 10/12/16(木) 14:56 質問
【67596】Re:イントラのアクティブなページを取り込む SK63 10/12/17(金) 9:37 発言
【67605】Re:イントラのアクティブなページを取り込む かみちゃん 10/12/17(金) 14:49 発言
【67634】Re:イントラのアクティブなページを取り込む ケイ 10/12/20(月) 14:33 質問
【67641】Re:イントラのアクティブなページを取り込む かみちゃん 10/12/20(月) 20:59 発言
【67665】Re:イントラのアクティブなページを取り込む ケイ 10/12/22(水) 11:18 質問
【67668】Re:イントラのアクティブなページを取り込む ケイ 10/12/22(水) 16:52 質問

14618 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free