<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>まったりエンジニア</title>
	<atom:link href="https://javeo.jp/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Fri, 12 Jun 2026 13:00:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2-32x32.png</url>
	<title>まったりエンジニア</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Claude Code 企業導入のガードレール設計</title>
		<link>https://javeo.jp/claude-code-enterprise-setup/</link>
					<comments>https://javeo.jp/claude-code-enterprise-setup/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 12:57:43 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4653</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-enterprise-setup-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>事務職や企画職の方にClaude Codeを配るとき、初期設定なしだと事故りやすいです、この記事ではmanaged-settings.jsonやsettings.jsonのdeny、.gitignore、初期CLAUDE.mdの配布まで、ユーザーの注意力に頼らないガードレールの作り方を初心者向けにまとめました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-enterprise-setup-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">最近は <strong>Claude Code</strong> を事務職や企画職の方にも配って、日々の作業を手伝ってもらう会社が増えてきましたよね</p>



<p class="wp-block-paragraph">ただ、何の準備もせずにそのまま配ってしまうと、思わぬところで事故が起きやすいんです</p>



<p class="wp-block-paragraph">例えば、認証情報の入ったファイルを読まれてしまったり、消したくないフォルダを巻き込んで操作されてしまったり、といった場面が考えられます</p>



<p class="wp-block-paragraph">この記事では、<strong><span class="swl-marker mark_yellow">Claude Code を一般の社員に配るときのガードレール設計</span></strong>を、情シスや管理者の目線で一通りまとめます、設定ファイルの中身も具体的なコード付きで紹介していきます</p>



<p class="wp-block-paragraph">「会社で配る予定はないけど、個人で使っていて事故が心配」という慎重派の方にも、そのまま真似できる構成にしているので、肩の力を抜いて読んでみてください</p>



<p class="wp-block-paragraph">Claude Code のセキュリティの全体像は<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Code Desktop 初心者向けセキュリティ5選</a>、設定ファイルそのものの整理は<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表</a>でも扱っているので、土台から知りたい方は合わせてどうぞ</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ この記事は <strong>Claude Code Desktop</strong> を一般の社員に配るケースを想定して書いています、ターミナル(黒い画面)を普段使わない方が触る前提なので、設定はあらかじめ管理者側で仕込んでおく方向でまとめます</p>
</div></div>



<h2 class="wp-block-heading">なぜ「初期設定なしで配る」と事故るのか</h2>



<p class="wp-block-paragraph">Claude Code は、お願いした内容に応じて自分でファイルを読み書きしたり、裏でコマンド(プログラム命令)を実行したりできます</p>



<p class="wp-block-paragraph">この自走できる力が便利さの源なんですが、配り方を間違えると、同じ力がそのままリスクにもなります</p>



<p class="wp-block-paragraph">とくに、コマンドや設定ファイルに慣れていない方が使う場合、こんな場面が起こりがちです</p>



<ul class="wp-block-list is-style-bad_list -list-under-dashed">
<li>パスワードやAPIキーの入った <strong>.env</strong> ファイルを読み込んで、その中身が会話履歴に残ってしまう</li>



<li>デスクトップやドキュメントなど、消したくないフォルダの中で作業させてしまい、関係ないファイルまで巻き込む</li>



<li>「許可をバイパス」する設定をうっかり有効にして、確認なしで何でも実行できる状態になる</li>



<li>認証情報をそのまま Git にコミットして、社外に出してはいけない情報が共有リポジトリに載る</li>
</ul>



<p class="wp-block-paragraph">どれも「使う人が気をつければ防げる」と言えなくはないんですが、毎回・全員が気をつけ続けるのは現実的じゃないですよね</p>



<p class="wp-block-paragraph">だからこそ、<strong><span class="swl-marker mark_yellow">使う人の注意力に頼らず、仕組み側であらかじめ守る</span></strong>という発想が大事になります</p>



<h3 class="wp-block-heading">ハーネス(枠組み)で守るという考え方</h3>



<p class="wp-block-paragraph">ここで言うハーネスは、<strong>使う人を包む安全の枠組み</strong>くらいに考えてください、車のシートベルトのように、意識しなくても勝手に守ってくれる仕掛けのことです</p>



<p class="wp-block-paragraph">具体的には、管理者があらかじめ設定ファイルや作業フォルダを用意しておき、使う人はその枠の中で操作する、という形を作ります</p>



<p class="wp-block-paragraph">この記事で紹介するガードレールは、おおまかに次の6つです、上から順に効果が広いものになっています</p>



<ol style="background-color:#f3fafe80" class="wp-block-list -list-under-dashed has-background">
<li><strong>managed-settings.json</strong> で、上書きできない管理ポリシーを配る</li>



<li><strong>settings.json の permissions</strong> で、できる操作とできない操作を線引きする</li>



<li><strong>セキュリティ系プラグイン</strong>で、書かれたコードを自動でチェックする</li>



<li><strong>作業フォルダの固定</strong>で、どこでも実行できる状態を避ける</li>



<li><strong>.gitignore の標準配布</strong>で、認証情報をうっかり共有させない</li>



<li><strong>初期CLAUDE.md の配布</strong>で、社内ルールを最初から読ませる</li>
</ol>



<p class="wp-block-paragraph">正直、ここまでやると「ちょっと過剰かな」と感じる場面もあると思います、ただ、事故が心配な環境なら、最初は厚めに守っておいて、慣れてきたら緩めるくらいがちょうどいいんじゃないでしょうか</p>



<figure class="wp-block-image size-large"><a href="https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram.png"><img decoding="async" width="1024" height="640" src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram-1024x640.png" alt="" class="wp-image-4656" srcset="https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram-1024x640.png 1024w, https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram-300x188.png 300w, https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram-150x94.png 150w, https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram-768x480.png 768w, https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram-1536x960.png 1536w, https://javeo.jp/wp-content/uploads/2026/06/claude-code-guardrails-diagram.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">1. managed-settings.json で上書きできないポリシーを配る</h2>



<p class="wp-block-paragraph">ガードレールの土台になるのが <strong><span class="swl-marker mark_yellow">managed-settings.json</span></strong> です、これは管理者が配る「上から決めた設定」で、使う人が自分の設定で上書きできないのが大きな特徴です</p>



<p class="wp-block-paragraph">Intune や Jamf といった <strong>MDM</strong>(端末を一括管理する仕組み)を使って、全社員のパソコンに同じファイルを配る、という運用が想定されています</p>



<h3 class="wp-block-heading">置き場所はOSごとに決まっている</h3>



<p class="wp-block-paragraph">managed-settings.json は、置く場所がOSごとに決まっています、2026年6月時点の公式ドキュメントだと次の通りです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table"><table style="--table-width:700px;"><thead><tr><th>OS</th><th>置き場所</th></tr></thead><tbody><tr><td><strong>Windows</strong></td><td>C:\Program Files\ClaudeCode\managed-settings.json</td></tr><tr><td><strong>macOS</strong></td><td>/Library/Application Support/ClaudeCode/managed-settings.json</td></tr><tr><td><strong>Linux / WSL</strong></td><td>/etc/claude-code/managed-settings.json</td></tr></tbody></table></figure>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ Windows の置き場所は途中で変わっています、以前の <strong>C:\ProgramData\ClaudeCode\</strong> は v2.1.75 でサポート終了になり、現在は <strong><span class="swl-marker mark_yellow" style="color:#e8313b">C:\Program Files\ClaudeCode\</span></strong> が正しい場所です、古い記事を参考にして旧パスに置くと効かないので注意してください</p>
</div></div>



<p class="wp-block-paragraph">同じ場所に <strong>managed-settings.d</strong> というフォルダを作って、複数の設定ファイルに分けて置くこともできます、チームごとにポリシーの断片を分担したいときに便利です</p>



<h3 class="wp-block-heading">中身は通常のsettings.jsonと同じ書き方</h3>



<p class="wp-block-paragraph">ありがたいことに、ファイルの中身は普通の settings.json と同じ書き方で大丈夫です、管理者として「これだけは守らせたい」という最小限のポリシーから始めるのがおすすめです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="managed-settings.json"><code>{
  &quot;permissions&quot;: {
    &quot;disableBypassPermissionsMode&quot;: &quot;disable&quot;,
    &quot;deny&quot;: [
      &quot;Read(.env)&quot;,
      &quot;Read(**/.env)&quot;,
      &quot;Read(**/.env.*)&quot;,
      &quot;Read(**/*.pem)&quot;,
      &quot;Read(**/*.key)&quot;,
      &quot;Read(**/id_rsa)&quot;,
      &quot;Read(**/credentials.json)&quot;
    ]
  }
}</code></pre></div>



<p class="wp-block-paragraph">この例だと、認証情報が入りがちなファイルの読み込みをまとめて禁止しつつ、確認なしで何でも実行する「許可をバイパス」モードも封じています、それぞれの中身はこのあとの章で順番に説明します</p>



<p class="wp-block-paragraph">managed-settings.json に書いた内容は、使う人の設定では上書きできません、なので<strong><span class="swl-marker mark_yellow">本当に外してほしくない守りだけをここに集約する</span></strong>のがコツです</p>



<h3 class="wp-block-heading">設定の優先順位を押さえておく</h3>



<p class="wp-block-paragraph">Claude Code の設定は何層かに分かれていて、ぶつかったときにどれが勝つかが決まっています、優先順位は上が強いです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table"><table style="--table-width:760px;"><thead><tr><th>優先</th><th>レイヤー</th><th>置き場所の例</th></tr></thead><tbody><tr><td>強</td><td><strong>managed</strong>(管理ポリシー)</td><td>上記のOS別パス</td></tr><tr><td>↑</td><td>コマンド引数(その場限り)</td><td>起動時のフラグ</td></tr><tr><td>↑</td><td><strong>local</strong>(個人のプロジェクト用)</td><td>.claude/settings.local.json</td></tr><tr><td>↑</td><td><strong>project</strong>(プロジェクト共有)</td><td>.claude/settings.json</td></tr><tr><td>弱</td><td><strong>user</strong>(その人の全体設定)</td><td>~/.claude/settings.json</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大事なのは、<strong><span class="swl-marker mark_yellow">禁止(deny)はどの層から付けても効く</span></strong>という点です、ある層で禁止したものは、別の層で許可しても解除されません</p>



<p class="wp-block-paragraph">つまり管理者は、managed の層で禁止を盛っておけば、使う人がどんな設定をしても穴が開かない、という安心感が得られます</p>



<h2 class="wp-block-heading">2. permissions で操作範囲を線引きする</h2>



<p class="wp-block-paragraph">次は、Claude Code が「何をしていいか」を細かく決める <strong>permissions</strong> の話です、ガードレールの中でも一番こまかく効くところです</p>



<p class="wp-block-paragraph">permissions は3つのリストでできています、それぞれの役割はこんな感じです</p>



<figure class="wp-block-table"><table><thead><tr><th>リスト</th><th>意味</th></tr></thead><tbody><tr><td><strong>allow</strong></td><td>確認なしでそのまま実行してよい操作</td></tr><tr><td><strong>ask</strong></td><td>実行前に毎回確認を出す操作</td></tr><tr><td><strong>deny</strong></td><td>そもそも実行させない操作</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">判定の順番は <strong>deny → ask → allow</strong> です、最初に deny にあたれば、後ろで allow に書いてあっても禁止が優先されます、なので<strong>禁止したいものは deny に書くのが確実</strong>です</p>



<h3 class="wp-block-heading">危険なコマンドを deny で止める</h3>



<p class="wp-block-paragraph">まず止めておきたいのが、影響範囲の大きいコマンドです、ファイルを一括で消すような命令や、ネットへ自由にアクセスする命令を deny に入れておきます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="settings.json(permissions抜粋)"><code>{
  &quot;permissions&quot;: {
    &quot;deny&quot;: [
      &quot;Bash(rm -rf *)&quot;,
      &quot;Bash(curl *)&quot;,
      &quot;Bash(wget *)&quot;,
      &quot;Bash(git push *)&quot;
    ],
    &quot;defaultMode&quot;: &quot;default&quot;
  }
}</code></pre></div>



<p class="wp-block-paragraph">Bash というのは、Claude が裏で実行するコマンド(プログラム命令)のことです、ここでは一括削除の rm、勝手なダウンロードに使われがちな curl と wget、共有リポジトリへの送信になる <strong>git push</strong> を止めています</p>



<div class="wp-block-group is-style-big_icon_hatena"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ コマンドの引数だけで縛るやり方は、抜け道ができやすいと公式でも注意されています、たとえば <strong>curl</strong> をURLで制限しても、書き方を変えられるとすり抜けます、ネット先を絞りたいなら、次に紹介する WebFetch のドメイン指定の方が確実です</p>
</div></div>



<h3 class="wp-block-heading">WebFetch でアクセス先のドメインを絞る</h3>



<p class="wp-block-paragraph"><strong>WebFetch</strong> は、Claude がWebページを読みにいく機能です、ここを野放しにすると、どこへでも情報を取りにいけてしまうので、許可するドメインだけ絞るやり方が安心です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="settings.json(WebFetch例)"><code>{
  &quot;permissions&quot;: {
    &quot;allow&quot;: [
      &quot;WebFetch(domain:docs.claude.com)&quot;,
      &quot;WebFetch(domain:github.com)&quot;
    ],
    &quot;deny&quot;: [
      &quot;WebFetch&quot;
    ]
  }
}</code></pre></div>



<p class="wp-block-paragraph">書き方は <strong>WebFetch(domain:許可したいドメイン)</strong> です、この例だと、ドキュメントとGitHub以外への読み込みを止めつつ、業務で必要なところだけ通せます</p>



<h3 class="wp-block-heading">「許可をバイパス」モードを封じる</h3>



<p class="wp-block-paragraph">Claude Code には、確認をすっ飛ばして次々に実行する「許可をバイパス」モードがあります、便利ではあるんですが、慣れていない方が使うと、止める間もなく操作が進んでしまう危険があります</p>



<p class="wp-block-paragraph">これを管理者側で封じるのが <strong><span class="swl-marker mark_yellow">disableBypassPermissionsMode</span></strong> です、値を <strong>&#8220;disable&#8221;</strong> にすると、設定からもコマンドからもこのモードが使えなくなります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="managed-settings.json"><code>{
  &quot;permissions&quot;: {
    &quot;disableBypassPermissionsMode&quot;: &quot;disable&quot;
  }
}</code></pre></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">「許可をバイパス」と、推奨されている「自動モード」は別物です、自動モードは deny で禁止したものを守りながら自動で進む安全寄りのモードなので、こちらを止める必要はありません、止めたいのは確認を全部すっ飛ばす方だけです</p>
</div></div>



<p class="wp-block-paragraph">さらに徹底したいなら、<strong>allowManagedPermissionRulesOnly</strong> を true にすると、許可・確認・禁止のルールを管理者の設定だけに限定できます、使う人が勝手に許可を増やすのを防げます</p>



<p class="wp-block-paragraph">permissions まわりをもう少しじっくり知りたい方は、<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表</a>で各ファイルの役割を確認しておくと、どこに何を書けばいいか迷わなくなります</p>



<h2 class="wp-block-heading">3. セキュリティ系プラグインで自動チェックを足す</h2>



<p class="wp-block-paragraph">設定で操作を縛るだけでなく、<strong><span class="swl-marker mark_yellow">書かれたコードそのものを自動でチェックする</span></strong>仕組みも入れておくと安心です、ここで役立つのが公式のセキュリティ系プラグインです</p>



<p class="wp-block-paragraph">2026年5月に公開された <strong>security-guidance</strong> は、Claude が書いたコードに危なっかしいパターンが混じっていないかを自動で見てくれるプラグインです、たとえば外部からの入力をそのまま実行してしまう書き方などを拾ってくれます</p>



<p class="wp-block-paragraph">導入は Claude Code Desktop のプラグイン画面から数クリックで済みます、無料で、どのプランでも使えて、入れたあとは自動で動いてくれるので、配る側としても手間がかからないのが嬉しいところです</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ このプラグインは「守りの一枚」であって、これだけ入れれば完璧というものではありません、設計上の問題や、外部ライブラリの脆弱性までは拾いきれないので、あくまで前章までの設定と組み合わせて使う前提で考えてください</p>
</div></div>



<p class="wp-block-paragraph">security-guidance の検出パターンや、deny リストとの組み合わせ方は<a href="https://javeo.jp/claude-code-security-guidance/" target="_blank" rel="noopener noreferrer">security-guidance とは 使い方と運用のコツ</a>でくわしくまとめているので、入れる前にざっと目を通しておくと運用イメージがつかみやすいです</p>



<h3 class="wp-block-heading">プラグインの配布元を管理者で固定する</h3>



<p class="wp-block-paragraph">プラグイン自体は便利なんですが、誰がどこから入れられるかを野放しにすると、出どころの怪しいものが混ざる心配もあります</p>



<p class="wp-block-paragraph">会社で配るなら、managed-settings.json 側で「入れていいプラグインの棚」を絞っておくのがおすすめです、公式の棚だけ許可しておけば、使う人は安心して選べます</p>



<h2 class="wp-block-heading">4. 作業フォルダを固定して「どこでも実行」を避ける</h2>



<p class="wp-block-paragraph">地味ですが効くのが、<strong>作業する場所をあらかじめ決めておく</strong>という対策です</p>



<p class="wp-block-paragraph">Claude Code は、起動した場所のフォルダを起点に動きます、なので、もしデスクトップやドキュメントの直下で起動してしまうと、大事なファイルが並ぶ場所で操作が走ることになります</p>



<p class="wp-block-paragraph">そこで、MDM で全社員のパソコンに <strong>所定の作業フォルダ</strong> を自動で作っておく、という手を打ちます、たとえばこんな構成です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-none" data-lang="フォルダ構成の例"><code>C:\Users\(ユーザー名)\ClaudeWork\
  ├─ .gitignore        ← 認証情報を除外するリスト
  ├─ CLAUDE.md         ← 社内ルールを書いた初期ファイル
  └─ work\             ← ここで作業する</code></pre></div>



<p class="wp-block-paragraph">このフォルダの中で作業してもらうように案内しておけば、関係ないファイルを巻き込むリスクをぐっと減らせます、後で出てくる .gitignore や CLAUDE.md も、最初からこの中に置いておけます</p>



<p class="wp-block-paragraph">さらに、Claude が触れてよいフォルダを設定で限定したいときは、<strong>additionalDirectories</strong> という項目で、追加で使ってよい場所をリスト化できます、明示した場所以外には基本的に手を出させない、という運用も組み立てられます</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">作業フォルダを <strong>git で管理された状態</strong>にしておくと、次に紹介する .gitignore がきちんと効きますし、セキュリティ系プラグインのチェックもフルに働きます、最初に管理者側で git 管理にしておくと、後がラクです</p>
</div></div>



<figure class="wp-block-image size-large"><a href="https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final.png"><img decoding="async" width="1024" height="340" src="https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final-1024x340.png" alt="" class="wp-image-4657" srcset="https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final-1024x340.png 1024w, https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final-300x100.png 300w, https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final-150x50.png 150w, https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final-768x255.png 768w, https://javeo.jp/wp-content/uploads/2026/06/claude-work-explorer-final.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">5. .gitignore を標準配布して認証情報を守る</h2>



<p class="wp-block-paragraph">つづいて、<strong><span class="swl-marker mark_yellow">.gitignore</span></strong> の標準配布です、これは認証情報のうっかり共有を防ぐための、地味だけど大事な一手です</p>



<p class="wp-block-paragraph">.gitignore は、Git に「このファイルは管理しないでね(=共有リポジトリにもアップしないでね)」と伝えるためのリストです、ここに書いたファイルは、コミットの対象から外れます</p>



<p class="wp-block-paragraph">パスワードやAPIキーが入る <strong>.env</strong> などをここに書いておけば、Git 経由で社外に出てしまう事故を防げます、配布する雛形はこんな内容で十分です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-markdown" data-lang="Markdown"><code># 認証情報
.env
.env.*
*.pem
*.key
id_rsa
credentials.json

# ローカル設定
.claude/settings.local.json

# 一時ファイル
*.log
tmp/</code></pre></div>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">.gitignore に書いた <strong>.env</strong> 系は、settings.json の <strong>respectGitignore</strong> を有効にしておくと、Claude のファイル選択画面からも外れます、deny の読み込み禁止と二重で守る形になるので、合わせて使うのがおすすめです</p>
</div></div>



<p class="wp-block-paragraph">ポイントは、<strong>これを全員に同じ内容で配る</strong>ことです、一人ひとりに「.gitignore を書いてね」とお願いしても抜けが出ますが、雛形を配ってしまえば、最初から同じ守りが効きます</p>



<h2 class="wp-block-heading">6. 初期CLAUDE.mdを配って社内ルールを読ませる</h2>



<p class="wp-block-paragraph">最後は <strong><span class="swl-marker mark_yellow">初期CLAUDE.md</span></strong> の配布です、ここまでが仕組みで縛る守りだったのに対し、これは「Claud に最初から読ませておく社内ルール」という、もう一段やわらかい守りになります</p>



<p class="wp-block-paragraph">CLAUDE.md は、Claude Code が作業前に読み込む指示書のようなファイルです、ここに会社のルールや禁止事項を書いておくと、毎回それを踏まえて動いてくれます</p>



<p class="wp-block-paragraph">配布する雛形には、作業フォルダの説明・やってほしくないこと・困ったときの相談先あたりを入れておくと親切です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-markdown" data-lang="CLAUDE.md(雛形サンプル)"><code># 社内Claude Code 利用ルール

## 作業する場所
- 作業は ClaudeWork\work フォルダの中で行ってください
- このフォルダの外にあるファイルは、勝手に触らないでください

## やってほしくないこと
- .env や鍵ファイル(*.pem / *.key)の中身を会話に出さない
- 共有リポジトリへの送信(git push)はしない
- 設定ファイルを書き換えるときは、内容を私(利用者)に見せてから書く

## 困ったとき
- 操作に迷ったら止まって、情報システム部に相談してください
- 連絡先: jyoshi@example.com</code></pre></div>



<p class="wp-block-paragraph">ここで1つ気をつけたいのは、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">CLAUDE.md はあくまで「お願い」であって、強制力はない</span></strong>という点です</p>



<p class="wp-block-paragraph">本当に守らせたい禁止は、これまで紹介した managed-settings.json の deny で仕組みとして縛る、CLAUDE.md は方針や心構えを伝える、という役割分担で考えると分かりやすいです</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ 「push はしないで」と CLAUDE.md に書いても、それだけでは止まりません、止めたいなら permissions の deny に <strong>Bash(git push *)</strong> を入れるのが確実です、文章での指示と、設定での禁止は、セットで考えるのが原則です</p>
</div></div>



<h2 class="wp-block-heading">個人でも真似したい最小セット</h2>



<p class="wp-block-paragraph">ここまで会社向けの話をしてきましたが、「うちは会社じゃないし、そこまではいらないかな」という方も多いと思います</p>



<p class="wp-block-paragraph">そこで、<strong><span class="swl-marker mark_yellow">個人で使う慎重派の方が真似する価値のある最小セット</span></strong>を、3つに絞ってまとめておきます</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list is-style-check_list -list-under-dashed has-background">
<li><strong>settings.json の deny に .env 系と危険コマンドを入れる</strong>:認証情報の読み込みと一括削除を止める、これだけで事故の多くが防げます</li>



<li><strong>.gitignore に認証情報を書く</strong>:Git を使うなら、.env や鍵ファイルを最初に除外しておく</li>



<li><strong>作業フォルダを1つ決める</strong>:専用のフォルダの中だけで Claude Code を使うようにして、大事なファイルから離す</li>
</ul>



<p class="wp-block-paragraph">managed-settings.json や MDM 配布は会社向けの仕組みですが、個人なら自分の settings.json に同じ deny を書くだけで近い効果が得られます、管理者がいない分、自分が管理者のつもりで一度だけ設定しておく、というイメージです</p>



<h3 class="wp-block-heading">設定が不安なら Claude 自身に頼む手もある</h3>



<p class="wp-block-paragraph">「設定ファイルを自分でいじるのは怖い」という方は、<strong>Claude 自身に書いてもらう</strong>のも手です、やりたいことを言葉で伝えれば、中身を用意してくれます</p>



<p class="wp-block-paragraph">たとえば、こんな感じで頼んでみてください</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-none" data-lang="Claudeへの依頼例"><code>このプロジェクトの settings.json を作りたいです。
次の方針でお願いします。

・.env や鍵ファイル(.pem / .key)の読み込みを deny で禁止
・rm の一括削除と git push を deny で禁止
・「許可をバイパス」モードは使えないようにする

書き込む前に、設定内容を一度わたしに見せてから保存してください。</code></pre></div>



<p class="wp-block-paragraph">最後の「書き込む前に見せてね」の一言がポイントです、内容を確認してから保存すれば、知らないうちに変な設定が入る心配もありません</p>



