次の方法で共有

エクセル上に列状に配置した項目からハイパーリンクで表を呼び出し、そのうちの1列を各列項目下に順にコピペしたい。その項目数は1万個以上。マクロをどうのように記録したらよいのか?

Anonymous
2023-03-03T07:28:54+00:00

エクセル上に列状に配置した項目からハイパーリンクで表を呼び出し、その表の1列を各列項目下に順にコピペしたい。その項目数は1万個以上。マクロをどうのように記録したらよいのか?

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-03-05T03:55:54+00:00

    抽出したいデータは、全てWebページにあったんですね。

    そうなるとExcelというより、Webページ解析が主になります。

    VBAからWebページ解析するとすれば、Seleniumを活用する手法があります。

    「Selenium VBA」で検索すれば、様々な事例が出てきます。

    但し、Webページ上での構造は、ページによって全く違う構造となっているので必要な情報を抽出する為には

    Webページそのものの構造を解析して値を拾いだす必要がありますので、そのまま適用できる事例は存在しない筈です。

    基本的にはネット事例を元に独自で解析しながら構築するしかないと思います。

    その過程において、分からない事があれば VBA専用フォーラム、(存在不明ですが)Selenium専用フォーラムで

    聞いた方が良いかと思います。

    [追記]

     <外部サイト>  Selenium

     全てVBAでやろうとしたら、Seleniumドライバーの最新版適用など様々な課題も出てくると思います。

     Pythonで情報を一括取得させたものを一時ファイルにしてVBAで読み込む方が、多少は対応しやすいかも分かりません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2023-03-05T02:14:21+00:00

    ネット上の https://www.jt2345.com/huoche/checi/ の1万超のアンダーライン付リンク項目のデータから下層のデータを呼び出し、頁内の第2表、第2列のデータ群をエクセルに貼り付けるにはマクロ・VBAをどのように利用したらよいか?データは中国簡体文字のため「化け防止」が必要。当方、この手法には経験なしのため宜しくサポートください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-03-04T07:54:31+00:00

    アドバイスとして。

    Excelの画面キャプチャー、参照先の表などが添付されていない。

    ハイパーリンクと言われているのが具体的にどういう値か分からない。

    質問内容だけでやりたい内容を理解できる人は極めて少ないと思います。

    (項目数が1個程度であったとしても、手操作で実現出来る人はいるのだろうか?)

    Excel操作において、人間は何らかの判断した上で操作を行っている筈です。

    その判断基準などを明確にしないとマクロ化は絶対不可能です。

    ・項目数

      最初及び最後の項目の判断方法

    ・ハイパーリンク

      実際のリンク値

    ・表の1列

      1行(1セル)、1,048,576行、左記の中間値であれば範囲を特定する為の条件

      複数行の場合は、その値の表示形式など

    項目の参照先がブックだった場合は、それなりの処理時間が必要になり単純にネットでのサンプルなどを

    適用しただけだとマクロ実行中はExcelにCPU処理を奪われて他の処理は一切出来なくなるでしょう。

    そして、いつ完了するのか分からないのをただひたすら待ち続けるだけとなります。

    他の処理(Outlookなど)を併行作業出来る様にしたり、進捗状況の可視表示なども状況によっては

    必要になるでしょう。

    そして、何よりマクロでのコピペ処理を高速化させる必要もあるかも知れません。

    コピー元となる表情報など無ければ、高速化無視のダラダラ処理せざるを得ないでしょう。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2023-03-04T05:22:31+00:00

    喬永田さん、

    いつもマイクロソフト製品をご愛用いただき、誠にありがとうございます。

    ご質問について、このフォーラムの取り扱い範囲外になると存じますので、

    お手数ですが、下記のMicrosoftの専門サイトにご質問をお寄せいただくことで、サポートを受けることができます。

     Excel - Microsoft Q&A

    (英語だけサポートされていますため、翻訳ツールの使用をお勧めします。)

    また、コミュニティのほかの有識者からの回答を待つこともできます。

    今後とも、何卒よろしくお願い申し上げます。

    Carlos| Microsoft Community Support Specialist

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません