
単純な作業ですが少しでも手間を省きたくてボタン一つで貼り付け作業ができるようにしたいです。
画像を含んだWEBページをコピーしてテキスト形式の貼り付けを何度か繰り返していきたいんですが…
WEBページを手作業でコピー[クリップボードA]
↓
ボタンを押してA10からエクセルに「貼り付け先の書式に合わせて」(テキストのみ)貼り付け
↓
WEBページを手作業でコピー[クリップボードB]
↓
ボタンを押して最終行に「貼り付け先の書式に合わせて」(テキストのみ)貼り付け
↓
結果
[クリップボードA]
[クリップボードB]
となるような構文が知りたいです。
(最初のA10セルから貼り付けは最終行の指定でも構いません)
色々検索しましたがどうしてもうまくいかなかったので
宜しくおねがいします。
No.1ベストアンサー
- 回答日時:
>画像を含んだWEBページをコピーしてテキスト形式の貼り付けを何度か繰り返していきたいんですが
これは、いわゆるキーボードマクロの世界であって、代表的なツールでは、UWSCがあります。
'// 標準モジュール
Sub Button1_Click()
' CheckClipBoard
Dim i As Long
Dim cbFormat
Dim iflg As Integer
cbFormat = Application.ClipboardFormats
If UBound(cbFormat) = -1 Then
MsgBox "クリップボードは空です。", vbExclamation: Exit Sub
ElseIf UBound(cbFormat) <= 2 Then
iflg = 2 'テキストファイルから
ElseIf UBound(cbFormat) > 20 Then
iflg = 2 'ワークシートペースト
Else
iflg = 1 'Web等の情報
End If
i = Cells(Rows.Count, 1).End(xlUp).Row '最終行を探す
On Error Resume Next
If i <= 10 Then '10行より以下には貼り付けない
i = 10
Else
i = i + 1 '最終行の次の行
End If
Cells(i, 1).Select
If iflg = 1 Then
ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
ElseIf iflg = 2 Then
'通常のペースト
ActiveSheet.Paste
End If
End Sub
ただ、私なら、VBAでは、他の方法を取ります。
手順としては、私は、Internet Express で、目的のサイトを開けて、F12 で、Webのコードを読みます。そして、そのデータが、どのClass 配下になっているか調べ、それを取得します。
Web情報をプログラムで取り出すことを、クローニングやスクレイピングと言います。
素晴らしいです!
おかげさまで希望通りのマクロが完成しました。
どれがなんの作業しているかの補足あって丁寧な構文本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルに写真の貼り付けができません。 4 2023/01/26 22:56
- Chrome(クローム) 【 Chrome 】鎖のアイコンの「Copy Link Text」が機能しなくなりました。 1 2023/03/27 10:32
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Excel(エクセル) エクセルデータからの必要項目抽出方法を教えてください 6 2022/08/12 15:55
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Word(ワード) テキストデータのPDFをWordで開くとテキストが図として認識されてしまう 3 2023/01/24 11:38
- Windows 10 エクセルの罫線がパワポに貼り付けると見えなくなる。 3 2022/12/27 15:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
セルに値がある行のみを抽出す...
-
塗りつぶしの色をコピーするには
-
Wiresharkのパケットの詳細のテ...
-
C+vのvは英語で何の頭文字...
-
【エクセル】表の中の文字だけ...
-
Excel 3列毎のセルを別の表に抽...
-
マイナスの場合「xxxx-」...
-
シートのコピー、セル全体のコ...
-
コピー貼り付けのマクロの処理...
-
エクセルでコピーしたものをコ...
-
xpsファイルをexcelに張り付けたい
-
ExcelのVBAでChromeの画面を全...
-
大学生です。moodle上でのテス...
-
WORDのグレー括弧って?
-
セルから一部だけを抜き出して...
-
コピペができない(LibreOffice ...
-
Wordで文字をコピー・ペースト...
-
パワポに張り付けると画像が荒...
-
iPhoneで、例えばYahoo記事の長...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
塗りつぶしの色をコピーするには
-
C+vのvは英語で何の頭文字...
-
エクセルでマクロにてセル色と...
-
WORDのグレー括弧って?
-
【エクセル】表の中の文字だけ...
-
セルに値がある行のみを抽出す...
-
VBAのテキストボックスに文字列...
-
コピーされたセルの文字が途中...
-
エクセルでコピーしたものをコ...
-
Excel 3列毎のセルを別の表に抽...
-
セルから一部だけを抜き出して...
-
マイナスの場合「xxxx-」...
-
Wordの「背景色を消す方法」教...
-
数式による空白を無視して最終...
-
Wiresharkのパケットの詳細のテ...
-
ExcelでA列をコピーしたいので...
-
大学生です。moodle上でのテス...
-
EXCEL 1つ飛ばしのセル参照
-
エクセルで値だけを移動するこ...
おすすめ情報