<h2 class="wp-block-heading">よくある質問</h2>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">managed-settings.json は個人でも使えますか？</h3><div class="faq_a">
<p class="wp-block-paragraph">置くこと自体はできますが、もともとは管理者がMDMで全員に配る用の仕組みです、個人なら、自分の settings.json に同じ deny を書く方が手軽で、効果もほぼ同じです、わざわざ管理ポリシー用の場所に置く必要はありません</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">deny を盛りすぎると使いにくくなりませんか？</h3><div class="faq_a">
<p class="wp-block-paragraph">盛りすぎると、必要な操作まで止まって不便になることはあります、おすすめは、最初は認証情報の読み込みと一括削除など「事故ったら痛いもの」だけ禁止して、使いながら足していく進め方です、最初から完璧を目指さなくて大丈夫です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">CLAUDE.md に禁止事項を書けば守ってくれますか？</h3><div class="faq_a">
<p class="wp-block-paragraph">方針として参考にはしてくれますが、CLAUDE.md は強制力のあるルールではありません、本当に止めたい操作は permissions の deny で縛るのが原則です、CLAUDE.md は心構えを伝える役、deny は固い守り役、と分けて考えてください</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">Windows のmanaged-settingsの場所が記事によって違うのはなぜ？</h3><div class="faq_a">
<p class="wp-block-paragraph">途中で公式の置き場所が変わったためです、以前は C:\ProgramData\ClaudeCode\ でしたが、v2.1.75 以降は C:\Program Files\ClaudeCode\ が正しい場所です、古い記事は旧パスのままのことがあるので、設定する前に公式ドキュメントで最新を確認すると安心です</p>
</div></div>
</div>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">事務職や企画職の方に Claude Code を配るときは、<strong><span class="swl-marker mark_yellow">使う人の注意力に頼らず、仕組みで守る</span></strong>のが基本でした</p>



<p class="wp-block-paragraph">この記事で紹介したガードレールを、もう一度おさらいしておきます</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>managed-settings.json</strong>:MDMで配る、上書きできない管理ポリシー</li>



<li><strong>permissions の deny</strong>:危険コマンドと認証情報の読み込みを止める</li>



<li><strong>セキュリティ系プラグイン</strong>:書かれたコードを自動でチェックする</li>



<li><strong>作業フォルダの固定</strong>:どこでも実行できる状態を避ける</li>



<li><strong>.gitignore の標準配布</strong>:認証情報の共有を防ぐ</li>



<li><strong>初期CLAUDE.md</strong>:社内ルールを最初から読ませる</li>
</ul>



<p class="wp-block-paragraph">会社で配る予定がなくても、deny・.gitignore・作業フォルダの3つは個人でも真似する価値があります、慎重派の方ほど、最初に一度だけ仕込んでおくと、後がずっと気楽になりますよ</p>



<p class="wp-block-paragraph">関連する話として、<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Code Desktop 初心者向けセキュリティ5選</a>では使い始めの守り方を、<a href="https://javeo.jp/claude-code-security-guidance/" target="_blank" rel="noopener noreferrer">security-guidance とは 使い方と運用のコツ</a>ではプラグインによる自動チェックをくわしく扱っています、合わせて読むと、自分の環境に合った守りを組み立てやすくなると思います</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" id="jv-books-ai" data-shelf="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Claude・生成AIを学べる本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240" alt="面倒なことはChatGPTにやらせよう" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">面倒なことはChatGPTにやらせよう</p><p class="jv-book-author">カレーちゃん・からあげ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4065342902">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4065342902">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">実践Claude Code入門</p><p class="jv-book-author">西見公宏・吉田真吾・大嶋勇樹</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4297153548">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4297153548">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Claude CodeによるAI駆動開発入門</p><p class="jv-book-author">平川知秀</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4297152754">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4297152754">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='ai';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "面倒なことはChatGPTにやらせよう", "a": "カレーちゃん・からあげ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F", "id": "4065342902"}, {"t": "実践Claude Code入門", "a": "西見公宏・吉田真吾・大嶋勇樹", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "a": "平川知秀", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "3時間で身につくClaude活用術", "a": "尾藤克之", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5495/9784866215495_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4866215496?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F", "id": "4866215496"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-code-enterprise-setup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude Fable 5を1日使った正直レビュー</title>
		<link>https://javeo.jp/claude-fable-5-review/</link>
					<comments>https://javeo.jp/claude-fable-5-review/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 10:10:43 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[生成AI]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4641</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-fable-5-review-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>Anthropicの新モデルClaude Fable 5を1日触った体感をまとめました、有能だけどトークンの減りが速い、Opus 4.8とのスペック比較・世間の評価・噂のファクトチェックまで本家ブログらしく等身大で書いています]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-fable-5-review-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">Anthropicから新しいモデル<strong>Claude Fable 5</strong>が出たので、さっそく1日まるまる触ってみました</p>



<p class="wp-block-paragraph">世間の総括をひとことで言うと「遅い・トークンを食う・しかし有能」あたりに落ち着いていて、私の体感もだいたいそこに重なります</p>



<p class="wp-block-paragraph">ただ、本家ブログでは焦点をひとつに絞りたいので、今回は<strong><span class="swl-marker mark_yellow">トークンの減りの速さ</span></strong>を記事の背骨にして書いていきます、性能向上そのものは正直地味なんですが、トークンが消えていくスピードはちょっと無視できないなと感じたので</p>



<p class="wp-block-paragraph">結論を先に薄く置いておくと、こんな感じです</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li>有能さは確かにある、でも一般的な用途だと差が見えにくい</li>



<li>速度を売りにしたモデルではない、深く考えるぶん時間はかかる</li>



<li>とにかくトークンの減りが速い、私の体感ではMAXプランでなんとか使えるくらい</li>
</ul>
</div></div>



<p class="wp-block-paragraph">そもそもモデルやトークンってなに？という方は、先に<a href="https://javeo.jp/ai-glossary/" target="_blank" rel="noopener noreferrer">AI用語集</a>に目を通しておくと、この先がぐっと読みやすくなると思います</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">この記事は<strong>2026年6月時点</strong>の情報です、Fable 5は提供条件の変更が予告されていて、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">6月23日以降はサブスク枠から外れて従量課金(usage credits)</span></strong>に変わります、今のコスト感がそのまま続くわけではない点に注意してください</p>
</div></div>



<h2 class="wp-block-heading">カタログスペックでOpus 4.8と比べてみる</h2>



<p class="wp-block-paragraph">まずは公式が出している数字から、ひとつ前の<strong>Claude Opus 4.8</strong>と並べて見てみます、ここはぜんぶ公式発表値です</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table"><table style="--table-width:800px;"><thead><tr><th>項目</th><th>Claude Fable 5</th><th>Claude Opus 4.8</th></tr></thead><tbody><tr><td>リリース</td><td>2026-06-09 GA</td><td>2026-05-28</td></tr><tr><td>モデルID</td><td>claude-fable-5</td><td>claude-opus-4-8</td></tr><tr><td>コンテキスト</td><td>1M tokens</td><td>1M tokens</td></tr><tr><td>最大出力</td><td>128k tokens</td><td>128k tokens</td></tr><tr><td>API入力</td><td>$10 / Mtok</td><td>$5 / Mtok</td></tr><tr><td>API出力</td><td>$50 / Mtok</td><td>$25 / Mtok</td></tr><tr><td>思考モード</td><td>adaptive thinking 常時オン(無効化不可)</td><td>オン/オフ選択可</td></tr><tr><td>effort</td><td>low/medium/high/xhigh/max、既定 high</td><td>同左、既定 high</td></tr><tr><td>Fast mode</td><td>なし</td><td>あり(約2.5倍速)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">表を見てまず目に入るのは、<strong><span class="swl-marker mark_yellow">API価格がOpus 4.8のちょうど2倍</span></strong>になっているところです、入力$10・出力$50で、Opus 4.8の入力$5・出力$25からきっちり倍ですね</p>



<p class="wp-block-paragraph">もうひとつ大きいのが<strong>思考モード</strong>のちがいです、Opus 4.8は思考をオン/オフ選べるんですが、Fable 5は<strong>adaptive thinking</strong>という深く考える仕組みが<strong><span class="swl-marker mark_yellow">常時オンで無効化できません</span></strong>、AIが内部でじっくり考えるぶん、見えないところで思考用のトークンが乗ってくる作りになっています</p>



<p class="wp-block-paragraph">速度を上げる<strong>Fast mode</strong>がFable 5には用意されていないのも、地味だけど効いてきます、このあたりが「速さは売りじゃない」を裏づけている感じですね</p>



<h3 class="wp-block-heading">公式ベンチマークの主役はSWE-bench Pro</h3>



<p class="wp-block-paragraph">性能の数字も見ておきます、Anthropicが公式発表で前面に出しているのは<strong>SWE-bench Pro</strong>というコーディングのベンチマークです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table"><table style="--table-width:700px;"><thead><tr><th>ベンチマーク</th><th>Fable 5</th><th>Opus 4.8</th></tr></thead><tbody><tr><td>SWE-bench Pro(公式の主役)</td><td>80.3%</td><td>69.2%</td></tr><tr><td>FrontierCode Diamond</td><td>29.3%</td><td>13.4%</td></tr><tr><td>GDPval-AA</td><td>1932</td><td>1890</td></tr><tr><td>Terminal-Bench</td><td>84.3</td><td>82.7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SWE-bench Proで<strong>80.3%</strong>、Opus 4.8の69.2%から10ポイント以上の上積みなので、数字としてはちゃんと伸びています</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">SNSやまとめ記事で「<strong>SWE-bench 95%</strong>」という数字を見かけるかもしれませんが、これは第三者が集約した<strong>SWE-bench Verified</strong>の値です、Anthropic公式が主役として出しているのは<strong><span class="swl-marker mark_yellow">SWE-bench Pro 80.3%</span></strong>のほうなので、ここは混同しないようにしておきたいところです</p>
</div></div>



<h2 class="wp-block-heading">世の中の評価はどうなっている？</h2>



<p class="wp-block-paragraph">次に、私の感想に行く前に世間の声を整理しておきます、肯定も否定もはっきり出ていて、両方知っておくとバランスよく判断できると思うので</p>



<h3 class="wp-block-heading">肯定的な評価</h3>



<p class="wp-block-paragraph">有名な解説者のSimon Willisonさんは「<strong>a beast(怪物級)</strong>、遅くて高いが、あらゆるタスクを着実に噛み砕き続ける」と評していて、知識の想起についてはOpus 4.8より上だと書いています</p>



<p class="wp-block-paragraph">大規模な事例だと、Stripeが<strong><span class="swl-marker mark_yellow">5,000万行のRubyコードベースを1日で移行した</span></strong>という自己申告もあります、ほかにも、過去モデルが作り込んだバグを複数見つけ出したという報告や、調査の自律性が上がった(他人のブランチまで自分でpullして原因を特定する)という体験談が出ています</p>



<p class="wp-block-paragraph">共通しているのは「単なるコード生成器ではなく、開発サイクルそのものの運転手になりつつある」という見方で、長時間まかせる使い方ほど評価が高い印象です</p>



<h3 class="wp-block-heading">否定的・不満の声</h3>



<p class="wp-block-paragraph">一方で、辛口の声もしっかりあります</p>



<p class="wp-block-paragraph">技術系コミュニティでは「進化は革命的というより<strong>漸進的(incremental)</strong>」「ベンチマークへの過適合では？」という疑いの声が出ています</p>



<p class="wp-block-paragraph">そして何より多いのが<strong>コストとレート上限</strong>への不満です、Willisonさんは初日のAPI利用で$110.42、ほかにも1日で$82.92という報告、$100のMaxプラン枠を約9分で使い切ったという話まで出回っています(このあたりの個人実測値は再現性が確かめられていないので、雰囲気として受け取るのが安全です)</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">複数のテスターをまたいだ総括は「遅い・トークンを食う・高価・しかし異常に有能」あたりで一致しています、評価が割れているのではなく、<strong>良い点と悪い点が同居している</strong>と捉えると分かりやすいです</p>
</div></div>



<h2 class="wp-block-heading">1日触った私の体感</h2>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ここから先は<strong><span class="swl-marker mark_yellow">あくまで私個人の感想</span></strong>です、公式発表値とは切り分けて読んでください、使い方や設定によって体感は大きく変わると思います</p>
</div></div>



<p class="wp-block-paragraph">性能・速度・トークン消費の3つの軸で、1日触った正直なところを書いていきます</p>



<h3 class="wp-block-heading">性能:上がった気はする、でも目に見えてすごいかは分からない</h3>



<p class="wp-block-paragraph">Webデザインや受け答えの質は、Opus 4.8より上がった気はします、ただ、目に見えてすごい向上かと言われると、正直よく分かりませんでした</p>



<p class="wp-block-paragraph">たぶんこれは、私が一般的な用途でそこまで高難易度の使い方をしていないだけかもしれません、世間でも「単発のタスクだと差が見えにくい」という見方は共通していて、差が出るのは長時間の自律タスクや大規模なコードベースを扱うときみたいです</p>



<p class="wp-block-paragraph">Stripeの5,000万行みたいな規模感だと真価が出るんでしょうが、日常の使い方だとそこまで実感しづらい、というのが私の体感です</p>



<h3 class="wp-block-heading">速度:それなりに時間はかかる、〇倍速いみたいな体感はない</h3>



<p class="wp-block-paragraph">速度については、それなりに時間はかかる、という印象です、Opusと比べて速度が何倍も速いみたいな体感はありませんでした</p>



<p class="wp-block-paragraph">これは私が日頃から<strong>effort</strong>(どれだけ手間をかけて考えるかの設定)を高めにしているのも要因です、effortを上げているぶん深く考えるので、そのぶん待ち時間も伸びます</p>



<p class="wp-block-paragraph">世間でも「effortをmediumにしてもOpus 4.8のxhighより倍以上かかる」という声があって、ここは私の体感と一致しています、Fable 5はadaptive thinkingが常時オンで深く考える設計なので、<strong><span class="swl-marker mark_yellow">遅く感じるのは仕様どおり</span></strong>とも言えます、速くしたいならeffortを下げる、というのが公式の指針です</p>



<h3 class="wp-block-heading">トークン消費:噂以上に速く減る、PROだと厳しいと思う</h3>



<p class="wp-block-paragraph">そして本題のトークン消費です、ここがいちばん言いたいところでした</p>



<p class="wp-block-paragraph">SNSでも噂されているとおり、かなりの速さで減ります、しかも私の体感では、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">5〜10倍かそれ以上の勢いで減っていく</span></strong>感覚でした、世間でよく言われる「3〜5倍」よりも、自分のケースはもっと激しかったです</p>



<p class="wp-block-paragraph">感覚としては、<strong>MAXプラン($110)でも厳しい</strong>、PROプランだとすぐ5時間の上限に達して、ほぼ使えないんじゃないかなと思います</p>



<p class="wp-block-paragraph">もちろん、これも私がeffortを高めにしているのが要因のひとつなので、effortを下げれば減りは緩やかになります、ただ「思っていたより全然速い」というのが1日触っての正直な感想です</p>



<h2 class="wp-block-heading">「トークンが速く減る」噂をファクトチェックする</h2>



<p class="wp-block-paragraph">では、なぜそんなにトークンが減るのか、「3〜5倍速く減る」という噂を分解してみます、結論から言うと、方向性は正しいけれど「モデルが勝手に食う」というより<strong><span class="swl-marker mark_yellow">複数の要因の掛け算</span></strong>でそうなっています</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">サブスク枠の重みが約2倍</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">同じ作業でも、サブスク枠の消費がOpus比で<strong>約2倍</strong>に重み付けされています、複数の情報源で一致している点です</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">新トークナイザで約30%増</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">同じテキストでも、新しいトークナイザだと<strong>約30%多く</strong>トークンを数えます、これは公式が明記しています</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">effort既定highと思考の常時オン</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">effortの既定が<strong>high</strong>で、さらにadaptive thinkingが常時オンなので、思考用のトークンがどうしても乗ってきます、ここはゼロにできません</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">Claude Codeの構造</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">Claude Codeだと大きなシステムプロンプトやツール定義が毎回乗りますし、並列のサブエージェントに作業を分解する仕組みも、設計上どうしても計算量が増えます</p>
</div></div>
</div>



<p class="wp-block-paragraph">ざっくり計算すると、重み約2倍 × トークナイザ約30%増 = <strong>約2.6倍</strong>が構造的な下限になります、ここにhigh effortと常時オンの思考、並列ワークフローが乗ると、体感3〜5倍に届く、という内訳です</p>



<p class="wp-block-paragraph">つまり「3〜5倍速く減る」は、ひとつの巨大な原因ではなく、<strong><span class="swl-marker mark_yellow">重み × トークナイザ × effort × 思考 × 運用</span></strong>の合算だった、というのがファクトチェックの答えです</p>



<p class="wp-block-paragraph">そして私のように、effortを高めにしてワークフローやサブエージェントも多用していると、この合算がさらに上振れします、自分の体感が3〜5倍ではなく<strong>5〜10倍</strong>に感じたのも、たぶんこの上振れぶんなんだろうなと、分解してみて腑に落ちました</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">これに対してAnthropic公式は「Fable 5は過去モデルより<strong>トークン効率が良い</strong>」「1トークンあたりではなく<strong>1タスクあたり</strong>で見れば効率的(少ない反復で網羅的にこなす)」と反論しています、見る軸(per-token か per-task か)で結論が割れる、というのがポイントですね</p>
</div></div>



<p class="wp-block-paragraph">たぶん、一般的な用途だと1タスクあたりの旨味が出にくくて、1トークンあたりのコスト感だけがダイレクトに来てしまう、これが私の「割に合わない感」やSNSの不満の正体なんだと思います、Claude固有の用語をもう少し押さえたい方は<a href="https://javeo.jp/claude-glossary-beginner/" target="_blank" rel="noopener noreferrer">Claude用語集</a>もあわせてどうぞ</p>



<h2 class="wp-block-heading">まとめ:日常はOpus 4.8、長期・大規模はFable 5</h2>



<p class="wp-block-paragraph">1日触ってみての私なりの結論は、<strong>使い分けがいちばん現実的</strong>、というところに落ち着きました</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>日常の軽い作業や単発のタスクは、半額の<strong>Opus 4.8</strong>で十分</li>



<li>長期・複雑・大規模なコードをまるごとまかせるなら<strong>Fable 5</strong>の出番</li>



<li>トークンを節約したいなら、effortを下げる・Sonnetを併用する</li>
</ul>



<p class="wp-block-paragraph">Fable 5が有能なのは間違いないんですが、その有能さを引き出せるのは長時間まかせる大きな仕事のときで、日常使いだとコストの重さばかりが目立ちやすい、というのが正直な体感でした</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">くり返しになりますが、これは2026年6月時点の話です、<strong><span class="swl-marker mark_yellow">6月23日以降はFable 5がサブスク枠から外れて従量課金</span></strong>に切り替わるので、「今ならMAXでギリ使える」という感覚も、それ以降は変わってきます、導入を考えている方は最新の料金体系を確認してから判断するのがおすすめです</p>
</div></div>



<p class="wp-block-paragraph">新しいモデルが出るたびにワクワクしますが、Fable 5は「とりあえず一番新しいから使う」よりも、自分の用途に合うかを見極めてから取り入れる方が幸せになれそうだなと感じた1日でした</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" id="jv-books-ai" data-shelf="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Claude・生成AIを学べる本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240" alt="面倒なことはChatGPTにやらせよう" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">面倒なことはChatGPTにやらせよう</p><p class="jv-book-author">カレーちゃん・からあげ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4065342902">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4065342902">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">実践Claude Code入門</p><p class="jv-book-author">西見公宏・吉田真吾・大嶋勇樹</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4297153548">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4297153548">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Claude CodeによるAI駆動開発入門</p><p class="jv-book-author">平川知秀</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4297152754">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4297152754">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='ai';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "面倒なことはChatGPTにやらせよう", "a": "カレーちゃん・からあげ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F", "id": "4065342902"}, {"t": "実践Claude Code入門", "a": "西見公宏・吉田真吾・大嶋勇樹", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "a": "平川知秀", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "3時間で身につくClaude活用術", "a": "尾藤克之", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5495/9784866215495_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4866215496?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F", "id": "4866215496"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-fable-5-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSSセレクタの書き方 自動化で要素を狙う指定方法【Selenium】</title>
		<link>https://javeo.jp/css-selector/</link>
					<comments>https://javeo.jp/css-selector/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 15:51:27 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[スクレイピング]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4586</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/css-selector-1-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>自動化(Selenium・スクレイピング)で「要素を特定する」ためのCSSセレクタの書き方をまとめました、デザイン用のCSSとの違い、id・class・属性・結合子・nth-childの使い分け、動的id対策やDevTools任せの落とし穴まで、Pythonの例つきで解説します]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/css-selector-1-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">SeleniumやスクレイピングでWebページを自動操作するとき、最初の関門になるのが「狙った要素をどう指定するか」です、ボタンを押す・文字を入力する・値を読み取る、どれも先に<strong>その要素を特定する</strong>ことから始まります</p>



<p class="wp-block-paragraph">そのときの「住所」にあたるのが<strong><span class="swl-marker mark_yellow">CSSセレクタ</span></strong>です、ページの中の「ここの要素」を文字列で言い当てるための書き方で、これが書けると自動化はぐっとラクになります</p>



<p class="wp-block-paragraph">CSSセレクタというとWebデザイン(見た目をつける)の文脈で出てくることが多いんですが、この記事では<strong>自動化で要素を狙う視点</strong>に絞ってまとめます、同じセレクタでも、デザインで便利な書き方と自動化で効く書き方は少しズレるので、そのあたりも整理していきます</p>



<p class="wp-block-paragraph">使用例はPython版のSeleniumで書きますが、<strong><span class="swl-marker mark_yellow">セレクタの構文そのものは言語やツールに依存しません</span></strong>、VBA版のSeleniumでも、BeautifulSoupのようなスクレイピングでも、<strong>UiPathやPower Automate DesktopといったRPAツール</strong>でも、Web要素を指す手段としてCSSセレクタが使えます、Pythonを使っていない方も、セレクタの部分はそのまま読み替えられます</p>



<p class="wp-block-paragraph">実際にブラウザを動かす操作コード(クリックや入力、待機、ループなど)は言語ごとの記事にまとめているので、この記事は<strong>「セレクタの書き方そのもの」に集中</strong>します、たとえばSeleniumVBAでの実装なら「<a href="https://javeo.jp/selenium-vba-code/" target="_blank" rel="noopener noreferrer">SeleniumVBAの使い方 実践コード集</a>」にあります</p>



<h2 class="wp-block-heading">デザイン用のCSSと、自動化のセレクタは何が違う？</h2>



<p class="wp-block-paragraph">セレクタの具体的な書き方に入る前に、まずここを押さえておくと迷いません、<strong>同じCSSセレクタでも、見た目をつける(デザイン)目的と、要素を特定する(自動化)目的では、効くものと効かないものが違う</strong>んです</p>



<p class="wp-block-paragraph">大きく分けると、違いは次の4つです</p>



<h3 class="wp-block-heading">違い1 状態・装飾むけの擬似クラス・擬似要素は要素特定に効かない</h3>



<p class="wp-block-paragraph">デザインでよく使う <strong>::before</strong> や <strong>::after</strong>(擬似要素)は、自動化では使えません、これは見た目の上では存在しても、<strong><span class="swl-marker mark_yellow">DOM(ページの構造)には実体のノードが無い</span></strong>からです</p>



<p class="wp-block-paragraph">大事なのは、これがエラーになるのではなく<strong>常に「空」が返る</strong>という点です、MDNにも、擬似要素を含むセレクタは返り値が常に空になると明記されています、つまり「見つからない」のではなく「最初から取れない」ので、原因に気づきにくいハマりどころです</p>



<p class="wp-block-paragraph">同じく <strong>:hover</strong> / <strong>:focus</strong> / <strong>:active</strong> のような操作状態の擬似クラスも、自動化での要素特定にはほぼ使えません、構文としては有効ですが、「その瞬間その状態の要素」しか返さないので、静的に要素を狙う用途には向かないんです、フォーカス中の要素が必要なら、セレクタではなく <strong>activeElement</strong> を使うのが定石になります</p>



<h3 class="wp-block-heading">違い2 判定基準は「見た目に効くか」ではなく「querySelectorAllが解釈できるか」</h3>



<p class="wp-block-paragraph">ここが一番のキモです、自動化で使えるセレクタかどうかの判定基準は、<strong>そのセレクタをブラウザの querySelectorAll が解釈できるかどうか</strong>です</p>



<p class="wp-block-paragraph">というのも、SeleniumでCSSセレクタ指定(<strong>By.CssSelector</strong>)を使うと、<strong><span class="swl-marker mark_yellow">内部ではブラウザの querySelectorAll が呼ばれます</span></strong>、これはW3CのWebDriver仕様で定義されている動きです、要素1つを取る指定は先頭の1件、複数取る指定は当てはまる全件が返ります</p>



<p class="wp-block-paragraph">つまり、<strong>querySelectorが解釈できるセレクタ＝Seleniumで使えるセレクタ</strong>と考えてOKです、ブラウザのDevToolsのコンソールで <strong>document.querySelectorAll(&#8220;セレクタ&#8221;)</strong> を試して、ちゃんと要素が返ればSeleniumでも同じく使えます、これは自分でセレクタを検証するときにも役立つ考え方です</p>



<h3 class="wp-block-heading">違い3 「中の文字」では選べない</h3>



<p class="wp-block-paragraph">自動化だと「『送信』と書かれたボタンを押したい」のように、<strong>表示テキストで要素を狙いたい</strong>場面がよくあります、ところがCSSセレクタには、これがありません</p>



<p class="wp-block-paragraph"><strong>:contains()</strong> という書き方を見かけることがありますが、これはjQuery独自の非標準セレクタです、ブラウザの querySelectorAll に渡すとエラー(SyntaxError)になるので、Seleniumでも使えません</p>



<p class="wp-block-paragraph">テキストの中身で要素を選びたいときは、CSSではなく<strong>XPath</strong>の出番です、XPathなら <strong>text()</strong> や <strong>contains()</strong> が使えて、たとえば <strong>//button[contains(., &#8216;送信&#8217;)]</strong> のように「『送信』を含むボタン」を狙えます、このあたりの実装は実践コード集の方でも触れているので、後ほどリンクします</p>



<h3 class="wp-block-heading">違い4 「壊れにくさ」という評価軸が増える</h3>



<p class="wp-block-paragraph">デザイン用のCSSは、自分のサイトのHTMLに対して書くので、構造が変われば自分でセレクタも直せます、ところが自動化は<strong>他人のサイト(自分で変えられないHTML)</strong>を相手にすることが多いです</p>



<p class="wp-block-paragraph">すると、<strong><span class="swl-marker mark_yellow">そのセレクタが「ページの作りが少し変わっても壊れにくいか」</span></strong>という、装飾CSSには無かった評価軸が出てきます、同じ要素を狙うのにも、壊れにくい書き方と壊れやすい書き方があって、自動化では前者を選ぶ意識が要ります、この観点は後半のTipsでも具体的に見ていきます</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">まとめると、自動化のセレクタは「<strong>querySelectorAllが解釈できる範囲</strong>」で、「<strong>状態・装飾むけのものは除く</strong>」、「<strong>テキストで選ぶならXPath</strong>」、そして「<strong>壊れにくさも意識する</strong>」、この4点を頭に置いておけば、あとは個別の書き方を覚えるだけです</p>
</div></div>



<h2 class="wp-block-heading">基本のセレクタ(id・class・タグ)</h2>



<p class="wp-block-paragraph">まずは土台になる基本のセレクタからです、ここは自動化でもデザインでも共通で、一番よく使うところです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>探したいもの</th><th>セレクタ</th><th>例</th></tr></thead><tbody><tr><td>id で探す</td><td>#id名</td><td>#search</td></tr><tr><td>class で探す</td><td>.class名</td><td>.btn</td></tr><tr><td>タグ名で探す</td><td>タグ名</td><td>input</td></tr><tr><td>複数クラスのAND(両方持つ)</td><td>.classA.classB</td><td>.btn.primary</td></tr><tr><td>グループ化のOR(どちらか)</td><td>セレクタA, セレクタB</td><td>.btn, .link</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントになるのが、下2つの組み合わせです、<strong>.btn.primary</strong> のように<strong>クラスをくっつけて書く</strong>と「両方のクラスを持つ要素」を狙えます(AND)、間にスペースを入れないのがコツで、スペースを入れると意味が変わるので注意です</p>



<p class="wp-block-paragraph">逆に<strong>カンマで区切る</strong>と「どちらかに当てはまる要素」をまとめて取れます(OR)、複数種類のボタンをいっぺんに集めたいときなどに便利です</p>



<p class="wp-block-paragraph">Python版のSeleniumだと、こんな感じで指定します、<strong>find_element</strong> の第2引数に、上のセレクタ文字列をそのまま渡すだけです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>from selenium.webdriver.common.by import By

# id が search の要素を探す
driver.find_element(By.CSS_SELECTOR, "#search")

# class が btn かつ primary の要素(両方のクラスを持つもの)
driver.find_element(By.CSS_SELECTOR, ".btn.primary")

# input タグを全部取る(find_elements は複数形・リストで返る)
driver.find_elements(By.CSS_SELECTOR, "input")</code></pre></div>



<p class="wp-block-paragraph">セレクタの文字列が同じなら、VBA版のSeleniumでも考え方は同じです、VBAなら <strong>driver.FindElement(By.CssSelector, &#8220;#search&#8221;)</strong> のようにメソッド名や書き方は変わりますが、渡すセレクタ文字列(<strong>#search</strong>)はまったく同じものを使えます</p>



<h2 class="wp-block-heading">属性セレクタ(動的id・class対策の主役)</h2>



<p class="wp-block-paragraph">ここからが、自動化でとくに頼りになるセレクタです、<strong>属性セレクタ</strong>は、要素が持つ属性(name・type・href・id・classなど)を手がかりに要素を狙う書き方です</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:900px;"><thead><tr><th>狙い方</th><th>セレクタ</th><th>意味・例</th></tr></thead><tbody><tr><td>属性が存在する</td><td>[attr]</td><td>[disabled] … disabled属性を持つ</td></tr><tr><td>完全一致</td><td>[attr=&#8217;値&#8217;]</td><td>[name=&#8217;q&#8217;] … nameがちょうど q</td></tr><tr><td>前方一致(で始まる)</td><td>[attr^=&#8217;値&#8217;]</td><td>[id^=&#8217;btn-&#8216;] … idが btn- で始まる</td></tr><tr><td>後方一致(で終わる)</td><td>[attr$=&#8217;値&#8217;]</td><td>[href$=&#8217;.pdf&#8217;] … hrefが .pdf で終わる</td></tr><tr><td>部分一致(を含む)</td><td>[attr*=&#8217;値&#8217;]</td><td>[class*=&#8217;primary&#8217;] … classに primary を含む</td></tr><tr><td>単語一致(空白区切り)</td><td>[attr~=&#8217;値&#8217;]</td><td>空白区切りの単語のどれかに一致</td></tr><tr><td>ハイフン始まり一致</td><td>[attr|=&#8217;値&#8217;]</td><td>値 か 値- で始まる(lang指定などで使う)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このうち、自動化でとくに重宝するのが<strong><span class="swl-marker mark_yellow">前方一致(^=)・後方一致($=)・部分一致(*=)の3つ</span></strong>です、なぜかというと、最近のサイトは <strong>id=&#8221;btn-8f3a2&#8243;</strong> のように、<strong>毎回ランダムに変わるid・class</strong>を持っていることが多いからです</p>



<p class="wp-block-paragraph">こういう「変わる部分」を完全一致で書くと、ページを開き直すたびに壊れます、そこで、<strong>変わらない部分だけを前方一致や部分一致で拾う</strong>と安定します、たとえば <strong>btn-</strong> の部分が固定なら、後ろのランダム文字は無視して <strong>[id^=&#8217;btn-&#8216;]</strong> で狙う、という具合です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># name 属性が q の要素(完全一致)
driver.find_element(By.CSS_SELECTOR, "[name='q']")

# id が btn- で始まる要素(後ろがランダムでもOK・前方一致)
driver.find_element(By.CSS_SELECTOR, "[id^='btn-']")

# class に primary を含む要素(部分一致)
driver.find_element(By.CSS_SELECTOR, "[class*='primary']")

# href が .pdf で終わるリンクを全部取る(後方一致)
driver.find_elements(By.CSS_SELECTOR, "[href$='.pdf']")</code></pre></div>



<p class="wp-block-paragraph">ちなみに、値の大文字・小文字を無視したいときは、閉じカッコの直前に <strong> i</strong> を付けます、<strong>[type=&#8217;text&#8217; i]</strong> のように書くと、TEXT でも Text でもマッチします、地味ですが、サイトによって表記がそろっていないときに効きます</p>



<h2 class="wp-block-heading">結合子(子孫・直下・隣接・一般兄弟)</h2>



<p class="wp-block-paragraph">セレクタ同士をつないで「位置関係」で絞り込むのが<strong>結合子</strong>です、似た要素がたくさんあるページで、狙った1つに寄せるときに効いてきます</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:900px;"><thead><tr><th>結合子</th><th>書き方</th><th>意味</th></tr></thead><tbody><tr><td>子孫(スペース)</td><td>.親 .子</td><td>親の中にある(何段下でもよい)</td></tr><tr><td>直下の子(&gt;)</td><td>.親 &gt; .子</td><td>親のすぐ下の子だけ</td></tr><tr><td>隣接兄弟(+)</td><td>.A + .B</td><td>Aの直後にある兄弟B(1つだけ)</td></tr><tr><td>一般兄弟(~)</td><td>.A ~ .B</td><td>Aより後ろにある兄弟Bすべて</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このうち、<strong>子孫(スペース)</strong>と<strong>直下の子(&gt;)</strong>は基本でよく使うので、ここでは軽めにいきます、ざっくり言うと、スペースは「ずっと下まで含めて探す」、<strong>&gt;</strong> は「すぐ下の階層だけに限定する」です</p>



<p class="wp-block-paragraph">むしろ覚えておきたいのが、後半の2つ、<strong>隣接兄弟(+)</strong>と<strong>一般兄弟(~)</strong>です、これは「ある要素の<strong>横(同じ親の中の並び)</strong>」を狙う書き方で、フォームのラベルと入力欄のような「隣り合った要素」を取るときに便利です</p>



<p class="wp-block-paragraph"><strong>+</strong> は「<strong><span class="swl-marker mark_yellow">直後の兄弟1つだけ</span></strong>」、<strong>~</strong> は「<strong>後ろに続く兄弟すべて</strong>」を指します、たとえば「<strong>label</strong> のすぐ後ろの <strong>input</strong>」を狙うなら <strong>label + input</strong>、「ある見出しより後ろにある段落を全部」なら <strong>h2 ~ p</strong> という具合です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># .list の中にある .item をすべて(子孫・何段下でもよい)
driver.find_elements(By.CSS_SELECTOR, ".list .item")

# .list のすぐ下の .item だけ(直下の子)
driver.find_elements(By.CSS_SELECTOR, ".list &gt; .item")

# label の直後にある input(隣接兄弟・1つだけ)
driver.find_element(By.CSS_SELECTOR, "label + input")

# .title より後ろに並ぶ .row をすべて(一般兄弟)
driver.find_elements(By.CSS_SELECTOR, ".title ~ .row")</code></pre></div>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">兄弟系の結合子はあくまで「<strong>後ろ方向</strong>」しか狙えません、「直前の兄弟」や「親」を遡る指定はCSSセレクタにはありません(親方向は後半で触れます)、横の並びは前から後ろへ、と覚えておくと混乱しにくいです</p>
</div></div>



<h2 class="wp-block-heading">位置・除外で狙う(:nth-child・:not とFindElements+indexの使い分け)</h2>



<p class="wp-block-paragraph">「上から何番目」や「これは除く」という狙い方もあります、構造系の擬似クラスと呼ばれるもので、自動化でも普通に使えます、ただ、ここはSeleniumならではの選択肢もあるので、その使い分けまで含めて見ていきます</p>



<h3 class="wp-block-heading">除外できる :not() はCSSの強み</h3>



<p class="wp-block-paragraph">まず、自動化でも素直に役立つのが <strong>:not()</strong> です、これは「<strong>カッコ内のセレクタに当てはまらないもの</strong>」を狙う書き方で、「○○以外」をセレクタ1本で表現できます</p>



<p class="wp-block-paragraph">たとえば <strong>input:not([disabled])</strong> と書くと、「<strong><span class="swl-marker mark_yellow">無効化されていない入力欄だけ</span></strong>」を取れます、押せないボタンや入力できない欄を最初から除けるので、自動化のエラー回避にそのまま効きます、これはVBA側でループして弾く手間が省けるので、CSSセレクタならではの便利さです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># 無効化(disabled)されていない input だけを取る
driver.find_elements(By.CSS_SELECTOR, "input:not([disabled])")</code></pre></div>



<h3 class="wp-block-heading">:nth-child は「使えるけど、集めてループでも同じ」</h3>



<p class="wp-block-paragraph">「上から○番目の要素」を狙うのが <strong>:nth-child(n)</strong> です、ほかにも <strong>:first-child</strong>(最初)、<strong>:last-child</strong>(最後)、<strong>:nth-of-type(n)</strong>(同じタグの中で○番目)があります</p>



<p class="wp-block-paragraph">これらは確かに使えるんですが、自動化では<strong><span class="swl-marker mark_yellow">FindElements で全部集めてから、index(番号)やループで取り出しても同じこと</span></strong>ができます、どちらが正解というより、両方できると知っておくのが良いです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># 方法A セレクタで「2番目の li」を直接狙う
driver.find_element(By.CSS_SELECTOR, "li:nth-child(2)")

# 方法B 全部集めてから index で2番目を取る(リストは0始まりなので [1] が2番目)
els = driver.find_elements(By.CSS_SELECTOR, "li")
print(els[1].text)   # [0]が1番目、[1]が2番目</code></pre></div>



<p class="wp-block-paragraph">むしろ <strong>:nth-child</strong> には、知らないとハマるクセがあります、これは「<strong>すべての兄弟をひっくるめて数えた○番目</strong>」を見るので、たとえば <strong>li:nth-child(2)</strong> は「2番目の子が li ならそれ」という意味です、もし li の前に別のタグが混じっていると、番号がズレて狙いが外れます</p>



<p class="wp-block-paragraph">「同じ種類のタグの中での○番目」が欲しいなら、<strong>:nth-of-type</strong> の方が直感に近いです、ただ、このあたりの数え方の混乱もあって、自動化では<strong>FindElements で集めてindexやループで取り出す方が、結果が読めて安全な場面が多い</strong>と感じます、番号がズレる心配がなく、コードを見ても何番目を取っているかが分かりやすいからです</p>



<p class="wp-block-paragraph">ついでに、CSSで「親に近いこと」をやりたいなら <strong>:has()</strong> という擬似クラスもあります、<strong>div:has(&gt; img)</strong> で「imgを直下に持つdiv」のように、中身を条件にして親側を狙えます、ただし<strong><span class="swl-marker mark_yellow">:has() は比較的新しい機能</span></strong>(Chrome・Edgeは105、Safariは15.4、Firefoxは121以降)なので、古いブラウザを自動操作する場合は注意してください</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">使い分けの目安はこんな感じです、<strong>「○○以外」を除くのは :not() が手早い</strong>、<strong>「上から○番目」は :nth-child でも書けるが、FindElements で集めてindex・ループの方が読めて安全なことが多い</strong>、と覚えておけば十分です、どちらにしても、位置で狙う指定は<strong>ページの構造が変わると壊れやすい</strong>ので、可能ならidやclass・属性で狙える方を先に探すのがおすすめです、実際のループ処理の書き方は「<a href="https://javeo.jp/selenium-vba-code/" target="_blank" rel="noopener noreferrer">SeleniumVBAの使い方 実践コード集</a>」の複数要素ループの章にまとめています</p>
</div></div>



<h2 class="wp-block-heading">自動化での実践Tips</h2>



<p class="wp-block-paragraph">最後に、セレクタを実際に書くときに効いてくるコツを、いくつかまとめておきます、ここを意識すると、壊れにくくて読みやすいセレクタが書けるようになります</p>



<h3 class="wp-block-heading">一意に絞るコツ … 属性やclassを組み合わせる</h3>



<p class="wp-block-paragraph">狙った1つに絞れないときは、<strong>条件を足して組み合わせる</strong>のが基本です、タグ＋属性、class＋属性、親の中の子…と重ねていくと、似た要素の中から目的のものを言い当てられます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code># タグ + 属性 + 親で絞り込む(検索フォームの中の送信ボタンなど)
driver.find_element(By.CSS_SELECTOR, "form.search button[type='submit']")</code></pre></div>



<h3 class="wp-block-heading">動的id・classは部分一致で逃がす</h3>



<p class="wp-block-paragraph">さっきの属性セレクタの章ともつながりますが、<strong>毎回変わるid・class</strong>を相手にするときは、完全一致を避けて<strong>前方一致・部分一致</strong>で「変わらない部分」だけを拾います、これは動的なページを自動操作するときの定番テクニックです</p>



<h3 class="wp-block-heading">DevToolsの「Copy selector」は鵜呑みにしない</h3>



<p class="wp-block-paragraph">ブラウザのDevToolsには、要素を右クリックして「Copy selector」でセレクタをコピーできる機能があります、便利なんですが、<strong><span class="swl-marker mark_yellow">出てくるのは body からの長い nth-child パスになりがち</span></strong>で、これがけっこう脆いんです</p>



<p class="wp-block-paragraph">こういう「上から数えていく」パスは、ページの作りがちょっと変わるだけで簡単に壊れます、なので、コピーしたものをそのまま使うより、<strong>ユニークなidやclassを見つけて手で書き直す</strong>方が、ずっと壊れにくいセレクタになります、Copy selectorは「とっかかり」くらいに考えておくのがちょうどいいです</p>



<h3 class="wp-block-heading">テキスト・親方向で狙うときはXPath</h3>



<p class="wp-block-paragraph">ここまで見てきたとおり、CSSセレクタには2つだけ苦手があります、<strong>表示テキストで選ぶこと</strong>と、<strong>子から親へ遡ること</strong>です、この2つはXPathの担当だと割り切ると、迷わなくなります</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>やりたいこと</th><th>得意なほう</th></tr></thead><tbody><tr><td>id・class・属性で特定</td><td>CSS(簡潔)</td></tr><tr><td>構造(子孫・兄弟)で特定</td><td>CSS(簡潔)</td></tr><tr><td>表示テキストで選ぶ</td><td>XPath(text() / contains())</td></tr><tr><td>子から親へ遡る</td><td>XPath(.. を使う)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">テキストで探す書き方(全要素を集めてループで文字一致を見る方法)や、親へ遡る <strong>&#8220;..&#8221;</strong> の使い方は、「<a href="https://javeo.jp/selenium-vba-code/" target="_blank" rel="noopener noreferrer">SeleniumVBAの使い方 実践コード集</a>」でVBA版の実際のコード付きで紹介しています、CSSで狙えるところはCSSで、苦手なところだけXPathで、と分担させるのが組みやすいです</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">自動化で要素を狙うCSSセレクタの書き方を、ひととおり整理してみました、最後にポイントをまとめておきます</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>自動化で使えるセレクタかどうかは「<strong>querySelectorAllが解釈できるか</strong>」が判定基準、<strong>::before</strong> などの擬似要素は常に空が返る、<strong>:contains()</strong> は非標準で使えない</li>



<li>基本は <strong>#id</strong> / <strong>.class</strong> / タグ、複数クラスのANDは <strong>.a.b</strong>、ORは <strong>カンマ区切り</strong>で書ける</li>



<li>毎回変わるid・class対策には、<strong>属性の前方一致(^=)・部分一致(*=)</strong>が主役、結合子は子孫(スペース)・直下(&gt;)・隣接兄弟(+)・一般兄弟(~)</li>



<li>「○○以外」は <strong>:not()</strong>、位置で狙う <strong>:nth-child</strong> は使えるが番号のズレに注意、<strong>FindElements で集めてindex・ループ</strong>の方が安全な場面も多い</li>



<li>DevToolsの <strong>Copy selector</strong> は脆いので手で書き直す、テキスト・親方向はXPathに任せる</li>
</ul>



<p class="wp-block-paragraph">セレクタの書き方そのものは、ここまでの内容でだいたいカバーできます、あとは実際にブラウザを動かすコード(クリック・入力・待機・ループなど)と組み合わせるだけです、SeleniumVBAでの実装は「<a href="https://javeo.jp/selenium-vba-code/" target="_blank" rel="noopener noreferrer">SeleniumVBAの使い方 実践コード集</a>」に、導入から知りたい方は「<a href="https://javeo.jp/selenium-vba/" target="_blank" rel="noopener noreferrer">Excelでもブラウザ操作！SeleniumVBAの使い方</a>」にまとめてあります</p>



<p class="wp-block-paragraph">Python版で「結局どのByを使えばいいの？」というところは「<a href="https://javeo.jp/selenium-find-element/" target="_blank" rel="noopener noreferrer">Seleniumのfind_elementの使い方</a>」が、要素が出てくるまで待つ書き方は「<a href="https://javeo.jp/python_wait/" target="_blank" rel="noopener noreferrer">Selenium WebDriverWaitの使い方</a>」が参考になります、Chromeの起動オプションまわりは「<a href="https://javeo.jp/chrome-options-service/" target="_blank" rel="noopener noreferrer">SeleniumのOptionsとServiceまとめ</a>」も合わせてどうぞ</p>



<p class="wp-block-paragraph">セレクタが書けるようになると、自動化でできることが一気に広がります、まずは身近なページで、DevToolsの <strong>document.querySelectorAll()</strong> を使ってセレクタを試してみるところから始めてみてください</p>


<div class="p-blogParts post_content" data-partsID="4602">
<div class="jv-books" id="jv-books-python" data-shelf="python"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Python自動化の独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">退屈なことはPythonにやらせよう 第3版</p><p class="jv-book-author">Al Sweigart</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4814401523">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4814401523">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240" alt="Pythonクローリング&amp;スクレイピング 増補改訂版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Pythonクローリング&amp;スクレイピング 増補改訂版</p><p class="jv-book-author">加藤耕太</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4297107384">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4297107384">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">シゴトがはかどる Python自動処理の教科書</p><p class="jv-book-author">クジラ飛行机</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4839973857">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4839973857">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='python';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "退屈なことはPythonにやらせよう 第3版", "a": "Al Sweigart", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "Pythonクローリング&スクレイピング 増補改訂版", "a": "加藤耕太", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F", "id": "4297107384"}, {"t": "シゴトがはかどる Python自動処理の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "a": "森巧尚", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/css-selector/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SeleniumVBAの使い方 実践コード集【VBA】</title>
		<link>https://javeo.jp/selenium-vba-code/</link>
					<comments>https://javeo.jp/selenium-vba-code/#comments</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 14:38:52 +0000</pubDate>
				<category><![CDATA[Excel・VBA]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[スクレイピング]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4571</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/selenium-vba-code-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>SeleniumVBAで実際によく書くコードを実践編としてまとめました、要素の探し方をBy.CssSelectorに寄せるコツ、クリックや入力・待機やIsPresentでの存在チェック・プルダウン・複数要素ループ・スクショ・JS実行、そして便利なヘルパー関数まで、コピペで使える形で解説します]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/selenium-vba-code-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">SeleniumVBAを入れてみたものの、「で、実際にやりたい操作はどう書くの？」というところで止まっていませんか？</p>



<p class="wp-block-paragraph">導入と基本の流れは前の記事「<a href="https://javeo.jp/selenium-vba/" target="_blank" rel="noopener noreferrer">Excelでもブラウザ操作！SeleniumVBAの使い方</a>」で書いたので、この記事は<strong><span class="swl-marker mark_yellow">実際に書くコードに集中した実践編</span></strong>です、導入はそちらで済んでいる前提で進めます</p>



<p class="wp-block-paragraph">クリックや入力、待機、要素の存在チェック、プルダウン、複数要素のループ、スクショ、JavaScript実行…と、ブラウザ自動化で「結局これ毎回書くよね」というコードをまとめました、私が普段よく使う書き方をベースにしているので、コピペして手を入れながら使ってもらえればと思います</p>



<p class="wp-block-paragraph">最初に一番だいじな「要素の探し方」から見ていきます、ここを <strong>By.CssSelector</strong> に寄せておくと、あとがぐっとラクになります</p>



<h2 class="wp-block-heading">要素の探し方は By.CssSelector に寄せる</h2>



<p class="wp-block-paragraph">SeleniumVBAで要素を探すときは <strong>FindElement(By.X, &#8220;値&#8221;)</strong> という形で書きます、この <strong>By</strong> には id・class・name・タグ名・CSSセレクタ・XPath…と何種類か指定できるんですが、初心者のうちは全部覚えようとしなくて大丈夫です</p>



<p class="wp-block-paragraph">個人的なおすすめは、<strong><span class="swl-marker mark_yellow">基本は By.CssSelector ひとつに寄せる</span></strong>やり方です、CSSセレクタはWeb制作でも使う書き方で、id・class・属性・子孫…とだいたいの探し方をこれ1本でカバーできます、覚えることが減るぶん、つまずきにくくなります</p>



<p class="wp-block-paragraph">「探したいもの」と「CSSセレクタの書き方」を対応表にするとこんな感じです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>探したいもの</th><th>CSSセレクタ</th><th>例</th></tr></thead><tbody><tr><td>id で探す</td><td>#id名</td><td>#search</td></tr><tr><td>class で探す</td><td>.class名</td><td>.btn</td></tr><tr><td>name 属性で探す</td><td>[name=&#8217;値&#8217;]</td><td>[name=&#8217;q&#8217;]</td></tr><tr><td>タグ名で探す</td><td>タグ名</td><td>div</td></tr><tr><td>属性で探す</td><td>タグ[属性=&#8217;値&#8217;]</td><td>input[type=&#8217;text&#8217;]</td></tr><tr><td>子孫をたどる(スペース)</td><td>.親 .子</td><td>.list .item</td></tr><tr><td>直下の子に限定(&gt;)</td><td>.親 &gt; .子</td><td>.list &gt; .item</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">そして、これらを<strong>スペース(子孫)</strong>や<strong>「&gt;」(直下の子)</strong>でつなげられるのがCSSセレクタの強みです、階層をたどって狙った要素をピンポイントに指定できるので、似た要素がたくさんあるページほどここが効いてきます</p>



<p class="wp-block-paragraph">属性での絞り込み(<strong>[id^=]</strong>など)や <strong>:not</strong>・<strong>:nth-child</strong> といったCSSセレクタ自体の書き方は、別記事「<a href="https://javeo.jp/css-selector/" target="_blank" rel="noopener noreferrer">CSSセレクタの書き方 自動化で要素を狙う指定方法</a>」に詳しくまとめたので、狙った要素がうまく取れないときはこちらもどうぞ</p>



<p class="wp-block-paragraph">たとえば id が &#8220;search&#8221; の検索ボックスを探すなら、こう書けます、<strong>By.Name</strong> や <strong>By.ID</strong> を使い分けなくても、CSSセレクタの書き方を変えるだけで済むのがラクなところです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' id が search の要素を探す
Dim el As WebElement
Set el = driver.FindElement(By.CssSelector, "#search")

' name 属性が q の要素を探す(Googleの検索ボックスなど)
Set el = driver.FindElement(By.CssSelector, "[name='q']")</code></pre></div>



<p class="wp-block-paragraph">ちなみに <strong>FindElementByCssSelector(&#8220;#search&#8221;)</strong> のように、Byを書かずに呼べるショートカットのメソッドも用意されています、どちらでも結果は同じなので、書きやすい方で大丈夫です</p>



<h3 class="wp-block-heading">CSSで足りないとき … テキスト検索はループ、親だけXPath</h3>



<p class="wp-block-paragraph">正直に書いておくと、CSSセレクタは「要素の中の文字で探す」のと「子から親へさかのぼる」のが苦手です、SeleniumVBAには <strong>By.LinkText</strong> や <strong>By.XPath</strong> もあるので手っ取り早くはそれを使えばいいんですが、<strong><span class="swl-marker mark_yellow">By.CssSelectorに寄せ切りたいなら、テキスト検索は独自functionで再現できます</span></strong></p>



<p class="wp-block-paragraph">考え方はシンプルで、<strong>CSSで候補を集めて、VBAでループしながらtext一致を探す</strong>だけです、まずはリンクを表示文字で探す関数、全aタグを集めてループするので、これで <strong>By.LinkText</strong> の代わりになります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' リンクを表示文字で探す(全aタグをループしてtext一致・LinkTextの代わり)
Public Function FindLinkByText(driver As WebDriver, ByVal keyword As String) As WebElement
    Dim els As WebElements, el As WebElement
    Set els = driver.FindElements(By.CssSelector, "a")
    For Each el In els
        If InStr(el.GetText, keyword) &gt; 0 Then
            Set FindLinkByText = el
            Exit Function
        End If
    Next el
    Set FindLinkByText = Nothing   ' 見つからなければ Nothing
End Function</code></pre></div>



<p class="wp-block-paragraph">同じ考え方を、リンク以外の要素にも広げたのがこちらです、探す範囲のCSSセレクタとキーワードを渡すと、その中からtext一致の要素を返します、<strong>「送信」という文字のボタン</strong>のような、<strong>By.XPath</strong> でやりがちなテキスト検索を、CSSとループだけで書けます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 指定CSSの要素をループして表示文字で探す(XPathを使わずtext一致)
Public Function FindByText(driver As WebDriver, ByVal cssSel As String, _
                           ByVal keyword As String) As WebElement
    Dim els As WebElements, el As WebElement
    Set els = driver.FindElements(By.CssSelector, cssSel)
    For Each el In els
        If InStr(el.GetText, keyword) &gt; 0 Then
            Set FindByText = el
            Exit Function
        End If
    Next el
    Set FindByText = Nothing
End Function

' 使い方(button の中からテキスト「送信」を探す)
' FindByText(driver, "button", "送信").Click</code></pre></div>



<p class="wp-block-paragraph">これで、リンク文字もテキスト一致も <strong>By.CssSelector</strong> ＋ループで書けるので、覚える <strong>By</strong> を増やさずに済みます</p>



<p class="wp-block-paragraph">そして、<strong><span class="swl-marker mark_yellow">CSSでもループでも唯一どうにもならないのが、子から親へさかのぼる逆引き</span></strong>です、CSSは子孫しか選べないので、ここだけは <strong>By.XPath</strong> の <strong>&#8220;..&#8221;</strong>(親を表す書き方)を使います</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 見つけた要素から親をたどる(CSSでは無理・XPathの ".." を使う)
Dim child As WebElement, parent As WebElement
Set child = driver.FindElement(By.CssSelector, "#price")

' その要素を起点に ".." で親要素を取る
Set parent = child.FindElement(By.XPath, "..")</code></pre></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">整理すると、<strong>子・孫への絞り込み</strong>はCSSセレクタ、<strong>テキストで探す</strong>のはCSSセレクタ＋ループの独自function、<strong>子から親への逆引き</strong>だけがXPathの <strong>&#8220;..&#8221;</strong>、という棲み分けです、ほぼCSSに寄せておいて、親をたどるときだけXPathを出す、くらいの感覚でちょうどいいと思います</p>
</div></div>



<h2 class="wp-block-heading">よく使う操作コード集</h2>



<p class="wp-block-paragraph">ここからは、見つけた要素に対して「何をするか」のコードをまとめていきます、どれも前の記事の基本コード(<strong>StartChrome → OpenBrowser → NavigateTo</strong> でページを開いたあと)の流れの中で使う想定です</p>



<h3 class="wp-block-heading">クリックする・文字を入力する</h3>



<p class="wp-block-paragraph">クリックは <strong>Click</strong>、文字入力は <strong>SendKeys</strong> です、入力欄に元から入っている文字を消したいときは、<strong>SendKeys</strong> の <strong>clearBeforeTyping</strong> を True にするか、先に <strong>Clear</strong> を呼びます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' ボタンをクリック
driver.FindElement(By.CssSelector, ".btn-search").Click

' 入力欄に文字を打ち込む
driver.FindElement(By.CssSelector, "[name='q']").SendKeys "SeleniumVBA"

' 元の文字を消してから入力(clearBeforeTyping)
driver.FindElement(By.CssSelector, "#keyword").SendKeys "新しい値", clearBeforeTyping:=True

' 入力欄を空にするだけ
driver.FindElement(By.CssSelector, "#keyword").Clear

' フォームを送信する
driver.FindElement(By.CssSelector, "#keyword").Submit</code></pre></div>



<h3 class="wp-block-heading">テキスト・属性・CSSを取り出す</h3>



<p class="wp-block-paragraph">表示テキストを取るのは <strong>GetText</strong>、リンク先(href)などの属性は <strong>GetAttribute</strong>、文字色などの見た目は <strong>GetCSSProperty</strong> で取れます、メソッド名を間違えやすいところなので、ここはまとめて覚えておくと安心です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim el As WebElement
Set el = driver.FindElement(By.CssSelector, "#title")

' 表示テキストを取る
Debug.Print el.GetText

' 属性を取る(リンク先の href など)
Debug.Print el.GetAttribute("href")

' 見た目のCSS値を取る(文字色など)
Debug.Print el.GetCSSProperty("color")

' 中のHTMLやタグ名を取りたいとき
Debug.Print el.GetInnerHTML
Debug.Print el.GetTagName

' 表示・有効・選択の状態を真偽値で取れる
Debug.Print el.IsDisplayed
Debug.Print el.IsEnabled
Debug.Print el.IsSelected</code></pre></div>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">名前を取り違えやすいので注意です、テキストは <strong>.Text</strong> ではなく <strong>GetText</strong>(メソッド)、CSS値は <strong>GetCSSProperty</strong> で取ります、PythonのSeleniumと名前が少し違うので、ここは間違えやすいポイントです</p>
</div></div>



<h3 class="wp-block-heading">待機する(ImplicitMaxWait が基本)</h3>



<p class="wp-block-paragraph">ブラウザ自動化でハマりやすいのが「要素がまだ表示されていないのに探しにいって失敗する」パターンです、対策の基本が <strong>ImplicitMaxWait</strong> です</p>



<p class="wp-block-paragraph">これを設定しておくと、<strong><span class="swl-marker mark_yellow">以降の FindElement が、要素が出てくるまで自動でリトライしながら待ってくれます</span></strong>、ページ表示がもたつくサイトでも、これだけでだいぶ安定します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 以降の FindElement は、最大10秒まで要素を待つ(ミリ秒指定)
driver.ImplicitMaxWait = 10000

' 単純にその場で止めたいだけなら Wait(ミリ秒)
driver.Wait 1000   ' 1秒待つ</code></pre></div>



<p class="wp-block-paragraph"><strong>ImplicitMaxWait</strong> は「要素が出るまで待つ賢い待機」、<strong>Wait</strong> は「とにかく指定ミリ秒止まる」だけのシンプルな待機です、基本は <strong>ImplicitMaxWait</strong> を最初に1回セットしておき、どうしても固定で待ちたい場面だけ <strong>Wait</strong> を足す、という使い分けがおすすめです</p>



<h3 class="wp-block-heading">要素があるか確認する(IsPresent)</h3>



<p class="wp-block-paragraph">覚えておきたいのが、<strong>FindElement</strong> は要素が見つからないとエラーになる、という点です、なので「あるかどうか分からない要素」を相手にするときは、いきなり <strong>FindElement</strong> しないほうが安全です</p>



<p class="wp-block-paragraph">そこで使うのが <strong>IsPresent</strong> です、これは要素があるかどうかを <strong>True / False</strong> で返してくれるので、エラーで止まらずに分岐できます、第3引数で「この要素は最大何ミリ秒待つか」も指定できます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 要素があるかを True / False で確認する
If driver.IsPresent(By.CssSelector, ".alert") Then
    Debug.Print "アラートが出ています"
End If

' 待ち時間を指定しつつ、見つかった要素を受け取る
Dim el As WebElement
If driver.IsPresent(By.CssSelector, "#result", 5000, , el) Then
    Debug.Print el.GetText   ' 見つかったときだけ使う
End If</code></pre></div>



<p class="wp-block-paragraph">最後の引数に <strong>ByRef</strong> で変数を渡すと、見つかった要素をそのまま受け取れます、「あるか確認 → あれば使う」を1回で書けるので、地味に便利です</p>



<h3 class="wp-block-heading">プルダウン(select)を選ぶ</h3>



<p class="wp-block-paragraph">プルダウン(select要素)は、専用のメソッドで選べます、表示文字で選ぶ <strong>SelectByVisibleText</strong>、値で選ぶ <strong>SelectByValue</strong>、順番で選ぶ <strong>SelectByIndex</strong> の3つを覚えておけば十分です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim sel As WebElement
Set sel = driver.FindElement(By.CssSelector, "#prefecture")

' 表示されている文字で選ぶ
sel.SelectByVisibleText "東京都"

' value 属性の値で選ぶ
sel.SelectByValue "13"

' 上から数えた順番で選ぶ(0始まり)
sel.SelectByIndex 0</code></pre></div>



<h3 class="wp-block-heading">複数の要素をまとめて取る・ループする</h3>



<p class="wp-block-paragraph">1つではなく、条件に合う要素を<strong>全部</strong>取りたいときは <strong>FindElements</strong>(複数形)を使います、これは要素のコレクションを返すので、<strong>For Each</strong> でぐるっと回せます、一覧ページから値をまとめて拾うときの定番です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim els As WebElements
Dim el As WebElement

' class="item" の要素を全部取る
Set els = driver.FindElements(By.CssSelector, ".item")

For Each el In els
    Debug.Print el.GetText
Next el</code></pre></div>



<h3 class="wp-block-heading">表をまるごとExcelに取り込む</h3>



<p class="wp-block-paragraph">VBAでブラウザを動かす一番のうまみが、<strong><span class="swl-marker mark_yellow">取ってきた値をそのままExcelに書き出せる</span></strong>ことです、ページの表(table要素)なら、<strong>TableToArray</strong> で2次元配列にできるので、シートへの貼り付けがかなりラクになります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' ページの表を2次元配列にして、シートに一気に貼る
Dim tbl As WebElement
Set tbl = driver.FindElement(By.CssSelector, "table#data")

Dim arr As Variant
arr = tbl.TableToArray

Range("A1").Resize(UBound(arr, 1) + 1, UBound(arr, 2) + 1).Value = arr

' 1セルずつ書きたいときは For Each で
Dim els As WebElements, el As WebElement, r As Long
Set els = driver.FindElements(By.CssSelector, ".price")
r = 1
For Each el In els
    Cells(r, 1).Value = el.GetText
    r = r + 1
Next el</code></pre></div>



<p class="wp-block-paragraph">逆に、Excelの一覧を読みながらページを順に開く、という回し方もできます、A列に並べたURLやIDを <strong>For</strong> で回して、そのつど <strong>NavigateTo</strong> でページを開けば、Excel主導のブラウザ自動化が組めます</p>



<h3 class="wp-block-heading">スクリーンショットを撮る</h3>



<p class="wp-block-paragraph">画面の証跡を残したいときは <strong>SaveScreenshot</strong> です、ページ全体・特定の要素だけ・縦に長いページの全体…と撮り分けられます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 表示中の画面を保存
driver.SaveScreenshot "C:\temp\shot.png"

' 縦に長いページ全体を保存(fullScreenShot)
driver.SaveScreenshot "C:\temp\full.png", , fullScreenShot:=True

' 特定の要素だけ保存
Dim el As WebElement
Set el = driver.FindElement(By.CssSelector, "#chart")
el.SaveScreenshot "C:\temp\chart.png"</code></pre></div>



<h3 class="wp-block-heading">iframe・タブを切り替える</h3>



<p class="wp-block-paragraph">ページの中に別ページが埋め込まれている <strong>iframe</strong> の中身は、そのままだと操作できません、<strong>SwitchToFrame</strong> で中に入って、終わったら <strong>SwitchToDefaultContent</strong> で元に戻ります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' iframe の中に入る
Dim frame As WebElement
Set frame = driver.FindElement(By.CssSelector, "iframe#content")
driver.SwitchToFrame frame

' iframe 内の要素を操作したあと、元のページに戻る
driver.SwitchToDefaultContent</code></pre></div>



<p class="wp-block-paragraph">タブやウィンドウの切り替えは <strong>Windows</strong> 経由で行います、タイトルやURLで目的のタブに移ったり、新しいタブを開いたりできます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' タイトルやURLで目的のタブへ切り替える
driver.Windows.SwitchToByTitle "注文一覧"
driver.Windows.SwitchToByUrl "https://example.com/orders"

' 次のタブへ・新しいタブを開く
driver.Windows.SwitchToNext
driver.Windows.SwitchToNew windowType:=svbaTab</code></pre></div>



<h3 class="wp-block-heading">JavaScriptを実行する・スクロールする</h3>



<p class="wp-block-paragraph">標準のメソッドだけだと届かない操作は、<strong>ExecuteScript</strong> でJavaScriptを直接走らせて片付けられます、戻り値も受け取れるので、ちょっとした計算やページ内の値取得にも使えます</p>



<p class="wp-block-paragraph">JS側では、VBAから渡した引数を <strong>arguments[0]</strong> の形で受け取れます、よく使うのは「目的の要素まで画面をスクロールする」用途です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' JSを実行して戻り値を受け取る(5 * 10 = 50)
Dim ret As Variant
ret = driver.ExecuteScript("return arguments[0]*arguments[1];", 5, 10)
Debug.Print ret

' 指定した要素までスクロールする
Dim el As WebElement
Set el = driver.FindElement(By.CssSelector, "#footer")
driver.ExecuteScript "arguments[0].scrollIntoView(true);", el

' 画面を下に1000pxスクロールする
driver.ExecuteScript "window.scrollBy(0,1000);"</code></pre></div>



<h3 class="wp-block-heading">エンターキーなどの特殊キーを送る</h3>



<p class="wp-block-paragraph">検索ボックスに文字を打って、そのままエンターで検索したい…というのもよくあります、特殊キーは <strong>WebKeyboard</strong> を用意して、<strong>SendKeys</strong> の文字とつなげて送ります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim k As New WebKeyboard
Dim box As WebElement
Set box = driver.FindElement(By.CssSelector, "[name='q']")

' 検索語を打ってエンターキーで送信
box.SendKeys "SeleniumVBA" & k.ReturnKey

' Ctrl + A で入力欄を全選択する
box.SendKeys k.Chord(k.CtrlKey, "a")</code></pre></div>



<h3 class="wp-block-heading">ヘッドレス・起動オプションを付ける</h3>



<p class="wp-block-paragraph">画面を出さずに裏で動かす(ヘッドレス)や、起動時のオプションを足したいときは、<strong>StartChrome</strong> のあとに <strong>CreateCapabilities</strong> で設定オブジェクトを作って、<strong>OpenBrowser</strong> に渡します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim driver As New WebDriver
driver.StartChrome

Dim caps As WebCapabilities
Set caps = driver.CreateCapabilities

' 画面を出さずに動かす(ヘッドレス)
caps.RunInvisible

' 起動オプションを足す
caps.AddArguments "&#45;&#45;start-maximized"

' ダウンロード先と確認ダイアログの設定
caps.SetDownloadPrefs downloadFolderPath:="C:\dl\", promptForDownload:=False

' 設定を渡してブラウザを開く
driver.OpenBrowser caps</code></pre></div>



<p class="wp-block-paragraph">ヘッドレスにすると画面が出ないぶん動作が軽くなるので、定期実行や大量処理のときに向いています、ただ動作確認のうちは、画面を出したまま挙動を見ながら作るほうが安心です</p>



<h2 class="wp-block-heading">便利なヘルパー関数を用意しておく</h2>



<p class="wp-block-paragraph">同じような書き方を毎回くり返すなら、自分用の小さな関数(ヘルパー)にまとめておくと、コードがぐっと読みやすくなります、ここでは私がよく使うものを紹介します、どれも検証済みのメソッドだけで組んでいるので、そのままコピペして使えます</p>



<h3 class="wp-block-heading">TryFind … 無ければ Nothing を返す(エラーを出さない)</h3>



<p class="wp-block-paragraph">さっき書いたとおり <strong>FindElement</strong> は要素が無いとエラーになります、<strong>TryFind</strong> は <strong>IsPresent</strong> を使って、見つかれば要素を、無ければ <strong>Nothing</strong> を返します、「あるかどうか分からない要素」を扱うときの土台になります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 存在チェック付き取得(無ければNothing・エラーを出さない)
Public Function TryFind(driver As WebDriver, ByVal sel As String, _
                        Optional ByVal waitMS As Long = 3000) As WebElement
    Dim el As WebElement
    If driver.IsPresent(By.CssSelector, sel, waitMS, , el) Then
        Set TryFind = el
    Else
        Set TryFind = Nothing
    End If
End Function</code></pre></div>



<h3 class="wp-block-heading">WaitFor … 出るまで待って、ダメなら明示エラー</h3>



<p class="wp-block-paragraph"><strong>WaitFor</strong> は逆に、「この要素は確実に出るはず」という場面用です、時間内に出れば返し、出なければ「何のセレクタで失敗したか」が分かるエラーを出します、原因が分からないまま止まるより、メッセージが残るぶんデバッグがラクになります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 要素が出るまで待って取得(ダメなら明示エラー)
Public Function WaitFor(driver As WebDriver, ByVal sel As String, _
                        Optional ByVal timeoutMS As Long = 10000) As WebElement
    Dim el As WebElement
    If driver.IsPresent(By.CssSelector, sel, timeoutMS, , el) Then
        Set WaitFor = el
    Else
        Err.Raise vbObjectError + 513, , "要素が見つかりません: " & sel
    End If
End Function</code></pre></div>



<h3 class="wp-block-heading">Css … By.CssSelector を短く書くラッパー</h3>



<p class="wp-block-paragraph">毎回 <strong>driver.FindElement(By.CssSelector, &#8220;&#8230;&#8221;)</strong> と書くのは長いので、<strong>Css(driver, &#8220;&#8230;&#8221;)</strong> だけで済むようにしたラッパーです、CSSセレクタに寄せる方針と相性がよく、本文のコードがかなりスッキリします</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' By.CssSelector 短縮ラッパー
Public Function Css(driver As WebDriver, ByVal sel As String) As WebElement
    Set Css = driver.FindElement(By.CssSelector, sel)
End Function

' 使うとこう書ける
' Css(driver, ".btn-search").Click</code></pre></div>



<h3 class="wp-block-heading">SafeClick … 存在・表示・有効を確かめてからクリック</h3>



<p class="wp-block-paragraph">クリックは、要素はあっても「まだ表示されていない・押せない状態」だと失敗することがあります、<strong>SafeClick</strong> は <strong>IsPresent</strong> で存在を確かめ、さらに <strong>IsDisplayed</strong> と <strong>IsEnabled</strong> が True のときだけ <strong>Click</strong> します、押せないときに止まらず素通りするので、流れが安定します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 安全クリック(存在＋表示＋有効を確認してClick)
Public Sub SafeClick(driver As WebDriver, ByVal sel As String, _
                     Optional ByVal waitMS As Long = 5000)
    Dim el As WebElement
    If driver.IsPresent(By.CssSelector, sel, waitMS, , el) Then
        If el.IsDisplayed And el.IsEnabled Then el.Click
    End If
End Sub</code></pre></div>



<h3 class="wp-block-heading">スクロール系 … 最下部まで・要素を画面中央へ</h3>



<p class="wp-block-paragraph">スクロールまわりも、<strong>ExecuteScript</strong>でJavaScriptを走らせる独自functionにしておくと便利です、よく出番があるのが、遅延読み込みや無限スクロールのページで<strong><span class="swl-marker mark_yellow">最下部まで自動で送って中身を出し切る</span></strong>処理と、目的の要素を画面の真ん中まで持ってくる処理です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-vba" data-lang="Visual Basic + VBA"><code>' 最下部までオートスクロール(無限スクロール・遅延読み込み対策)
' 高さが伸びなくなったら読み切ったとみなして止まる
Public Sub ScrollToBottom(driver As WebDriver, _
                          Optional ByVal maxLoops As Long = 30, _
                          Optional ByVal waitMS As Long = 800)
    Dim lastH As Double, newH As Double, i As Long
    lastH = driver.ExecuteScript("return document.body.scrollHeight;")
    For i = 1 To maxLoops
        driver.ExecuteScript "window.scrollTo(0, document.body.scrollHeight);"
        driver.Wait waitMS
        newH = driver.ExecuteScript("return document.body.scrollHeight;")
        If newH = lastH Then Exit For
        lastH = newH
    Next i
End Sub

' 対象の要素を画面の中央へスクロール
Public Sub ScrollToCenter(driver As WebDriver, el As WebElement)
    driver.ExecuteScript "arguments[0].scrollIntoView({block:'center', inline:'center'});", el
End Sub</code></pre></div>



<p class="wp-block-paragraph"><strong>ScrollToBottom</strong>は、ページの高さが伸びなくなったら「もう読み切った」と判断して止まる作りなので、件数の読めない無限スクロールでも空回りしません、<strong>ScrollToCenter</strong>は要素を上端ではなく中央に置くので、固定ヘッダーに隠れて押せない…みたいなクリック事故も減らせます</p>



<h2 class="wp-block-heading">ハマりどころとTips</h2>



<p class="wp-block-paragraph">最後に、書きはじめのうちにつまずきやすいところを、軽くまとめておきます</p>



<ul class="wp-block-list is-style-note_list -list-under-dashed">
<li><strong>閉じ忘れに注意</strong> … 処理の終わりに <strong>CloseBrowser</strong> → <strong>Shutdown</strong> を呼ばないと、裏でWebDriverが残ることがあります、処理の最後に毎回呼ぶ形にしておくのがおすすめです</li>



<li><strong>まず ImplicitMaxWait をセット</strong> … 「要素がまだ無い」系のエラーは、最初に <strong>ImplicitMaxWait</strong> を入れておくだけでかなり減ります</li>



<li><strong>存在チェックは IsPresent で</strong> … 無いかもしれない要素を <strong>FindElement</strong> で取りにいくとエラーになります、迷ったら <strong>IsPresent</strong> で分岐するのが安全です</li>



<li><strong>メソッド名の取り違えに注意</strong> … 探すのは <strong>By.CssSelector</strong>(By.Cssではない)、テキストは <strong>GetText</strong>、CSS値は <strong>GetCSSProperty</strong> です、名前が紛らわしいので、ここはコピペで間違いを防ぐのがラクです</li>
</ul>



<p class="wp-block-paragraph">このあたりを押さえておけば、たいていの「動かない…」はかなり減らせると思います、あとは作りたい処理に合わせて、ここまでのコードを組み合わせていく感じです</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">SeleniumVBAの実践コードを、ひととおり並べてみました、最後にポイントを整理しておきます</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>要素の探し方は <strong>By.CssSelector</strong> に寄せると覚えることが減る、リンク文字やテキスト検索はCSS＋ループの独自functionで再現でき、XPathが要るのは親への逆引き(<strong>&#8220;..&#8221;</strong>)だけ</li>



<li>操作は <strong>Click</strong> / <strong>SendKeys</strong> / <strong>GetText</strong> / <strong>GetAttribute</strong> が基本、待機は <strong>ImplicitMaxWait</strong> をまずセット</li>



<li>無いかもしれない要素は <strong>IsPresent</strong> で確認、プルダウンや複数要素・スクショ・JS実行も専用メソッドで書ける</li>



<li>よく使う処理は <strong>TryFind</strong> / <strong>WaitFor</strong> / <strong>Css</strong> / <strong>SafeClick</strong> のようにヘルパー関数化しておくと読みやすい</li>
</ul>



<p class="wp-block-paragraph">まだ導入が済んでいない方は、まず「<a href="https://javeo.jp/selenium-vba/" target="_blank" rel="noopener noreferrer">Excelでもブラウザ操作！SeleniumVBAの使い方</a>」で土台を作ってから、この記事のコードを動かしてみてください</p>



<p class="wp-block-paragraph">ドライバーの更新まわりで困ったときは「<a href="https://javeo.jp/vba-chromedriver-auto-update/" target="_blank" rel="noopener noreferrer">VBAでChromeDriverを自動更新する方法</a>」、これまでの定番だったSeleniumBasicから入りたい方は「<a href="https://javeo.jp/seleniumbasic-startup/" target="_blank" rel="noopener noreferrer">SeleniumBasicの導入方法</a>」も合わせて読んでもらえると、VBAでのブラウザ自動化がだいぶ見通しよくなると思います</p>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" id="jv-books-vba" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297108755?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8755/9784297108755.jpg?_ex=240x240" alt="パーフェクトExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">パーフェクトExcel VBA</p><p class="jv-book-author">高橋宣成</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297108755?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4297108755">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16076590%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16076590%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4297108755">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "パーフェクトExcel VBA", "a": "高橋宣成", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8755/9784297108755.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297108755?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16076590%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16076590%2F", "id": "4297108755"}, {"t": "Excel マクロ&VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/selenium-vba-code/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Python転職の始め方｜自動化スキルを活かすロードマップ</title>
		<link>https://javeo.jp/python-career-change/</link>
					<comments>https://javeo.jp/python-career-change/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 13:38:30 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[自動化]]></category>
		<category><![CDATA[転職]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4570</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/python-career-change-1024x539.jpg" class="webfeedsFeaturedVisual" /></p>業務でVBA/Pythonの自動化を触ってきた人が、そのスキルを武器にPython職へ転職する道筋を、足りない部分の補強や講座・スクールの選び方、ポートフォリオの作り方まで実体験ベースでまとめました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/python-career-change-1024x539.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">VBAやPythonで業務を自動化したり、Seleniumでスクレイピングを組んだり——そういうことが自分でできるなら、その<strong><span class="swl-marker mark_yellow">スキルは転職市場でちゃんと武器になります</span></strong></p>



<p class="wp-block-paragraph">ただ正直なところ、「業務の延長で書いている」状態と「実務のエンジニアとして働く」状態の間には、まだ少し差があります、そこを埋めないまま飛び込むと苦労しがちなんですね</p>



<p class="wp-block-paragraph">この記事では、私自身も業務の自動化から入った立場で、今あるスキルを武器にPython職へ転職するための道筋——何が足りなくて、どう補強して、どう動くか——を順番にまとめてみました</p>



<h2 class="wp-block-heading">業務で自動化してるスキルは転職の武器になる</h2>



<p class="wp-block-paragraph">まず大前提として、あなたが普段やっている自動化は、世間で思われているよりずっと価値があります</p>



<p class="wp-block-paragraph">VBAでExcel業務を自動化する、Pythonでデータを集めて整形する、Seleniumでブラウザ操作を自動化する——こういうのは<strong>実務でそのまま需要があるスキル</strong>です、現場には「コードは書けないけど業務は分かる」人が大多数なので、<strong><span class="swl-marker mark_yellow">「業務を理解したうえで自動化できる」人材は普通に重宝されます</span></strong></p>



<p class="wp-block-paragraph">受け皿も意外と広くて、社内SEやDX推進の担当、データ周りのエンジニア、Pythonを使う開発職など、いきなりWebアプリのバリバリ開発でなくても入り口はいろいろあります</p>



<p class="wp-block-paragraph">たとえば<a href="https://javeo.jp/python_wait/" target="_blank" rel="noopener noreferrer">SeleniumのWebDriverWaitで待機処理を書く</a>とか、<a href="https://javeo.jp/vba-json/" target="_blank" rel="noopener noreferrer">VBAでJSONを扱う</a>みたいなことが自力でできるなら、それはもう「ちょっと書ける」のレベルは超えています、自信を持っていいところです</p>



<h2 class="wp-block-heading">ただ&#8221;業務の延長&#8221;だけだと足りない部分</h2>



<p class="wp-block-paragraph">とはいえ、自分用や社内用に書くコードと、仕事として納品するコードには差があります、ここを正直に把握しておくのが大事です</p>



<p class="wp-block-paragraph">実務で求められて、独学だと抜けがちなのはこのあたりです</p>



<ul class="wp-block-list is-style-bad_list">
<li>保守性（他人が読んで直せるコード、命名や構造の整理）</li>



<li>テストやエラー処理（動けばOKでは済まない、想定外への備え）</li>



<li>Gitでのバージョン管理とチーム開発の進め方</li>



<li>要件をヒアリングして設計に落とす力</li>
</ul>



<p class="wp-block-paragraph">逆に言えば、コードを書く土台はもうあるので、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">この&#8221;実務開発との差&#8221;を埋めれば一気に転職レベルに届きます</span></strong>、ゼロから始める完全未経験の人より、ずっと有利なスタート地点にいるわけですね</p>



<h2 class="wp-block-heading">足りないスキルを効率よく補強する</h2>



<p class="wp-block-paragraph">足りない部分を埋める手段は、ざっくり「ピンポイントの講座」と「体系的なスクール」に分かれます、今の自分にどれくらい足りないかで選ぶといいです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:760px;"><thead><tr><th>補強手段</th><th>形態</th><th>費用感（執筆時点）</th><th>こんな人に</th></tr></thead><tbody><tr><td>Coloso</td><td>買い切りの動画講座</td><td>講座ごと（月額なし）</td><td>弱点だけピンポイントで足したい</td></tr><tr><td>Python Winner</td><td>マンツーマンのPython特化スクール</td><td>給付金対象（条件で補助）</td><td>体系的に学び直して転職支援も欲しい</td></tr><tr><td>SHIFT TERAS CAMPUS</td><td>本格エンジニア転職スクール</td><td>数十万・給付金で軽減</td><td>転職に振り切りたい</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">弱点をピンポイントで埋めるなら：Coloso</h3>



<p class="wp-block-paragraph">「Gitだけ」「データ処理だけ」のように<strong>足りない分野が見えている</strong>なら、買い切りの動画講座が手軽です、Colosoは現役プロが教える講座が分野ごとに揃っていて、Python・データ・自動化・AIあたりも選べます</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>必要な分野だけ買い切りで学ぶ</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">Colosoは<strong><span class="swl-marker mark_yellow">月額の縛りがない買い切り型</span></strong>なので、「この部分だけ」と割り切って補強するのに向いています、気になる講座があるか見てみるところからどうぞ</p>



<figure class="wp-block-image"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+4MPFPE+5Q4A+601S1" rel="nofollow">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www21.a8.net/svt/bgt?aid=260529679280&#038;wid=003&#038;eno=01&#038;mid=s00000026713001008000&#038;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=4B41ZJ+4MPFPE+5Q4A+601S1" alt=""></figure>



<div class="swell-block-button is-style-btn_solid"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+4MPFPE+5Q4A+5Z6WX" rel="noopener noreferrer" class="swell-block-button__link"><span>Colosoの講座を見てみる</span></a></div>
</div></div>



<h3 class="wp-block-heading">体系的に学び直して転職支援も：Python Winner</h3>



<p class="wp-block-paragraph">「独学の穴が多そう」「転職活動も支えてほしい」なら、Python特化のスクールが安心です、Python WinnerはWinスクールが運営するPython・AI・データ分析特化のスクールで、<strong>マンツーマンレッスン</strong>なので自分の弱点に合わせて進められます</p>



<p class="wp-block-paragraph">経済産業省のリスキリング講座（Reスキル講座）に認定されていて、条件を満たせば給付金で受講料が補助されます、dodaなど大手の転職エージェントと連携した就職・転職サポートがあるのも、未経験から動く人には心強いところですね</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>マンツーマン＋給付金で学ぶ</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">給付金の条件や金額は執筆時点のものなので、最新は公式で確認してくださいね、無料相談で自分が対象か聞いてみるのが早いです</p>



<figure class="wp-block-image"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+4WTSZM+529E+HW2Q9" rel="nofollow">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www28.a8.net/svt/bgt?aid=260529679297&amp;wid=003&amp;eno=01&amp;mid=s00000023621003005000&amp;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=4B41ZJ+4WTSZM+529E+HW2Q9" alt=""></figure>



<div class="swell-block-button is-style-btn_solid"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+4WTSZM+529E+HW2Q9" rel="noopener noreferrer" class="swell-block-button__link"><span>Python Winnerを見てみる</span></a></div>
</div></div>



<h3 class="wp-block-heading">転職に振り切るなら：SHIFT TERAS CAMPUS</h3>



<p class="wp-block-paragraph">「短期で本気で転職まで持っていきたい」なら、転職特化のスクールという選択肢もあります、SHIFT TERAS CAMPUS（旧DMM WEBCAMP）は、チーム開発やオリジナル開発など<strong>実務に近いカリキュラム</strong>で、転職保証が付くコースも用意されています</p>



<p class="wp-block-paragraph">料金は数十万円とそれなりですが、専門実践教育訓練給付金の対象で、条件を満たせば<strong><span class="swl-marker mark_yellow">最大80%（上限64万円）が戻る</span></strong>ので、実質負担はぐっと下がります（金額や条件は執筆時点なので公式で確認を）</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>転職保証付きで一気に</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">給付金を使えるか、どのコースが合うかは無料カウンセリングで相談できます、まず話を聞いてみて判断するのがいいと思います</p>



<figure class="wp-block-image"><a href="//af.moshimo.com/af/c/click?a_id=5599197&#038;p_id=1363&#038;pc_id=2297&#038;pl_id=20505" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc><img decoding="async" src="//image.moshimo.com/af-img/0323/000000020505.png" width="300" height="250" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=5599197&#038;p_id=1363&#038;pc_id=2297&#038;pl_id=20505" width="1" height="1" style="border:none;" loading="lazy"></figure>



<div class="swell-block-button is-style-btn_solid"><a href="//af.moshimo.com/af/c/click?a_id=5599197&amp;p_id=1363&amp;pc_id=2297&amp;pl_id=20505" rel="noopener noreferrer" class="swell-block-button__link"><span>SHIFT TERAS CAMPUSを見てみる</span></a></div>
</div></div>



<p class="wp-block-paragraph">ちなみに、Pythonそのものより<strong>AIの活用側</strong>に広げたいなら、未経験からAIを学んで仕事に活かす講座もあります、自分の進みたい方向に合わせて選ぶといいですね</p>



<h2 class="wp-block-heading">ポートフォリオは「作った自動化」を見せるだけでいい</h2>



<p class="wp-block-paragraph">転職で効くのが、口で「できます」と言うより<strong>動くものを見せる</strong>ことです、そして自動化を触ってきた人は、ここで出せる材料をすでに持っていることが多いです</p>



<ul class="wp-block-list is-style-good_list">
<li>業務で作った自動化ツールを、汎用化してGitHubに公開する（社内情報は消す）</li>



<li>スクレイピングやデータ整形の小さな成果物をまとめる</li>



<li>作った経緯や工夫をブログに書く（説明できる力も伝わる）</li>
</ul>



<p class="wp-block-paragraph">「実務で困りごとを自動化で解決した」という話は、<strong><span class="swl-marker mark_yellow">そのまま実績として刺さります</span></strong>、完全未経験の人が課題を提出するより、リアルで強いんですね</p>



<p class="wp-block-paragraph">発信のイメージがわかない人は、私が書いている<a href="https://javeo.jp/vba-gmail-send/" target="_blank" rel="noopener noreferrer">VBAでGmailを送る</a>や<a href="https://javeo.jp/decompile-pyinstaller/" target="_blank" rel="noopener noreferrer">PyInstallerの中身を見る</a>のような記事も、「作ったもの・調べたことを公開する」一例として眺めてみてください</p>



<h2 class="wp-block-heading">転職活動の動き方</h2>



<p class="wp-block-paragraph">スキルとポートフォリオが整ってきたら、実際の動き方です、ここはサービスの宣伝ではなく素直なところを書きます</p>



<p class="wp-block-paragraph">求人を探すなら、転職エージェントと求人サイトを併用するのが定番です、エージェントは複数登録して相性のいい担当を見つけると進めやすいです、IT・Web系に強いところを選ぶと、自動化スキルの価値も伝わりやすいですね</p>



<p class="wp-block-paragraph">職務経歴書では、<strong>「何を自動化して、どんな成果が出たか」を数字で言語化</strong>するのがポイントです、「手作業◯時間を◯分に短縮」のような具体が効きます、異業種や非エンジニアからの転職でも、ここが書ければ十分に戦えます</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">年齢や経験で難易度が変わるのは事実なので、そこは現実的に、ただ「自動化で業務改善した実績」は年代を問わず評価されやすいので、そこを軸に動くのがおすすめです</p>
</div></div>



<h2 class="wp-block-heading">まとめ｜まずは棚卸しと、1つ補強から</h2>



<p class="wp-block-paragraph">Python転職の道筋を、4ステップで振り返っておきます</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">今のスキルを棚卸しする</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">VBA・Python・Selenium・データ処理など、自分が書けることと、実務で足りなそうな部分を書き出します</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">足りない所を1つ補強する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">ピンポイントならColoso、体系的に＋転職支援ならPython Winner、転職に振り切るならSHIFT TERAS、と現在地で選びます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">作ったものをポートフォリオにする</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">業務で作った自動化を汎用化して公開、経緯をブログに残すと、説明できる力もセットで伝わります</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">エージェントを使って動く</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">IT系に強いエージェントを複数登録、職務経歴書は「自動化の成果を数字で」言語化して進めます</p>
</div></div>
</div>



<p class="wp-block-paragraph">大事なのは、<strong><span class="swl-marker mark_yellow">完全なゼロからではなく、すでにある自動化スキルの上に積む</span></strong>という意識です、いきなり全部やろうとせず、まずは棚卸しと、足りない所を1つ補強するところから始めてみてくださいね</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>最初の一歩</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">「何から補強するか」で迷うなら、買い切りで気軽に始められるColosoで弱点を1つ埋めるところからが動きやすいです</p>



<figure class="wp-block-image"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+4MPFPE+5Q4A+5Z6WX" rel="nofollow">
<img decoding="async" border="0" width="468" height="60" alt="" src="https://www23.a8.net/svt/bgt?aid=260529679280&#038;wid=003&#038;eno=01&#038;mid=s00000026713001004000&#038;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www19.a8.net/0.gif?a8mat=4B41ZJ+4MPFPE+5Q4A+5Z6WX" alt="">



<div class="swell-block-button is-style-btn_solid"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+4MPFPE+5Q4A+5Z6WX" rel="noopener noreferrer" class="swell-block-button__link"><span>Colosoで弱点を補強する</span></a></div>
</div></div>


<p><!--
公開前チェックリスト:
- [ ] loos/button 4か所の hrefUrl と <a href> を実アフィリンクに差し替え（Coloso×2 / Python Winner×1 / SHIFT TERAS×1〔もしも・バナー可〕）
- [ ] 料金・給付金（SHIFT TERAS 最大80%/上限64万、Python Winner 給付金、Coloso 講座ごと）が公開時点でズレていないか公式で確認
- [ ] アイキャッチ画像を設定（Pythonカテゴリ）
- [ ] 新規タグ「転職」がWPに作成済みか確認
- [ ] status を publish に変更 → 公開後 GSC URL検査で手動リクエスト
--></p>

<div class="p-blogParts post_content" data-partsID="4602">
<div class="jv-books" id="jv-books-python" data-shelf="python"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Python自動化の独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">退屈なことはPythonにやらせよう 第3版</p><p class="jv-book-author">Al Sweigart</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4814401523">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4814401523">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240" alt="Pythonクローリング&amp;スクレイピング 増補改訂版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Pythonクローリング&amp;スクレイピング 増補改訂版</p><p class="jv-book-author">加藤耕太</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4297107384">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4297107384">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">シゴトがはかどる Python自動処理の教科書</p><p class="jv-book-author">クジラ飛行机</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4839973857">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4839973857">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='python';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "退屈なことはPythonにやらせよう 第3版", "a": "Al Sweigart", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "Pythonクローリング&スクレイピング 増補改訂版", "a": "加藤耕太", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F", "id": "4297107384"}, {"t": "シゴトがはかどる Python自動処理の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "a": "森巧尚", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/python-career-change/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI用語集 よく聞く言葉をやさしくまとめて解説</title>
		<link>https://javeo.jp/ai-glossary/</link>
					<comments>https://javeo.jp/ai-glossary/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 12:09:42 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[生成AI]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4564</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/ai-glossary-1-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>AIまわりでよく聞くけど意味があいまいな用語を、初心者にもわかるようにやさしくまとめたAI用語集です、生成AI・LLM・プロンプト・RAG・ハルシネーションなど、辞書代わりに上から読んでも気になる語だけ引いてもどうぞ]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/ai-glossary-1-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">AI関連の記事やニュースを読んでいると、生成AI・LLM・プロンプト・ハルシネーションみたいな用語がさらっと出てきて、なんとなくわかるけど意味を聞かれると説明しにくい、ということはありませんか？</p>



<p class="wp-block-paragraph">この記事は、AIまわりでよく聞く用語の意味を <strong>初心者の方でも引けるようにやさしくまとめたAI用語集</strong>です、1つの語につき一言で言い切ってから、ひとこと補足を足す形にしています</p>



<p class="wp-block-paragraph">使い方は2通り、上から順に読んで全体像をつかんでもいいですし、知らない語に出会ったときに気になるところだけ引く辞書としてブックマークしておくのもおすすめです</p>



<p class="wp-block-paragraph">用語は5つのテーマに分けて、各テーマの中は基本の語から発展の語へ並べています、表の用語名の先頭に <strong>★</strong>が付いているものは、はじめての方がまず押さえると話が早い基本の語です</p>



<ol style="background-color:#f3fafe80" class="wp-block-list -list-under-dashed has-background">
<li>基礎・しくみ(AIの中身まわり)</li>



<li>使う・プロンプト(AIへの頼み方まわり)</li>



<li>発展・組み合わせ技術(一歩進んだ仕組み)</li>



<li>リスク・限界(気をつけたいこと)</li>



<li>周辺・エコシステム(動かす環境やお金まわり)</li>
</ol>



<p class="wp-block-paragraph">内容は気づいたときに<strong><span class="swl-marker mark_yellow">随時アップデートしていきます</span></strong>ので、よく使う方はたまに覗いてもらえるとうれしいです</p>



<h2 class="wp-block-heading">1. 基礎・しくみ|AIの中身まわりのAI用語</h2>



<p class="wp-block-paragraph">まずはAIそのものの大枠を押さえる用語です、ここが分かると後のテーマがぐっと読みやすくなるので、★が付いた語からどうぞ</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>用語</th><th>かんたんな意味</th></tr></thead><tbody><tr><td>★AI(人工知能)</td><td>人間がやっていた知的な作業をコンピュータにやらせる技術全般を指す広い言葉です ニュースで聞くAIは生成AIを指していることが多いです</td></tr><tr><td>★機械学習</td><td>AIに大量のデータを見せて、自分でパターンやルールを見つけさせる学習のやり方です 人が手で全部のルールを書かなくてよくなりました</td></tr><tr><td>ディープラーニング(深層学習)</td><td>機械学習の中でも、層を深く重ねた仕組みで賢く学習させる方法です 今のAIブームを支えている中心の技術です</td></tr><tr><td>ニューラルネットワーク</td><td>人間の脳の神経のつながり方をまねた計算の仕組みです 層が深く重なっているのでディープラーニングと呼ばれます</td></tr><tr><td>★LLM(大規模言語モデル)</td><td>大量の文章を学習して言葉を扱えるようになったAIの中身です Large Language Modelの略で、ChatGPTやClaudeの裏で動いています</td></tr><tr><td>★生成AI</td><td>文章・画像・音声・コードなど、何かを新しく生み出すタイプのAIです ChatGPTやClaude、画像生成AIなどがこれにあたります</td></tr><tr><td>★トークン</td><td>AIが文章を扱うときの単位で、ざっくり単語の切れ端のようなものです 日本語だと1文字あたり1〜2トークンが目安です</td></tr><tr><td>パラメータ</td><td>AIが学習で身につけた「重み」の集まりで、AIの賢さや規模の目安になります 数が多いほど大きくて高性能なモデルとされます</td></tr><tr><td>学習(トレーニング)</td><td>本番で使う前に、大量のデータからAIを賢くしておく工程です ここで時間とコストの大半がかかります</td></tr><tr><td>推論(インファレンス)</td><td>学習済みのAIが実際に質問へ答える本番の動作です 利用料金はこの推論にかかる計算コストで決まることが多いです</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで覚えておくと得なのが <strong>LLM</strong>と<strong>生成AI</strong>の関係です、生成AIという大きなくくりの中で、特に文章を担当しているのがLLM、というイメージを持つと整理しやすいと思います</p>



<h2 class="wp-block-heading">2. 使う・プロンプト|AIへの頼み方まわりのAI用語</h2>



<p class="wp-block-paragraph">次は、生成AIを実際に使うときに出てくる用語です、AIへの頼み方や設定まわりの言葉なので、使い始めの方ほど役に立ちます</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>用語</th><th>かんたんな意味</th></tr></thead><tbody><tr><td>★プロンプト</td><td>AIへの指示文や質問文のことです 要するに入力欄に打ち込むあなたの文章すべてがプロンプトです</td></tr><tr><td>システムプロンプト</td><td>会話全体への役割や前提を、最初にまとめて伝えておく特別なプロンプトです 毎回同じ前置きを書かずに済みます</td></tr><tr><td>Zero-shot(ゼロショット)</td><td>例を見せずに、いきなり本題を頼むやり方です 一番シンプルな頼み方で、簡単な作業ならこれで十分です</td></tr><tr><td>Few-shot(フューショット)</td><td>「こんな入力ならこう答えてね」というお手本を数個見せてから本題を頼むやり方です 答えの形をそろえたいときに効きます</td></tr><tr><td>Chain-of-Thought(思考の連鎖)</td><td>「順を追って考えてね」と頼んで、答えの精度を上げる頼み方です CoTとも呼ばれ、計算や論理の問題で効きます</td></tr><tr><td>temperature(温度)</td><td>答えのばらつき具合を決める設定です 低いとかっちり安定、高いと自由で意外性のある答えになりやすいです</td></tr><tr><td>★コンテキストウィンドウ</td><td>AIが一度に覚えていられる会話の長さです ここからあふれた古いやり取りは忘れてしまいます</td></tr><tr><td>トークン上限</td><td>1回のやり取りで扱えるトークンの上限です 入力と出力の合計がこの枠を超えると入りきらなくなります</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">長い会話を続けると「さっき言ったこと忘れてる？」となるのは、<strong>コンテキストウィンドウ</strong>からあふれているのが原因のことが多いです、そういうときは大事な前提をもう一度貼り直すと持ち直します</p>



<p class="wp-block-paragraph">AIをまだあまり触ったことがない方は、<a href="https://javeo.jp/claude-howto-beginner/" target="_blank" rel="noopener noreferrer">Claudeの使い方を初心者向けに解説した記事</a>を先に読むと、ここの用語がそのまま画面とつながって入りやすいです</p>



<h2 class="wp-block-heading">3. 発展・組み合わせ技術|一歩進んだAI用語</h2>



<p class="wp-block-paragraph">ここからは、AIを業務やサービスに組み込むときに出てくる一歩進んだ用語です、少し難しめですが、意味だけ知っておくとニュースの解像度が上がります</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>用語</th><th>かんたんな意味</th></tr></thead><tbody><tr><td>★RAG(検索拡張生成)</td><td>AIが答える前に、外部の文書やデータベースを検索して参考にする仕組みです AIにカンペを渡して答えてもらうイメージです</td></tr><tr><td>ファインチューニング</td><td>土台のAIに追加データを学ばせて、特定の用途に特化させることです プロンプトの工夫とは別で、AI自体の中身を作り変えます</td></tr><tr><td>埋め込み(embedding)</td><td>文章や単語を、意味の近さを測れる数値の並びに変換したものです 似た意味の文を探す検索やRAGの土台になります</td></tr><tr><td>ベクトルDB(ベクトルデータベース)</td><td>埋め込みにした数値をためておき、意味が近いものを高速で探せる保管庫です RAGの「検索」を支える仕組みです</td></tr><tr><td>★マルチモーダル</td><td>文章だけでなく、画像・音声・動画など複数の形式を扱えるAIです PDFや画像を渡して要約してもらえるのはこの恩恵です</td></tr><tr><td>★AIエージェント</td><td>質問に答えるだけでなく、自分で手順を踏んで作業を進めてくれるAIです 今いちばん注目されている方向性です</td></tr><tr><td>蒸留(ディスティレーション)</td><td>大きくて賢いAIの「答え方」を、小さなAIに学ばせて引き継ぐ手法です 軽くて速いモデルを作るのに使われます</td></tr><tr><td>量子化</td><td>AIの中の数値をざっくりした表現に置き換えて、軽く速くする手法です 精度を少し犠牲にメモリや動作を節約します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このテーマで最初に押さえたいのが <strong>RAG</strong>です、社内マニュアルを参照しながら答えるチャットボットなど、業務でいま伸びている方式で、埋め込みやベクトルDBはそのRAGを支える裏方にあたります</p>



<p class="wp-block-paragraph">RAGの中身をもう少しだけ知りたい方は、<a href="https://javeo.jp/rag-beginner-guide/" target="_blank" rel="noopener noreferrer">RAGの仕組みを初心者向けに解説した記事</a>で図解しているので、合わせて読むと腹落ちしやすいです</p>



<h2 class="wp-block-heading">4. リスク・限界|気をつけたいAI用語</h2>



<p class="wp-block-paragraph">AIは便利な半面、苦手なことや気をつけたい落とし穴もあります、ここの用語を知っておくと、AIとの付き合い方が少し慎重になって安心です</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>用語</th><th>かんたんな意味</th></tr></thead><tbody><tr><td>★ハルシネーション</td><td>AIが事実と違うことを、もっともらしく言ってしまう現象です いわゆるAIの嘘で、固有名詞や数字ほど起きやすいです</td></tr><tr><td>★バイアス(偏り)</td><td>学習データの偏りが、AIの答えの偏りとして出てしまうことです 特定の立場に寄った回答になることがあります</td></tr><tr><td>プロンプトインジェクション</td><td>悪意ある指示を紛れ込ませて、AIを本来の意図と違う動きに誘導する攻撃です Webページや文書経由で仕込まれることもあります</td></tr><tr><td>ジェイルブレイク(脱獄)</td><td>あの手この手でAIの安全ルールをすり抜けさせ、出さないはずの回答を引き出そうとする行為です</td></tr><tr><td>学習データと著作権</td><td>AIが学習に使ったデータの権利関係をめぐる論点です 生成物の扱いも含めて、いま各国で議論が続いています</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このテーマでいちばん身近なのが <strong><span class="swl-marker mark_yellow">ハルシネーション</span></strong>です、AIの答えは便利な下書きとして受け取りつつ、固有名詞や数字は自分でも裏取りする、という習慣を持っておくと安心です</p>



<h2 class="wp-block-heading">5. 周辺・エコシステム|環境やお金まわりのAI用語</h2>



<p class="wp-block-paragraph">最後は、AIを動かす環境やお金まわりの用語です、AIサービスの値段やニュースの背景が分かるようになる言葉を集めました</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>用語</th><th>かんたんな意味</th></tr></thead><tbody><tr><td>★API</td><td>プログラムからAIを直接呼び出すための窓口です 自動化や自作アプリにAIを組み込むときに使います</td></tr><tr><td>トークン課金</td><td>使ったトークン数に応じて料金がかかる仕組みです 入力と出力それぞれにトークン単価が設定されているのが一般的です</td></tr><tr><td>オープンソースモデル</td><td>中身が公開されていて、誰でも入手して動かせるAIモデルです 自分の環境で動かしたり改造したりできます</td></tr><tr><td>ベンチマーク</td><td>AIの性能を共通のテストで点数化して比べる物差しです 新モデルの「○○で過去最高」はこのスコアの話です</td></tr><tr><td>★GPU</td><td>AIの学習や推論で大量の計算を一気にこなす演算装置です AIの処理速度やコストを左右する要の部品です</td></tr><tr><td>オンプレ と クラウド</td><td>AIを自社の機材で動かすのがオンプレ、外部の事業者の環境を借りて動かすのがクラウドです 用途やコストで選びます</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AIサービスの料金が「使った分だけ」になっているのは、多くが <strong>トークン課金</strong>だからです、長い文章を投げるほどトークンが増えるので、料金とトークンの関係をなんとなく意識しておくと使い勝手が良くなります</p>



<h2 class="wp-block-heading">まとめ|気になる語から少しずつ慣れていけば大丈夫</h2>



<p class="wp-block-paragraph">AI用語をまとめて紹介しましたが、最初から全部を覚える必要はありません</p>



<p class="wp-block-paragraph">AI関連の記事やニュースで知らない語に出会ったときに、このページに戻ってきて意味をひと撫でする、という使い方をしているうちに自然と馴染んでいくと思います</p>



<p class="wp-block-paragraph">迷ったら、まず ★を付けた基本の語から押さえてみてください、<strong>生成AI</strong>・<strong>LLM</strong>・<strong>プロンプト</strong>・<strong>ハルシネーション</strong>あたりが分かると、AIの話の見通しが一気に良くなります</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">この記事はAI全般でよく聞く用語に絞ってまとめています、ClaudeやClaude Codeなど特定のサービス独自の用語は、別途<a href="https://javeo.jp/claude-glossary-beginner/" target="_blank" rel="noopener noreferrer">Claudeを始める前に知っておきたい用語集</a>でまとめているので、Claudeを使う方はそちらも合わせてどうぞ</p>
</div></div>



<p class="wp-block-paragraph">用語は気づいたときに足したり直したりしていく予定なので、辞書代わりにブックマークしておいてもらえると便利だと思います</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" id="jv-books-ai" data-shelf="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Claude・生成AIを学べる本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240" alt="面倒なことはChatGPTにやらせよう" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">面倒なことはChatGPTにやらせよう</p><p class="jv-book-author">カレーちゃん・からあげ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4065342902">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4065342902">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">実践Claude Code入門</p><p class="jv-book-author">西見公宏・吉田真吾・大嶋勇樹</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4297153548">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4297153548">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Claude CodeによるAI駆動開発入門</p><p class="jv-book-author">平川知秀</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="amazon" data-book="4297152754">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-mall="rakuten" data-book="4297152754">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='ai';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "面倒なことはChatGPTにやらせよう", "a": "カレーちゃん・からあげ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F", "id": "4065342902"}, {"t": "実践Claude Code入門", "a": "西見公宏・吉田真吾・大嶋勇樹", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "a": "平川知秀", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "3時間で身につくClaude活用術", "a": "尾藤克之", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5495/9784866215495_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4866215496?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F", "id": "4866215496"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/ai-glossary/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>note自動投稿ツールを作った話【note Poster】</title>
		<link>https://javeo.jp/note-auto-post/</link>
					<comments>https://javeo.jp/note-auto-post/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 00:01:59 +0000</pubDate>
				<category><![CDATA[フリーソフト]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[生成AI]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4557</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/note_poster-1024x538.png" class="webfeedsFeaturedVisual" /></p>noteの下書きをいちいち手で組むのが面倒で、note自動投稿ツールnote Posterを作ってみました Windowsで動く無料ツールで、Claudeから会話で下書きまで作れます この記事では何ができるか、どう使うかを広く浅く紹介します]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/note_poster-1024x538.png" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">noteに記事を書くとき、見出しを付けて、段落を整えて、画像を貼って…という手作業、地味に時間が掛かりますよね</p>



<p class="wp-block-paragraph">そのあたりをまるっと任せたくて、<strong>note自動投稿</strong>ツール<strong>note Poster</strong>を作ってみました</p>



<p class="wp-block-paragraph">Windowsで動く<strong><span class="swl-marker mark_yellow">無料</span></strong>ツールで、しかも大半はClaude(AIアシスタント)に話しかけるだけで操作できます、「note 自動投稿」と聞くと身構えるかもしれませんが、<strong>note Poster</strong>が作るのは<strong><span class="swl-marker mark_yellow">下書き</span></strong>までです</p>



<p class="wp-block-paragraph">この記事では、何ができて、どんな感じで使えるのかを広く浅く紹介していきます、詳しい導入手順やダウンロードは、別途用意したアプリ庫ページにまとめてあるので、最後にそちらへ案内しますね</p>



<h2 class="wp-block-heading">note Posterを作ったきっかけ</h2>



<p class="wp-block-paragraph">きっかけは、ふだんの記事づくりの流れでした、Claudeに頼めば、情報を集めて記事のタタキ(下書きのたたき台)を作るところまでは、わりとすぐに用意できます</p>



<p class="wp-block-paragraph">そこまでできるなら、最後のnoteへの下書き入稿までAIに任せた方が効率的じゃないか？と思うわけです、ところがClaudeに「noteに投稿して」とそのまま頼んでも、これがなかなかうまくいきません</p>



<p class="wp-block-paragraph">noteのエディタはAIが直接ポチポチ操作できる作りではないので、あいだをつなぐ道具が要る、というわけでClaudeからの指示でnoteの下書きを組み立てる係として作ったのが<strong>note Poster</strong>です</p>



<p class="wp-block-paragraph">ちなみにAIでサクッとアプリを作る感覚は、以前<a href="https://javeo.jp/vibecoding-challenge/" target="_blank" rel="noopener noreferrer">AIでアプリ開発に挑戦した体験記</a>でも書いているので、興味があればそちらもどうぞ</p>



<h2 class="wp-block-heading">note Posterでできること</h2>



<p class="wp-block-paragraph">ざっくり言うと、<strong>note Poster</strong>はWindows上でnoteへの<strong><span class="swl-marker mark_yellow">下書き作成</span></strong>を自動化するツールです</p>



<p class="wp-block-paragraph">裏でChrome(ブラウザ)を動かして、noteのエディタに原稿を流し込む仕組みになっています、できることをまとめると、こんな感じです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>noteの記事の下書きを自動で組み立てる</li>



<li>見出し・段落・箇条書き・引用・コード・画像まで流し込める</li>



<li>有料エリアの区切り(ここから有料、という境界)も指定できる</li>



<li>Claudeと組み合わせれば、会話だけで原稿づくりから下書き化まで頼める</li>
</ul>



<p class="wp-block-paragraph">note記事でよく使う要素は一通りカバーしているので、簡単なテキスト記事から画像入りの記事まで、わりと幅広く下書きにできます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ここで言う「自動投稿」は、あくまで<strong>下書き作成までの自動化</strong>という意味です、公開まで一気に進めるツールではなく、最終的に公開ボタンを押すのは自分、という作りにしています</p>
</div></div>



<h2 class="wp-block-heading">Claudeから会話で使えるのが肝</h2>



<p class="wp-block-paragraph"><strong>note Poster</strong>のいちばんの推しポイントは、ここだと思っています</p>



<p class="wp-block-paragraph">zipの中にはClaude向けの説明ファイル(CLAUDE.md)が同梱されていて、これがClaudeに<strong>note Poster</strong>の使い方を教えてくれます、なので利用者は細かい操作を覚えなくても、Claudeに普通の言葉で頼むだけで大丈夫です</p>



<p class="wp-block-paragraph">たとえば、こんな頼み方ができます</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li>「AIツールの便利な使い方について800文字くらいのnote記事を書いて、下書きにして」</li>



<li>「先日のセミナー内容を後半有料エリアにして下書きにして」</li>



<li>「draft.mdに書いた内容でnoteの下書きを作って」</li>
</ul>
</div></div>



<p class="wp-block-paragraph">原稿のテーマだけ伝えれば、Claudeが本文を書いて、そのまま<strong>note Poster</strong>を呼び出してnoteの下書きにしてくれる、という流れですね</p>



<p class="wp-block-paragraph"><strong>note Poster</strong>が用意するのは、本文と、頼めば「ここから有料」という区切りまでです、ハッシュタグや価格、公開するかどうかは、下書きができてからnoteの画面で自分で決めます</p>



<p class="wp-block-paragraph">Claudeでの操作にあたっては<strong>Claude Code</strong>を使います、Claude Code自体に不慣れな方は、<a href="https://javeo.jp/claude-howto-beginner/" target="_blank" rel="noopener noreferrer">Claudeの使い方を初心者向けにまとめた記事</a>から雰囲気をつかんでおくと入りやすいと思います</p>



<figure class="wp-block-image size-large"><a href="https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38-1024x537.png" alt="" class="wp-image-4560" srcset="https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-09_08h51_38.png 1198w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">基本はClaudeとセットで使うツール</h2>



<p class="wp-block-paragraph">ひとつ正直に書いておくと、<strong>note Poster</strong>はClaudeとセットで使うことを前提にしたツールです、単体でも動かせますが、その場合は自分でnoteに書いた方がたぶん早いと思います</p>



<p class="wp-block-paragraph">一応、Claudeを使わない手動の方法もあります、テンプレートの<strong>article.json</strong>にタイトルや本文の要素を書き込んで、<strong>run.bat</strong>をダブルクリックすれば下書きが組み上がります、書き方のサンプルは<strong>samples</strong>フォルダに入っています</p>



<p class="wp-block-paragraph">ただ、JSONを手で書くくらいなら、Claudeに「こんな記事をnoteの下書きにして」と頼んでしまった方がずっとラクです、なのでこのツールは、本文づくりをClaudeに任せる使い方でこそ力を発揮します</p>



<h2 class="wp-block-heading">使い方ダイジェスト</h2>



<p class="wp-block-paragraph">導入の流れも、ざっくりだけ触れておきます、細かい画面つきの手順はアプリ庫ページにまとめてあるので、ここでは全体像だけ眺めてもらえればと思います</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">認証キーを発行する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">アプリ庫ページの上部で、無料の<strong><span class="swl-marker mark_yellow">認証キー</span></strong>を発行します、メール登録は不要で、ボタンひとつで文字列が出てきます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">zipをダウンロードして展開</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">同じページから<strong>note Poster</strong>一式のzipを落として、好きなフォルダに展開します、<strong>setup.bat</strong>や<strong>run.bat</strong>など、ダブルクリックで使うファイルが入っています</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">setup.batで初期設定</div><div class="swell-block-step__body">
<p class="wp-block-paragraph"><strong>setup.bat</strong>を実行すると、ログイン方式の選択や認証キーの貼り付けなどを順番に聞かれます、案内に沿って入力していくだけです</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">check.batで接続確認</div><div class="swell-block-step__body">
<p class="wp-block-paragraph"><strong>check.bat</strong>を実行して「認証成功」と出れば準備完了です、あとはClaudeから頼むなり、手動で<strong>article.json</strong>を書くなりして使い始められます</p>
</div></div>
</div>



<p class="wp-block-paragraph">動作に必要なのは、Windows 11・Google Chrome・noteアカウント・ネット接続、そしてClaudeから使うなら<strong>Claude Code</strong>です、特別な開発環境は要りません</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">認証キーは無料ですが、<strong><span class="swl-marker mark_yellow">90日</span></strong>間ツールで使われないと自動で無効になります、その場合もアプリ庫ページから取り直せるので、慌てなくて大丈夫です</p>
</div></div>



<h2 class="wp-block-heading">公開の考え方と注意したいこと</h2>



<p class="wp-block-paragraph">最後に、使うときの心構えのような話を少しだけ</p>



<p class="wp-block-paragraph">先にも書いたとおり、<strong>note Poster</strong>が作るのは<strong><span class="swl-marker mark_yellow">下書き</span></strong>までです、プレビューで中身を確かめてから、公開ボタンは自分の手で押す、という使い方を想定しています</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">noteへの<strong><span class="swl-marker mark_yellow" style="color:#e8313b">公開は取り消せない</span></strong>操作です、慣れるまでは下書きで一度プレビューを確認してから、自分で公開するのがおすすめです</p>
</div></div>



<p class="wp-block-paragraph">それと、noteの規約まわりも軽く触れておくと、自動で下書きを作ること自体がはっきり禁止されているわけではありません、ただ、過度な投稿はやめておくのが無難だと思います</p>



<p class="wp-block-paragraph">1日にたくさん投稿しすぎない、といった「ほどほど」を意識して、気持ちよく使えるといいですね</p>



<h2 class="wp-block-heading">まとめ 詳しい手順とダウンロードはこちら</h2>



<p class="wp-block-paragraph"><strong>note Poster</strong>は、noteの下書き作成を自動化する<strong><span class="swl-marker mark_yellow">無料</span></strong>ツールです、Claudeから会話で頼めるのが便利で、見出しや画像入りの記事も下書きまで一気に組めます</p>



<p class="wp-block-paragraph">この記事では広く浅く紹介してきましたが、認証キーの発行・ダウンロード・画面つきの導入手順・よくある質問は、アプリ庫の専用ページにまとめてあります、実際に試してみたい方は、そちらから始めてみてください</p>



<div class="swell-block-button is-style-btn_shiny"><a href="https://javeo.jp/app/note-poster/" rel="noopener noreferrer" class="swell-block-button__link"><span>note Posterの認証キー発行・ダウンロードはこちら</span></a></div>


<div class="p-blogParts post_content" data-partsID="4611">
<div class="jv-books" id="jv-books-soft" data-shelf="soft"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PC仕事の時短に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229.jpg?_ex=240x240" alt="脱マウス最速仕事術" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">脱マウス最速仕事術</p><p class="jv-book-author">森新</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="soft" data-mall="amazon" data-book="4478109222">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="soft" data-mall="rakuten" data-book="4478109222">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">できる人のパソコン仕事術 なんと効率10倍!</p><p class="jv-book-author">パソコン博士TAIKI</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="soft" data-mall="amazon" data-book="4296204572">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="soft" data-mall="rakuten" data-book="4296204572">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_2.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p><p class="jv-book-author">法林岳之ほか</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="soft" data-mall="amazon" data-book="4295024155">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="soft" data-mall="rakuten" data-book="4295024155">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='soft';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "脱マウス最速仕事術", "a": "森新", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}, {"t": "できる人のパソコン仕事術 なんと効率10倍!", "a": "パソコン博士TAIKI", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!&便利ワザ大全 改訂3版", "a": "法林岳之ほか", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "パソコン仕事術の教科書 改訂新版", "a": "中山真敬", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3924/9784297133924_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429713392X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17427952%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17427952%2F", "id": "429713392X"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/note-auto-post/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressブログの始め方｜エックスサーバー＋SWELL</title>
		<link>https://javeo.jp/wordpress-blog-start/</link>
					<comments>https://javeo.jp/wordpress-blog-start/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sat, 06 Jun 2026 16:04:27 +0000</pubDate>
				<category><![CDATA[ブログ運営]]></category>
		<category><![CDATA[SWELL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[レンタルサーバー]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4543</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>初心者向けにWordPressブログの始め方をまとめました、エックスサーバーのクイックスタートで約10分で開設し、テーマSWELLで見た目を整えるまでの全手順を、実際にこのブログを運営する私が解説します]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2022/07/2022-07-17_16h41_35-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">「ブログを始めてみたいけど、何から手をつければいいのか分からない」——最初はみんなそこでつまずきますよね</p>



<p class="wp-block-paragraph">結論から言うと、WordPressブログに必要なものは<strong>サーバー・ドメイン・テーマの3つだけ</strong>で、今は申し込みから<strong><span class="swl-marker mark_yellow">約10分</span></strong>で開設できるところまで簡単になっています</p>



<p class="wp-block-paragraph">この記事では、実際にこのブログ（javeo.jp）をエックスサーバー＋SWELLで運営している私が、サーバー契約からWordPressの開設、テーマ導入、最初の記事を出すところまでの全手順を、初心者向けに順番にまとめてみました</p>



<h2 class="wp-block-heading">WordPressブログに必要なもの3つと費用の全体像</h2>



<p class="wp-block-paragraph">まず全体像をつかんでおきましょう、WordPressでブログを作るのに要るものは<strong><span class="swl-marker mark_yellow">たった3つ</span></strong>です</p>



<ul class="wp-block-list is-style-num_circle">
<li><strong>レンタルサーバー</strong>：サイトのデータを置く「土地」にあたるもの</li>



<li><strong>独自ドメイン</strong>：サイトの「住所」、このブログでいう javeo.jp の部分</li>



<li><strong>WordPressテーマ</strong>：サイトの「見た目」を決めるデザインの着せ替え</li>
</ul>



<p class="wp-block-paragraph">WordPress本体は無料で、上の3つにかかる費用の目安はこんな感じです（料金は記事執筆時点のもので、最新は各公式ページで確認してくださいね）</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:760px;"><thead><tr><th>必要なもの</th><th>役割</th><th>費用の目安（執筆時点）</th></tr></thead><tbody><tr><td>レンタルサーバー</td><td>サイトを置く土地</td><td>月600〜1,000円前後</td></tr><tr><td>独自ドメイン</td><td>サイトの住所（URL）</td><td>年1,000〜1,500円前後 ※サーバー特典で無料のことも</td></tr><tr><td>WordPressテーマ</td><td>サイトの見た目</td><td>無料〜2万円前後（SWELLは17,600円の買い切り）</td></tr><tr><td>WordPress本体</td><td>サイトを作るソフト</td><td>無料</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">合計しても<strong>月1,000円前後＋テーマ代</strong>くらいで始められます、無料ブログと違って独自ドメインのサイトは自分の資産になりますし、広告やデザインの自由度も高いので、本気で続けたいならWordPressで作っておくのが安心ですね</p>



<h2 class="wp-block-heading">【STEP1】レンタルサーバーを選ぶ</h2>



<p class="wp-block-paragraph">最初の関門がサーバー選びですが、ここで迷いすぎると前に進めません、初心者がチェックすべきポイントは<strong>表示速度・安定性・実績・管理画面の分かりやすさ</strong>くらいで十分です</p>



<p class="wp-block-paragraph">そのうえで私がおすすめするのは<strong>エックスサーバー</strong>です、理由はシンプルで、<strong><span class="swl-marker mark_yellow">このブログ自体もエックスサーバーで動かしている</span></strong>からで、長く使っていて速度も安定性も不満がなく、利用者が多いぶんネット上に情報が多くて困ったときに調べやすいんですね</p>



<p class="wp-block-paragraph">とはいえ比較なしに勧めるのもフェアじゃないので、もう一つの定番である<strong>ConoHa WING</strong>と並べてみます、どちらも質が高いので、最後は好みで選んで問題ないレベルです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><thead><tr><th>項目</th><th>エックスサーバー</th><th>ConoHa WING</th></tr></thead><tbody><tr><td>月額（執筆時点）</td><td>スタンダード 月693円〜（36ヶ月・30%OFF時）</td><td>ベーシック 月660円〜（36ヶ月）</td></tr><tr><td>初期費用</td><td>無料</td><td>無料</td></tr><tr><td>かんたん開設機能</td><td>WordPressクイックスタート</td><td>WordPressかんたんセットアップ</td></tr><tr><td>独自ドメイン無料</td><td>永久無料（12ヶ月以上で1つ等）</td><td>最大2つ無料</td></tr><tr><td>無料お試し</td><td>10日間</td><td>なし</td></tr><tr><td>私メモ</td><td>このブログも使用、情報が多くて安心</td><td>管理画面が新しめで見やすい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「とりあえず鉄板で間違いないものがいい」ならエックスサーバー、「管理画面の新しさや最安の月額を重視したい」ならConoHa WING、という選び方で大丈夫です、この記事ではこのあとエックスサーバーで開設する手順を例に進めていきますね</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>まずはサーバーを確認してみる</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">エックスサーバーは10日間の無料お試しがあるので、管理画面の雰囲気を先に見ておくのもありです、キャンペーン中なら月額がかなり下がっているので料金もあわせて確認しておきましょう</p>



<div class="swell-block-button is-style-btn_solid"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTU22+94NAPE+CO4+61C2Q" rel="noopener noreferrer" class="swell-block-button__link"><span>エックスサーバーの料金を見てみる</span></a></div>
</div></div>



<p class="wp-block-paragraph">ConoHa WINGが気になる人はこちらもどうぞ、こちらも独自ドメインが最大2つ無料で付いてきます</p>



<div class="swell-block-button is-style-btn_line"><a href="https://px.a8.net/svt/ejp?a8mat=3T8KHY+4V1I6A+50+5SDXG2" rel="noopener noreferrer" class="swell-block-button__link"><span>ConoHa WINGも見てみる</span></a></div>



<h2 class="wp-block-heading">【STEP2】クイックスタートでWordPressを開設する</h2>



<p class="wp-block-paragraph">サーバーが決まったら、いよいよ開設です、昔はサーバー契約・ドメイン取得・WordPressインストール・SSL設定をバラバラにやる必要がありましたが、今は<strong><span class="swl-marker mark_yellow">クイックスタート</span></strong>を使えば、この4つを申し込みフォームの流れの中でまとめて終わらせられます</p>



<p class="wp-block-paragraph">実際の流れはこんな感じです、画面の案内に沿って入力していくだけなので、身構えなくて大丈夫ですよ</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">申し込みフォームを開く</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">エックスサーバー公式の「お申し込み」から「初めてご利用のお客様」を選びます、ここで「WordPressクイックスタート」を利用するにチェックを入れます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">プランと契約期間を選ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">個人ブログなら一番安いスタンダードで十分です、契約期間は長いほど月額が下がります、独自ドメイン永久無料の特典をねらうなら12ヶ月以上を選んでおくとよいですね</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">取得するドメインを決める</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">そのまま使う独自ドメインを入力します、ここで決めた住所は後から変えられないので、落ち着いて決めましょう（決め方のコツはこの下に書いておきます）</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">WordPressの情報を入力する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">ブログ名・ユーザー名・パスワード・メールアドレスを入れます、ユーザー名とパスワードはログインで毎回使うので、忘れないように控えておいてくださいね、テーマを選ぶ欄があれば後で変えられるので無料のものでOKです</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">個人情報と支払いを入力する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">住所などの登録情報と、クレジットカードなどの支払い情報を入力します、最後にSMSか電話で本人確認をして申し込み完了です</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">開設完了のメールを待つ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">数分から十数分ほどでセットアップが終わり、WordPressのアドレスやログイン情報がメールで届きます、そのログインURLにアクセスできたら開設は成功です</p>
</div></div>
</div>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>ドメイン名（URL）の決め方のコツ</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>短く・覚えやすく・打ちやすい文字列にする</li>



<li>サイトの内容や自分の名前と関連づけると愛着がわく</li>



<li>末尾は迷ったら .com が無難（一番なじみがある）</li>
</ul>
</div></div>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">クイックスタートを使うと、その場で料金の支払いが発生して<strong><span class="swl-marker mark_yellow" style="color:#e8313b">10日間の無料お試しは対象外</span></strong>になります、すぐに本格運用するなら問題ありませんが、「まず無料で触ってから決めたい」人は、クイックスタートを使わない通常の申し込みを選んでくださいね</p>
</div></div>



<p class="wp-block-paragraph">支払いまで終えてWordPressのログイン画面が開けば、もうあなたのブログは世界に公開されている状態です、ここまでで一番の山は越えました</p>



<div class="swell-block-button is-style-btn_solid"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTU22+94NAPE+CO4+61C2Q" rel="noopener noreferrer" class="swell-block-button__link"><span>エックスサーバーで開設をはじめる</span></a></div>



<h2 class="wp-block-heading">【STEP3】WordPressの初期設定（最初にやる5つ）</h2>



<p class="wp-block-paragraph">開設できたら、記事を書き始める前に最低限の初期設定をすませておきます、ここを整えておくと後で困りません、特に<strong><span class="swl-marker mark_yellow">パーマリンク</span></strong>は最初に決めておくのが大事です</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:680px;"><thead><tr><th>設定</th><th>やること</th></tr></thead><tbody><tr><td>パーマリンク</td><td>「設定」→「パーマリンク」で<strong>投稿名</strong>を選ぶ、記事URLがきれいになる、後から変えると既存URLが変わってしまうので最初に決める</td></tr><tr><td>サイトタイトル</td><td>「設定」→「一般」でブログ名とキャッチフレーズを整える</td></tr><tr><td>SSL（https）</td><td>クイックスタートなら自動で設定済み、URLが https で表示されるか確認する</td></tr><tr><td>不要なものを削除</td><td>サンプル記事「Hello world」や使わないプラグインを消しておく</td></tr><tr><td>必須プラグイン</td><td>SEO SIMPLE PACK などを入れておくと後の設定が楽になる</td></tr></tbody></table></figure>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">全部を完璧にやろうとしなくて大丈夫です、まずはパーマリンクとサイトタイトルだけ整えれば、記事を書き始められますよ</p>
</div></div>



<h2 class="wp-block-heading">【STEP4】テーマをSWELLにして見た目を整える</h2>



<p class="wp-block-paragraph">WordPressは「テーマ」を入れ替えるだけでサイト全体の見た目がガラッと変わります、無料テーマでも始められますが、デザインや使い勝手で時間を取られたくないなら、最初から完成度の高い有料テーマを入れてしまうのが結局は近道です</p>



<p class="wp-block-paragraph">私が使っているのが<strong>SWELL</strong>というテーマで、このブログもSWELLで作っています、おすすめする理由はこのあたりです</p>



<ul class="wp-block-list is-style-good_list">
<li>ブロックエディターに完全対応で、マウス操作だけで装飾できる（コード不要）</li>



<li>表示速度を上げるキャッシュや遅延読み込みの機能が最初から入っている</li>



<li>ボタンや吹き出し、ステップなどの装飾ブロックが標準でそろっている</li>
</ul>



<p class="wp-block-paragraph">価格は<strong><span class="swl-marker mark_yellow">17,600円（税込）の買い切り</span></strong>で、月額はかかりません（執筆時点・最新は公式で確認してくださいね）、バージョンアップも無料で、しかも<strong><span class="swl-marker mark_yellow">複数のサイトで使い回せる</span></strong>ので、ブログを増やしても買い直す必要がないのは大きいです</p>



<p class="wp-block-paragraph">それと、ここまでの手順どおりエックスサーバーを契約しているなら、<strong><span class="swl-marker mark_yellow">エックスサーバー経由でSWELLを買うと5%OFF（17,600円→16,720円）</span></strong>になります、サーバーをエックスサーバーにそろえておくと、こういう細かい得もあるんですね</p>



<p class="wp-block-paragraph">導入の手順もシンプルです</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">SWELL公式で購入する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">公式サイトで会員登録して購入します、購入すると会員専用サイトにログインできるようになります</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">親テーマと子テーマをダウンロードする</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">会員サイトから本体（親テーマ）と子テーマの2つのファイルをダウンロードします</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">WordPressにアップロードして有効化する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">「外観」→「テーマ」→「新規追加」から2つともアップロードし、<strong>子テーマのほうを有効化</strong>します、これで見た目がSWELLに切り替わります</p>
</div></div>
</div>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>デザインで悩む時間を減らしたいなら</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">SWELLは買い切りで複数サイトに使えるので、ブログを長く続けるつもりなら早めに入れてしまうほうがトータルでは得をしやすいです、公式で機能やデモを見てみてください</p>



<figure class="wp-block-image"><a href="//af.moshimo.com/af/c/click?a_id=4555738&amp;p_id=3885&amp;pc_id=9646&amp;pl_id=53838"><img decoding="async" src="//image.moshimo.com/af-img/3130/000000053838.jpg" alt=""/></a></figure>
</div></div>



<p class="wp-block-paragraph">ちなみに、すでにCocoonなど別のテーマでサイトを持っていて「SWELLに乗り換えたい」という人は、移行の手順を別記事にまとめています、<a href="https://javeo.jp/cocoon-to-swell-migration/" target="_blank" rel="noopener noreferrer">CocoonからSWELLへの移行手順</a>もあわせてどうぞ</p>



<h2 class="wp-block-heading">【STEP5】最初の記事を書いて公開する＋運営のコツ</h2>



<p class="wp-block-paragraph">ここまで来たら、あとは書くだけです、いきなり完璧な記事を目指さず、まずは1本公開してみるのがおすすめですよ</p>



<p class="wp-block-paragraph">記事を書き始める前に、最低限そろえておくとよいのがこのあたりです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>固定ページ（プロフィール・お問い合わせ・プライバシーポリシー）を用意する</li>



<li>記事のカテゴリーをいくつか決めておく（書くテーマの軸になる）</li>



<li>アクセス解析（GA4）とサーチコンソールは、落ち着いてからつなげばOK</li>
</ul>



<p class="wp-block-paragraph">続けるコツは、最初から飛ばしすぎないことだと思います、テーマを絞って、自分が書きやすいジャンルから出していくと、無理なく記事がたまっていきます、完璧主義になりすぎず「直せばいい」くらいの気持ちで公開していきましょう</p>



<h2 class="wp-block-heading">追加でドメインが欲しくなったら（XServerドメイン vs お名前.com）</h2>



<p class="wp-block-paragraph">クイックスタートでは独自ドメインが1つ無料で付いてくるので、最初のブログはそれで十分です、ただ、2つ目のサイトを作りたくなったり、別ジャンルで新しい独自ドメインを取りたくなったときは、ドメイン取得サービスを使うことになります</p>



<p class="wp-block-paragraph">定番は<strong>XServerドメイン</strong>と<strong>お名前.com</strong>の2つです、軽く比較しておきますね（料金は執筆時点・税込）</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><thead><tr><th>項目</th><th>XServerドメイン</th><th>お名前.com</th></tr></thead><tbody><tr><td>.com 取得</td><td>0円〜（キャンペーン時）</td><td>0円〜（1個目）</td></tr><tr><td>.com 更新（執筆時点）</td><td>年1,721円</td><td>年1,408円</td></tr><tr><td>向いている人</td><td>エックスサーバーと同じ管理画面でまとめたい</td><td>登録実績が多く、扱うドメインの種類も豊富</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すでにエックスサーバーを使っているなら、管理画面をまとめられるXServerドメインが楽です、更新費を少しでも抑えたい・いろんな種類のドメインから選びたいならお名前.comも候補になります、ここも用途で選べば大丈夫ですよ</p>



<div class="swell-block-button is-style-btn_line"><a href="https://px.a8.net/svt/ejp?a8mat=3N8KKH+6NCBIA+CO4+15V79D" rel="noopener noreferrer" class="swell-block-button__link"><span>XServerドメインを見てみる</span></a></div>



<div class="swell-block-button is-style-btn_line"><a href="https://px.a8.net/svt/ejp?a8mat=2ZGTLV+14HJGI+50+2HHG82" rel="noopener noreferrer" class="swell-block-button__link"><span>お名前.comを見てみる</span></a></div>



<h2 class="wp-block-heading">まとめ｜まずはサーバー契約から動き出そう</h2>



<p class="wp-block-paragraph">WordPressブログの始め方を振り返っておきます、やることは大きく3ステップでした</p>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>サーバーを選ぶ（迷ったらエックスサーバー、最安重視ならConoHa WING）</li>



<li>クイックスタートで開設する（サーバー・ドメイン・WordPress・SSLを一括で）</li>



<li>テーマをSWELLにして見た目を整える</li>
</ul>



<p class="wp-block-paragraph">頭で考えているうちは何も始まりませんが、サーバーさえ契約してしまえば、あとは流れで開設まで進めます、最初の一歩は<strong><span class="swl-marker mark_yellow">まずはサーバー契約から</span></strong>です、思い立った今日のうちに動いてしまいましょう</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>今日から始めるなら</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">エックスサーバーはキャンペーン中だと月額が下がっていることが多いので、まずは今の料金と空いているドメインを確認するところからどうぞ</p>



<div class="swell-block-button is-style-btn_solid"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTU22+94NAPE+CO4+61C2Q" rel="noopener noreferrer" class="swell-block-button__link"><span>エックスサーバーでブログを始める</span></a></div>
</div></div>


<p><!--
公開前チェックリスト:
- [ ] loos/button 7か所の hrefUrl と <a href> を実アフィリンクに差し替え（エックスサーバー×3 / ConoHa×1 / SWELL×1 / XServerドメイン×1 / お名前.com×1）
- [ ] 料金（エックスサーバー693円・ConoHa660円・SWELL17,600円・ドメイン更新費）が公開時点でズレていないか各公式で確認
- [ ] アイキャッチ画像を設定（ブログ運営カテゴリの固定アイキャッチ or テンプレ生成）
- [ ] 内部リンク：技術記事1〜2本を公開記事から選んで追加（非公開記事は不可）
- [ ] 新規タグ WordPress / SWELL / レンタルサーバー がWPに作成済みか確認
- [ ] status を publish に変更して公開
--></p>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/wordpress-blog-start/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude週末メモ 2026/6/1週 IPOと課金分離</title>
		<link>https://javeo.jp/claude-weekly-2026-06-01/</link>
					<comments>https://javeo.jp/claude-weekly-2026-06-01/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 15:27:49 +0000</pubDate>
				<category><![CDATA[雑記・その他]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[生成AI]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4469</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-weekly-2026-06-01-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>今週Claude周りで気になった話題を4つ、AnthropicのIPO申請(6/1)・課金分離(6/15)に加えて、Claudeが自分のコードの8割を書く話と新機能Dynamic Workflowsまで、業界動向からユーザー直撃まで軽くまとめました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-weekly-2026-06-01-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">こんにちは、ジャベ雄です</p>



<p class="wp-block-paragraph">AIと言えばClaude！他のAIも嫌いじゃないけどClaude中心で行くと決めたので最新情報を追いかけることにしました</p>



<p class="wp-block-paragraph">毎週末に当週のClaude＆Anthropic社に関する情報をまとめますので同じClaudeファンに届けばいいなと思います</p>



<p class="wp-block-paragraph">取り上げるのは次の4つ</p>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>AnthropicがSEC(米国の証券取引委員会)にIPO申請(6/1)</li>



<li>Claudeが<strong>自分のコードの8割</strong>を自分で書くようになった話</li>



<li>Claude サブスクの<strong>エージェント枠が別建て</strong>に変わる課金分離(6/15開始)</li>



<li>大きな仕事を裏で自走させる新機能<strong>Dynamic Workflows</strong></li>
</ul>



<p class="wp-block-paragraph">前半2つは業界全体の大きな動き、後半2つは私たちの使い方に近い話、温度感が違うので順番に書いていきますね</p>



<p class="wp-block-paragraph">Claude そのものをこれから触ってみたい方は <a href="https://javeo.jp/claude-howto-beginner/" target="_blank" rel="noopener noreferrer">Claudeの使い方(初心者向け)</a> もあわせてどうぞ</p>



<h2 class="wp-block-heading">AnthropicがIPO申請(6/1):「秘密提出」って何？</h2>



<p class="wp-block-paragraph">2026年6月1日、Anthropic が SEC(米国の証券取引委員会)に <strong><span class="swl-marker mark_yellow">Form S-1 のドラフトを「秘密提出」</span></strong>したと公式発表しました、TechCrunch や CNBC など主要メディアも一斉に報じています</p>



<h3 class="wp-block-heading">そもそもS-1とか秘密提出って何？</h3>



<p class="wp-block-paragraph">用語が固いので軽く噛み砕いてみます</p>



<figure class="wp-block-table"><table><thead><tr><th>用語</th><th>ざっくり意味</th></tr></thead><tbody><tr><td>SEC</td><td>米国の証券取引委員会、日本でいう金融庁に近い</td></tr><tr><td>S-1</td><td>米国で株を上場するときに出すIPO申請書類</td></tr><tr><td>秘密提出(confidential submission)</td><td>正式公開する前にSECに先に審査してもらう事前ルート、上場会社が中身を非公開で詰められる仕組み</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり「上場の準備を始めましたよ」という意思表示ではあるんですが、<strong>すぐ上場というわけではなく</strong>、まだ株数・価格・上場先(ナスダックかニューヨーク証券取引所か)・ティッカーも未定の段階です、Anthropic 自身も「IPOのオプションを得るための提出」と表現していて、上場を確約するものではないという含みを残しています</p>



<h3 class="wp-block-heading">評価額9,650億ドルってどれくらい？</h3>



<p class="wp-block-paragraph">この IPO 申請の少し前、2026年5月28日に発表されたシリーズH(Hシリーズの資金調達)で、Anthropic の<strong>評価額は post-money で9,650億ドル</strong>に達しました(調達額は650億ドル)</p>



<p class="wp-block-paragraph">9,650億ドルって、日本円にすると<strong>ざっくり150兆円規模</strong>です(1ドル=150円換算)、ピンと来ない数字ですが、参考までに比べると</p>



<ul class="wp-block-list -list-under-dashed">
<li>トヨタ自動車の時価総額が報道ベースで 40〜50兆円台(2026年5月時点)</li>



<li>ソニーグループが 20兆円前後</li>



<li>OpenAI の直近の評価額が報道では <strong>8,520億ドル</strong>(2026年3月の資金調達時)</li>
</ul>



<p class="wp-block-paragraph">つまり <strong><span class="swl-marker mark_yellow">未上場のスタートアップなのに日本の代表的な大企業を超える規模</span></strong> で、報道では SpaceX・OpenAI と並ぶ「兆ドル級上場」候補という位置づけになっています、AI スタートアップとしては OpenAI を一旦上回ったというのも今回のトピックです</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ちなみに公式発表では売上の年換算ベース(run-rate)が <strong>2026年5月時点で約470億ドル</strong>、前年同期の約100億ドルから一気に伸びたとされていて、IPOを意識する規模感になったのも背景としてはあります、AI 業界が走りすぎていてちょっと現実味が薄いんですが、数字としてはそうなっているらしいです</p>
</div></div>



<h3 class="wp-block-heading">ユーザーへの影響は当面薄め</h3>



<p class="wp-block-paragraph">正直に言うと、Anthropic が IPO 申請したからといって、<strong>明日から Claude の使い心地が変わるわけではないです</strong>、株式上場で集めた資金で開発が加速する期待はありますが、ユーザー体験への直接影響は当面薄めだと思います</p>



<p class="wp-block-paragraph">個人的に気になるのは、上場後は四半期決算で売上・コスト・顧客動向が開示されるようになる点です、Claude を運営するコストがどれくらい重いのか、収益化のためにプランの仕組みをどう動かしてくるのか、外から見えるようになります、あとで触れる課金分離とも繋がる部分なので、長期で見ていきたいところです</p>



<h2 class="wp-block-heading">Claudeが自分のコードの8割を自分で書く時代に</h2>



<p class="wp-block-paragraph">2つ目はちょっと毛色が違って、AI そのものの進化の話です、今週 Anthropic が公式ブログで、<strong><span class="swl-marker mark_yellow">いまや自社の本番コードの8割超を Claude 自身が書いている</span></strong>と明かしました、書き手は Anthropic のエンジニアではなく Claude、という時代になってきています</p>



<h3 class="wp-block-heading">1割未満から8割超へ</h3>



<p class="wp-block-paragraph">伸び方がなかなかです、Claude Code が登場する前(2025年2月ごろ)は、Claude が書いて実際に取り込まれたコードはまだ1桁%でした、それが2026年5月時点では<strong>本番に反映されるコードの8割超</strong>まで来ています</p>



<figure class="wp-block-table"><table><thead><tr><th>時期</th><th>Claudeが書いた割合(本番反映ベース)</th></tr></thead><tbody><tr><td>2025年2月ごろ(Claude Code 登場前)</td><td>1桁%</td></tr><tr><td>2026年5月時点</td><td>8割超</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">品質についても Anthropic は「今は人間が書くコードと同じくらい、1年以内にはそれを上回る見込み」としています、もちろん丸投げではなく、<strong>人間のエンジニアは指示とレビューに回る</strong>形で、最終チェックは人がしているという立て付けです</p>



<h3 class="wp-block-heading">「AIがAIを作る」ってこと？</h3>



<p class="wp-block-paragraph">気になるのはこの先です、Anthropic 自身が「この流れは<strong>AIが自分の後継モデルを自分で設計・開発できる段階</strong>(再帰的自己改善)を指し示している」と表現しています、AIがAIを作る、という少しSFっぽい話が、開発元の現状報告として出てきたわけです</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ただ Anthropic は煽るためにこれを出したわけではなく、<strong>むしろブレーキ側の提言</strong>をしています、「進みが速すぎたときに、主要なAI企業がそろって開発を一時停止できる、検証可能な仕組みが世界に要る」という話で、再帰的自己改善も「まだ起きていないし、起きると決まったわけでもない」と釘を刺しています</p>
</div></div>



<p class="wp-block-paragraph">ユーザー目線だと、今日の使い心地が変わる話ではないです、ただ<strong>Claude の進化が「人がコツコツ」から「AIが自走」に乗り換わりつつある</strong>のは、これからのモデル更新の速さを読むうえで頭に置いておきたいところです、開発元が自分でブレーキの議論をしている温度感も含めて、追っておくと面白いと思います</p>



<h2 class="wp-block-heading">Claudeサブスク課金分離(6/15開始):エージェント枠が別建てに</h2>



<p class="wp-block-paragraph">こちらは <strong><span class="swl-marker mark_yellow" style="color:#e8313b">ユーザー直撃の話</span></strong> です、2026年6月15日から、Claude のサブスクプランの中で<strong>エージェント枠が別建て</strong>になります、5月14日に Anthropic の Help Center で告知され、いま開始直前のタイミングです</p>



<h3 class="wp-block-heading">「エージェント」と「チャット」の違い</h3>



<p class="wp-block-paragraph">そもそもですが、今回の変更で<strong>影響を受けるのは「エージェント(自律実行)」の方</strong>です、「チャット(対話)」は据え置きです、この区別が大事</p>



<figure class="wp-block-table"><table><thead><tr><th>区分</th><th>具体例</th><th>6/15以降の課金</th></tr></thead><tbody><tr><td>チャット(対話)</td><td>ブラウザの Claude、ターミナル内で対話する Claude Code、Claude Cowork</td><td>今までと同じ(プラン枠から消費)</td></tr><tr><td>エージェント(自律実行)</td><td>Claude Agent SDK、<strong>claude -p</strong> コマンド、Claude Code GitHub Actions、第三者アプリ(Agent SDK経由)</td><td><strong>別建ての月次クレジット</strong>から消費</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言うと、<strong>人がその場で打ち込んで返事を待つ使い方=チャット、Claude が裏で自走するプログラム的な使い方=エージェント</strong>、と分けて考えると分かりやすいです</p>



<p class="wp-block-paragraph">エージェント側の仕組みについては <a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code拡張機構の入門</a> でも触れていて、Skills や MCP のような自動実行寄りの機能を多用すると今回の変更の影響圏に入りやすくなります</p>



<h3 class="wp-block-heading">新しい月次クレジットの金額レンジ</h3>



<p class="wp-block-paragraph">6/15以降、エージェント枠は<strong>プランごとに別建ての月次クレジット</strong>を消費します、金額は次のとおりです(報道時点の情報、Anthropic Help Center 準拠)</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>プラン</th><th>エージェント枠の月次クレジット</th><th>日本円換算(1ドル150円)</th></tr></thead><tbody><tr><td>Pro</td><td>$20</td><td>約3,000円</td></tr><tr><td>Max 5x</td><td>$100</td><td>約15,000円</td></tr><tr><td>Max 20x</td><td>$200</td><td>約30,000円</td></tr><tr><td>Team</td><td>$20〜$100/席</td><td>約3,000〜15,000円/席</td></tr><tr><td>Enterprise</td><td>$0〜$200/席</td><td>0〜約30,000円/席</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このクレジットは<strong>標準APIレート(従量制ベースの料金)で消費</strong>されます、簡単に言うと、エージェントが使った分の API 料金が、このクレジットの中から引き落とされていくイメージです</p>



<p class="wp-block-paragraph">Team と Enterprise は<strong>席の種類(標準/プレミアム)で1席あたりの金額が変わる</strong>ので、上の表は幅で示しています、Enterprise でも標準席だと枠が付かない(0ドル)ケースがあるので、自分のプランの正確な額は契約画面で確認してもらうのが確実です</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">注意したいのは、<strong>クレジットを使い切ったあとは「オーバーフロー課金(超過分の追加課金)」を手動で有効化しないと、エージェントの自動実行は停止します</strong>、月またぎで余ったクレジットの繰り越し(ロールオーバー)もありません、月次でリセットされる前払いチケット、というイメージが近いです</p>
</div></div>



<h3 class="wp-block-heading">影響を受けるのはどんな人？</h3>



<p class="wp-block-paragraph">個人的に気になるのは、影響範囲が <strong><span class="swl-marker mark_yellow" style="color:#e8313b">「対話で使う人」と「自動化で使う人」できれいに割れる</span></strong> ところです</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>影響が薄い人(従来どおりプラン枠で使える)</strong></p>



<ul class="wp-block-list -list-under-dashed">
<li>ブラウザ版 Claude を対話で使う人</li>



<li>Claude Code Desktop でその場で会話しながら作業する人(=この記事の読者層の多くがここ)</li>



<li>たまにエージェント機能を試す程度の人</li>
</ul>
</div></div>



<div class="wp-block-group is-style-big_icon_bad"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>影響が大きい人(別建てクレジット消費に切り替わる)</strong></p>



<ul class="wp-block-list -list-under-dashed">
<li>Claude Agent SDK を組み込んだアプリを動かしている人</li>



<li>claude -p(プロンプトを与えて単発実行する自動モード)を業務でぶん回している人</li>



<li>Claude Code GitHub Actions で CI に組み込んでいる人</li>



<li>第三者アプリ(Agent SDK経由)を毎日多用している人</li>
</ul>
</div></div>



<p class="wp-block-paragraph">ちなみに私は Claude Code Desktop で対話しながら作業する使い方がメインなので、直接の影響は小さそうです、ただ MCP サーバー経由で WordPress 投稿を自動化したりしているので、自動化の度合いを上げていくと将来は別建てクレジットの世界に踏み込むことになります、自動化の便利さと費用感のバランスを意識する局面が来そうだなと思っています</p>



<h3 class="wp-block-heading">対策の選択肢</h3>



<p class="wp-block-paragraph">影響を受けそうな方の現実的な選択肢としては、次の3つかなと思います</p>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>プランを上げてエージェント枠のクレジットを増やす(Pro→Max 5x→Max 20x)</li>



<li>大量に回すなら<strong>素直に API レート課金(従量制)で運用</strong>する、ヘビーユースなら API 直結のが分かりやすいケースもあり</li>



<li>当面は<strong>対話寄りの使い方に寄せる</strong>、エージェント機能の常用は様子見</li>
</ul>



<p class="wp-block-paragraph">どれが正解とは言いにくく、使用パターン次第です、月にどれくらいエージェントが動いてどれくらい API コストが乗っているかは Anthropic 側のダッシュボードで確認できるはずなので、6/15以降に1〜2週使ってみて様子を見るのが現実的じゃないでしょうか</p>



<p class="wp-block-paragraph">自動化を進めるときの安全策については <a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Codeセキュリティ5選</a> もあわせて読んでもらえると、課金面と安全面の両方をケアできると思います</p>



<h2 class="wp-block-heading">新機能 Dynamic Workflows:大きな仕事をClaudeが裏で自走</h2>



<p class="wp-block-paragraph">最後は新機能の話です、Claude Code に <strong>Dynamic Workflows(動的ワークフロー)</strong> という仕組みが入りました、ざっくり言うと、<strong><span class="swl-marker mark_yellow">1回の会話では大きすぎる仕事を、Claude が自分で段取りして裏で進めてくれる</span></strong>機能です</p>



<h3 class="wp-block-heading">どういう仕組み？</h3>



<p class="wp-block-paragraph">面白いのは段取りのやり方です、これまでは Claude が頭の中(会話の文脈)で手順を抱えていましたが、Dynamic Workflows では<strong>Claude がその場で「台本(スクリプト)」を書き起こして</strong>、その台本どおりに作業を回します</p>



<p class="wp-block-paragraph">台本の中では、仕事を細かいタスクに割って、<strong>たくさんの小さな Claude(サブエージェント)に同時に分担</strong>させます、1回のワークフローで最大1,000体まで、同時に動くのは16体までという設計で、しかもお互いの結果を別のエージェントが検証し合う仕組みまで入っています</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">サブエージェントは「本体の Claude が、子分の Claude に作業を振る」イメージです、こうしたエージェント的な仕組みの全体像は <a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code拡張機構の入門</a> でも触れているので、合わせて読むと掴みやすいと思います</p>
</div></div>



<h3 class="wp-block-heading">使えるのは誰？ どう出す？</h3>



<p class="wp-block-paragraph">今のところお試し公開(リサーチプレビュー)の位置づけで、プランによって初期設定が違います</p>



<ul class="wp-block-list -list-under-dashed">
<li>Max・Team:はじめからオン(既定で使える)</li>



<li>Pro:設定(/config)の「Dynamic workflows」からオンにする</li>



<li>プロンプトに「workflow」と入れると呼び出しやすい(ほかに ultracode という設定でも自動で使われる)</li>
</ul>



<h3 class="wp-block-heading">さっきの課金分離とつながる話</h3>



<p class="wp-block-paragraph">勘のいい方は気づいたかもしれませんが、これは1つ前の<strong>課金分離と地続き</strong>です、サブエージェントを大量に動かすほど、<strong><span class="swl-marker mark_yellow">エージェント的な使い方=別建てクレジットを消費する側</span></strong>に寄っていくということでもあります</p>



<p class="wp-block-paragraph">便利な自走機能がどんどん増える一方で、6/15からはその自走分の費用が見えやすくなる、という流れです、新機能を楽しみつつ、回しすぎたときのクレジット消費もちょっと意識しておくと安心じゃないでしょうか</p>



<h2 class="wp-block-heading">今週のまとめ:今週の気になった情報4点</h2>



<p class="wp-block-paragraph">今週(2026/6/1週)の Claude 周りで気になった情報を、4点に整理するとこんな感じです</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li><strong>業界動向</strong>:AnthropicのIPO申請(6/1)、評価額9,650億ドルでOpenAIを一旦超え、上場後は四半期決算で運営の内側が見えるように</li>



<li><strong>AIの進化</strong>:Claudeが本番コードの8割超を自分で書く段階に、Anthropicは「再帰的自己改善」に触れつつブレーキの仕組みも提言</li>



<li><strong>ユーザー直撃</strong>:6/15開始の課金分離、エージェントは別建てクレジット($20〜$200/月)、対話の使い方は据え置き</li>



<li><strong>新機能</strong>:Dynamic Workflowsで大きな仕事をClaudeが裏で自走、課金分離とあわせて自動化と費用を意識する流れに</li>
</ul>
</div></div>



<p class="wp-block-paragraph">個人的には、IPOとコード自作は「中長期で Claude がどう育つか」を読む材料、課金分離と Dynamic Workflows は「来週から自分の使い方をどう調整するか」のネタ、という温度感で見ています、業界の大きな動きと、手元の使い勝手の話が同じ週に並んだ感じです</p>



<p class="wp-block-paragraph">あと、最近のモデルの傾向については <a href="https://javeo.jp/claude-opus-4-8-changes/" target="_blank" rel="noopener noreferrer">Claude Opus 4.8の変更点まとめ</a> も書いていますので、課金体系とあわせてモデル側の動向も追っておきたい方はそちらもどうぞ</p>



<h3 class="wp-block-heading">次回のお知らせ</h3>



<p class="wp-block-paragraph">このシリーズは<strong>これから毎週末に更新</strong>していく予定です、次回は6/15の課金分離スタート後の話題も含まれるはず、実機の挙動が変わっていたらそこも書きます</p>



<p class="wp-block-paragraph">「今週これ気になったよ」みたいな話題があれば、次週分に入れて拾ってみたいと思っています、引き続きカジュアルに Claude の話題を追っていく予定です、ではまた来週末に</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>※本記事の情報は2026/6/1週時点の公開情報・主要報道をもとにしています、IPO・課金分離とも今後 Anthropic 側の発表で内容が更新される可能性があるので、正確な条件はその時点の公式 Help Center や公式発表をご確認ください</em></p>


<p><!-- ===== 自己チェック申告(本文末尾、参考メモ・2026/6/6 肉付け更新) =====

【文字数(機械実測)】
- HTML/コメント除いた本文:約 6,260 字(L3 入口)、当初 L2 約3,500字 → IPO/課金分離に「コード8割自作」「Dynamic Workflows」の2トピック追加

【SEO字数】
- タイトル「Claude週末メモ 2026/6/1週 IPOと課金分離」= 29字 / 32字以内 OK(据え置き)
- meta_description = 100字 / 120字以内 OK(4トピックを反映して更新)

【強調(機械実測)】
- <strong>(Level 1):実測 43 個、本文約6,260字に対し密度 6.9個/1,000字(7〜8の適正圏)
- swl-marker(Level 2、赤字なし):5個(IPO 2 / コード自作 1 / Dynamic Workflows 2)
- swl-marker + color:#e8313b(Level 3、赤字):2個(課金分離「ユーザー直撃の話」「対話で使う人と自動化で使う人できれいに割れる」)→ 推奨1〜3に収まる

【禁止語チェック(機械実測)】
- 「絶対」「必ず」「破壊的」「最高」「神アプリ」「絶対便利」「非IT職」「IT初心者」:本文+frontmatter に無し
- 絵文字(Unicode):無し(テキスト記号「※」のみ)
- 句点(。):本文0・frontmatter0

【内部リンク(実測5本・全て公開済み確認)】
1. https://javeo.jp/claude-howto-beginner/(導入)
2. https://javeo.jp/claude-code-extensions-basics/(課金分離節、エージェント機構)
3. https://javeo.jp/claude-code-security-beginner/(課金分離節、自動化と安全)
4. https://javeo.jp/claude-code-extensions-basics/(Dynamic Workflows節、サブエージェント)
5. https://javeo.jp/claude-opus-4-8-changes/(まとめ節、モデル動向)
- すべて target="_blank" rel="noopener noreferrer" 付き、NG(post 4008)へのリンク無し

【ファクト確認(2026/6/6 Web確認済み)】
- IPO秘密提出6/1・評価額9,650億ドル/シリーズH 650億ドル/run-rate 470億ドル・OpenAI 8,520億ドル(3月)・課金分離6/15・Pro$20/Max5x$100/Max20x$200:公式/主要報道で一致
- 課金表の Team/Enterprise を席種反映に修正(Team $20〜$100・Enterprise $0〜$200、公式Help Center準拠)
- コード8割自作:Anthropic公式ブログ(Favaro/Clark)、本番マージの8割超・再帰的自己改善・一時停止の提言
- Dynamic Workflows:Claude Code公式ドキュメント/Anthropicブログ、最大1,000体・同時16体・Max/Team既定オン

【その他チェック】
- 問いかけは全角「？」に統一(既存4見出しの半角「?」も全角に修正)
- format: gutenberg / categories: 雑記・その他 / tags: Claude・Claude Code・生成AI・初心者(全て統制語彙内)
- 画像ブロックは雑記・ニュース系のテンポ重視で意図的に省略
- status: publish(実機公開中、更新は override_status=publish で反映)

===== 自己チェック申告ここまで ===== --></p>

<div class="p-blogParts post_content" data-partsID="4610">
<div class="jv-books" id="jv-books-mix" data-shelf="mix"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="mix" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="mix" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">退屈なことはPythonにやらせよう 第3版</p><p class="jv-book-author">Al Sweigart</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="mix" data-mall="amazon" data-book="4814401523">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="mix" data-mall="rakuten" data-book="4814401523">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229.jpg?_ex=240x240" alt="脱マウス最速仕事術" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">脱マウス最速仕事術</p><p class="jv-book-author">森新</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="mix" data-mall="amazon" data-book="4478109222">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="mix" data-mall="rakuten" data-book="4478109222">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='mix';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "退屈なことはPythonにやらせよう 第3版", "a": "Al Sweigart", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "脱マウス最速仕事術", "a": "森新", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}, {"t": "面倒なことはChatGPTにやらせよう", "a": "カレーちゃん・からあげ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2909/9784065342909.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4065342902?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17728615%2F", "id": "4065342902"}, {"t": "パーフェクトExcel VBA", "a": "高橋宣成", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8755/9784297108755.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297108755?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16076590%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16076590%2F", "id": "4297108755"}, {"t": "Pythonクローリング&スクレイピング 増補改訂版", "a": "加藤耕太", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F", "id": "4297107384"}, {"t": "できる人のパソコン仕事術 なんと効率10倍!", "a": "パソコン博士TAIKI", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "実践Claude Code入門", "a": "西見公宏・吉田真吾・大嶋勇樹", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Excel マクロ&VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "シゴトがはかどる Python自動処理の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "できるWindows 11パーフェクトブック 困った!&便利ワザ大全 改訂3版", "a": "法林岳之ほか", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "Claude CodeによるAI駆動開発入門", "a": "平川知秀", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "パソコン仕事術の教科書 改訂新版", "a": "中山真敬", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3924/9784297133924_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429713392X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17427952%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17427952%2F", "id": "429713392X"}, {"t": "3時間で身につくClaude活用術", "a": "尾藤克之", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5495/9784866215495_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4866215496?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18576909%2F", "id": "4866215496"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "a": "森巧尚", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-weekly-2026-06-01/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Python】TeamsにWebhookで自動通知する方法【2026年版】</title>
		<link>https://javeo.jp/teams-notify/</link>
					<comments>https://javeo.jp/teams-notify/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 14:38:43 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/teams-notify/</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/teams-notify-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>PythonでTeamsに自動通知 旧Incoming Webhookの廃止を受けて、Power Automate WorkflowsのWebhookにAdaptive CardをPOSTする手順とサンプルコードまでまとめました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/teams-notify-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">Pythonでバッチを組むと、処理結果やエラーをどこかに通知したくなります、メールだと埋もれがちなので、普段使っているチャットに飛ばしておくと見落としが減って便利です</p>



<p class="wp-block-paragraph">会社のやり取りがTeams中心なら、Teamsに通知できると確認の手間が減ります、ただ少し前まで手軽だった<strong>Incoming Webhook</strong>(Office 365 コネクタ)は段階的に廃止が進んでいて、新しく作るなら今は<strong><span class="swl-marker mark_yellow">Power Automate Workflows</span></strong>で用意するのが公式の推奨です</p>



<p class="wp-block-paragraph">以前<a href="https://javeo.jp/chatwork-notify/" target="_blank" rel="noopener noreferrer">ChatworkにPythonから通知する記事</a>を書きましたが、今回はそのTeams版です、Workflowsで発行したWebアドレスにPythonからJSONをPOSTするだけなので、流れはChatworkのときと近いです、この記事ではWebhookの作り方から実際に送るサンプルコードまでまとめてご紹介します</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">難しいプログラムは要りません、Workflowsで1つWebhookを作って、Pythonから数行POSTするだけなので身構えなくて大丈夫です</p>
</div></div>



<h2 class="wp-block-heading">Teams通知の仕組み</h2>



<p class="wp-block-paragraph">先に全体像をつかんでおきます、やることはシンプルで、<strong>Workflows</strong>で作った<strong>Webhook URL</strong>(専用のWebアドレス)宛てに、Pythonからメッセージの中身をJSONでPOSTすると、指定したチャネルにカードとして投稿される、という流れです</p>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>Teamsの<strong>Workflows</strong>でWebhookを作る(Webhook URLが発行される)</li>



<li>Pythonからその<strong>Webhook URL</strong>にメッセージをJSONでPOSTする</li>



<li>指定したチャネルにメッセージが投稿される</li>
</ul>



<p class="wp-block-paragraph">送るデータの形は<strong><span class="swl-marker mark_yellow">Adaptive Card</span></strong>という、Teamsが受け取れるカード形式のJSONです、見た目はあとから整えられますが、まずは1行のメッセージを送るところから作っていきます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">昔の<strong>Incoming Webhook</strong>は宛先のURLさえ知っていれば誰でも投稿できる作りで、セキュリティ面が心配されていました、Workflowsは作った人のフロー(自動処理)を経由して投稿する形になっていて、そのあたりが置き換わった理由とされています</p>
</div></div>



<h2 class="wp-block-heading">WorkflowsでWebhookを作る</h2>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">はじめに前提です、Workflows(Power Automate)を使うには<strong><span class="swl-marker mark_yellow">職場または学校アカウント(Microsoft 365)</span></strong>が必要です、個人用のMicrosoftアカウント(outlook.comなど)ではPower Automateが使えず、WorkflowsアプリがTeamsのメニューに出てこないので、会社や学校のTeamsで用意してください</p>
</div></div>



<p class="wp-block-paragraph">まずはTeams側でWebhookを用意します、公式に用意されているテンプレートを選ぶだけなので、プログラムの知識は要りません、手順は次のとおりです</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">Workflowsアプリを開く</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">Teamsの左側のメニューから<strong><span class="swl-marker mark_yellow">Workflows</span></strong>アプリを開きます、見当たらないときは左メニューの一番下にある<strong>アプリ</strong>から<strong>Workflows</strong>を検索すると出てきます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">テンプレートを選ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">テンプレートの一覧から<strong><span class="swl-marker mark_yellow">Webhook 要求を受信したらチャネルに投稿する</span></strong>(英語表記だと Post to a channel when a webhook request is received)を選びます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">フロー名を入力する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">このWebhookの名前(フロー名)を入力します、あとから自分が見て分かればいいので、バッチ通知用のような名前を付けておくと管理が楽です</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">投稿先のチームとチャネルを選ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">通知を流したい<strong>チーム</strong>と<strong>チャネル</strong>を選びます、ここで選べるのは<strong><span class="swl-marker mark_yellow">標準チャネル</span></strong>だけなので、非公開チャネルやチャットには直接送れない点に気をつけてください</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">Webhook URLをコピーして控える</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">作成すると<strong><span class="swl-marker mark_yellow">Webhook URL</span></strong>が発行されます、このURL宛てにPythonからPOSTする形になるので、コピーして控えておきます、画面を閉じたあとに確認したいときは、Workflowsアプリの一覧から該当のフローを開いて見られます</p>
</div></div>
</div>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">発行された<strong><span class="swl-marker mark_yellow" style="color:#e8313b">Webhook URLはパスワードと同じ</span></strong>です、このURLを知っていれば該当チャネルに投稿できてしまうので、人に教えたりGitHubなどの公開リポジトリにそのまま載せたりしないように気をつけてください</p>
</div></div>



<h2 class="wp-block-heading">Pythonのプログラム</h2>



<p class="wp-block-paragraph">Webhook URLが用意できたら、あとはPythonから送るだけです、URLはコードに直書きせず<strong>.env</strong>ファイルから読み込む形にしています、こうしておけば値を差し替えるのも楽ですし、うっかり鍵を公開してしまう事故も防げます</p>



<p class="wp-block-paragraph">まず読み込みに使う<strong>python-dotenv</strong>を入れておきます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>pip install python-dotenv</code></pre></div>



<p class="wp-block-paragraph">次にプロジェクトの直下に<strong>.env</strong>を作って、さっき発行された<strong>Webhook URL</strong>を書いておきます、変数名は<strong>TEAMS_WEBHOOK_URL</strong>にして、値だけ(URLそのもの)を書きます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>TEAMS_WEBHOOK_URL=発行されたWebhook URL</code></pre></div>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">作った<strong>.env</strong>は<strong>.gitignoreに入れて</strong>、GitHubなどにアップしないようにしておきます、.gitignoreはGitに「このファイルは管理しないでね(=GitHubにもアップしないでね)」と伝えるためのリストです、これで鍵をコードに直書きせず、リポジトリにも残さずに済みます</p>
</div></div>



<p class="wp-block-paragraph">本体のコードがこちらです、ステータスコードが200か202かどうかで送信成功を True・False で返すようにしています</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import os

import requests
from dotenv import load_dotenv

load_dotenv()
TEAMS_WEBHOOK_URL = os.environ[&quot;TEAMS_WEBHOOK_URL&quot;]


def send_to_teams(message, webhook_url=TEAMS_WEBHOOK_URL) -&gt; bool:
    payload = {
        &quot;type&quot;: &quot;message&quot;,
        &quot;attachments&quot;: [
            {
                &quot;contentType&quot;: &quot;application/vnd.microsoft.card.adaptive&quot;,
                &quot;content&quot;: {
                    &quot;$schema&quot;: &quot;http://adaptivecards.io/schemas/adaptive-card.json&quot;,
                    &quot;type&quot;: &quot;AdaptiveCard&quot;,
                    &quot;version&quot;: &quot;1.4&quot;,
                    &quot;body&quot;: [
                        {&quot;type&quot;: &quot;TextBlock&quot;, &quot;text&quot;: message, &quot;wrap&quot;: True},
                    ],
                },
            }
        ],
    }
    response = requests.post(webhook_url, json=payload)
    return response.status_code in (200, 202)</code></pre></div>



<p class="wp-block-paragraph">やっていることはシンプルで、発行された<strong>Webhook URL</strong>に対して、メッセージを入れたJSONをPOSTするだけです、送るJSONはトップに type として message を置いて、その中の attachments に<strong>Adaptive Card</strong>を入れる、という決まった形になっています、引数のmessageがそのまま<strong>TextBlock</strong>の本文として表示されます</p>



<p class="wp-block-paragraph">送り方のポイントが2つあります、まず<strong>json=</strong>でデータを渡すと、Content-Typeが<strong>application/json</strong>に自動で設定されるので、ヘッダーを手で書く必要はありません、認証についても<strong><span class="swl-marker mark_yellow">Webhook URL自体に署名が含まれている</span></strong>ので、追加の認証ヘッダやトークンは不要です</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">成功したときのステータスコードは<strong><span class="swl-marker mark_yellow" style="color:#e8313b">202(Accepted)</span></strong>です、Chatworkなどは200が返りますが、WorkflowsのWebhookは受け付けてから裏で処理する作りなので、200ではなく202が返ってきます、なので成功判定は200と202のどちらかなら成功、としています</p>
</div></div>



<p class="wp-block-paragraph">あとは <strong>send_to_teams(&#39;通知したいメッセージ&#39;)</strong> のように呼べば、バッチの好きなタイミングで通知できます、処理が終わったタイミングや、例外を捕まえたタイミングで呼ぶと、結果やエラーをそのままTeamsに流せます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>TextBlock</strong>の<strong>text</strong>には、太字や斜体、リンクといった一部のmarkdownが使えます、見出しや改行で少し見やすくする程度なら十分です、ただ画像やコードブロックは別の要素を組む形になるので、ここでは1行のテキストを送る範囲にとどめています</p>
</div></div>



<h2 class="wp-block-heading">使うときの注意点</h2>



<p class="wp-block-paragraph">つまずきやすいところを先にまとめておきます</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>投稿先に選べるのは<strong>標準チャネル</strong>だけ(非公開チャネルやチャットには直接送れない)</li>



<li>旧<strong>Incoming Webhook</strong>は廃止される流れなので、これから作るなら<strong>Workflows</strong>で用意する</li>



<li>成功のステータスコードは<strong>200ではなく202</strong>になることがある</li>



<li>利用には<strong>職場・学校アカウント(Microsoft 365)</strong>が必要(個人アカウントではWorkflowsが使えない)</li>
</ul>



<p class="wp-block-paragraph">旧<strong>Incoming Webhook</strong>(Office 365 コネクタ)は段階的に廃止が進められてきて、公式の最新案内では<strong><span class="swl-marker mark_yellow">2026年5月の更新で最終的な廃止</span></strong>とされています、期限は過去に何度も後ろ倒しされてきた経緯がありますが、これから新しく作るなら使えない前提で考えておくのが安全なので、Workflowsで用意するのが確実です、既存のWebhookがある人も最新の案内を確認しつつ早めに移しておくと安心です</p>



<p class="wp-block-paragraph">権限まわりは環境によります、Power Automateは多くのMicrosoft 365環境で使えますが、組織の設定によってはWorkflowsの作成が制限されていることもあります、テンプレートが選べない、作成でエラーが出るといったときは、組織の管理者に確認してみてください</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ループの中で大量に送るような使い方は避けて、処理結果やエラーの要点だけ送るくらいがちょうどいいです、短時間に送りすぎると制限がかかることもあるので、通知は要点をまとめて1回、を意識しておくと安全です</p>
</div></div>



<h2 class="wp-block-heading">公式ドキュメント</h2>



<p class="wp-block-paragraph">もう少し踏み込みたいときは、↓の公式ドキュメントが参考になります、Workflowsからカードを投稿する話や、コネクタ廃止の経緯がまとまっています</p>



<ul class="wp-block-list -list-under-dashed">
<li><a href="https://learn.microsoft.com/ja-jp/power-automate/overview-adaptive-cards" target="_blank" rel="noopener noreferrer">Microsoft Teams にアダプティブ カードを投稿するフローを作成する｜Microsoft Learn</a></li>



<li><a href="https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/" target="_blank" rel="noopener noreferrer">Retirement of Office 365 connectors within Microsoft Teams｜Microsoft 365 Developer Blog</a></li>
</ul>



<h2 class="wp-block-heading">あとがき</h2>



<p class="wp-block-paragraph">仕事のやり取りがTeams中心なら、処理結果やエラーがそのまま流れてくると見落としがぐっと減ります、Webhookを1つ作ってしまえば、あとはPythonから呼ぶだけなので、一度組んでおくと使い回しが効きます</p>



<p class="wp-block-paragraph">同じ要領でChatworkに通知したい方は、<a href="https://javeo.jp/chatwork-notify/" target="_blank" rel="noopener noreferrer">PythonからChatworkに自動通知する記事</a>もあわせてどうぞ、APIトークンとルームIDの取り方からまとめています、送り先が違うだけで、Pythonから通知する考え方は今回とほぼ同じです</p>



<p class="wp-block-paragraph">Pythonの自動化つながりだと、<a href="https://javeo.jp/python_wait/" target="_blank" rel="noopener noreferrer">Selenium WebDriverWaitの使い方</a>でスクレイピングを安定させて、その結果をこのTeams通知に流す、といった組み合わせも便利です、作ったスクリプトを配りたいときは、<a href="https://javeo.jp/decompile-pyinstaller/" target="_blank" rel="noopener noreferrer">PyInstallerでexe化する話</a>もどうぞ</p>


<div class="p-blogParts post_content" data-partsID="4602">
<div class="jv-books" id="jv-books-python" data-shelf="python"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Python自動化の独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">退屈なことはPythonにやらせよう 第3版</p><p class="jv-book-author">Al Sweigart</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4814401523">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4814401523">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240" alt="Pythonクローリング&amp;スクレイピング 増補改訂版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Pythonクローリング&amp;スクレイピング 増補改訂版</p><p class="jv-book-author">加藤耕太</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4297107384">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4297107384">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">シゴトがはかどる Python自動処理の教科書</p><p class="jv-book-author">クジラ飛行机</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="amazon" data-book="4839973857">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="python" data-mall="rakuten" data-book="4839973857">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='python';
var root=document.getElementById('jv-books-'+SHELF);
if(!root||root.dataset.init)return;
root.dataset.init='1';
var POOL=[{"t": "退屈なことはPythonにやらせよう 第3版", "a": "Al Sweigart", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "Pythonクローリング&スクレイピング 増補改訂版", "a": "加藤耕太", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7383/9784297107383.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297107384?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15960670%2F", "id": "4297107384"}, {"t": "シゴトがはかどる Python自動処理の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "a": "クジラ飛行机", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "a": "森巧尚", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/teams-notify/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
