(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。VBAで選択している部分のフォントを変更するマクロの作り方についてお伝えしています。VBAで選択した部分のフォントを変更するマクロの作り方をお伝えしています。今回は、選択しているテキスト範囲の取得方法、およびフォントを変更するマクロの作り方について紹介していきます。tonari-it.com2018.10.02選択しているテキスト範囲のフォントを変更するマクロを作りました。スライドの選択、シェイプの選択、テキストの選択...と3種類作りましたが、SelectionオブジェクトのTypeプロパティを見て、勝手に振り分けてくれたら便利ですよね。いうことで、今回これまでのマクロをギュッとまとめて、どんな状態でも動くようにしてみます。VBAで選択した部分を判別してそのフォントを変更するマクロを紹介します。VBAで選択箇所を操作する参考にするこれまで作ったマクロこれまで作ったマクロをいい感じに組み合わせれば目的のものができそうなので、紹介しておきましょう。選択しているテキストのフォントを変更するマクロまず、選択しているテキストのフォントを変更するマクロ。Subこれはけっこうシンプルですよね。解説はこちらの記事を参考してください。VBAで選択した部分のフォントを変更するマクロの作り方をお伝えしています。今回は、選択しているテキスト範囲の取得方法、およびフォントを変更するマクロの作り方について紹介していきます。tonari-it.com2018.10.02選択しているシェイプのフォントを変更するマクロ続いて、選択しているシェイプのフォントを変更するマクロです。SubShapeRangeの要素分をループする必要がありますので、前述の「選択しているテキスト」よりも少し複雑です。VBAで選択している部分を操作するマクロの作り方をお伝えしています。今回は、ShapeRangeオブジェクトつまり選択しているシェイプのフォントを変更するマクロの作り方についてです。tonari-it.com2018.09.30選択しているスライドのフォントを変更するマクロ最後に、選択しているスライドのフォントを変更するマクロです。SubSlideRangeについてのループと、各スライドのShapesコレクションについてのループとの入れ子のループになりますので、これが最も複雑な感じですね。VBAで選択している部分を操作するマクロの作り方について解説をしています。今回は、選択しているスライドの全てのシェイプについてフォントを変更するマクロの作り方をお伝えします。tonari-it.com2018.09.28選択箇所を判別してそのフォントを変更するマクロ以上のマクロを組み合わせて、選択箇所を判別してフォントを変更するマクロを作成しました。Sub共通部分はSubプロシージャにより部品化していますが、けっこうシンプルですね。Caseステートメントによる多岐分岐SelectionオブジェクトのTypeプロパティで、テキストが選択されているシェイプが選択されているスライドが選択されているのいずれかの状態かを判別できます。Caseステートメントを使ったほうが読みやすくなります。SelectそれぞれのCase句の「式のリスト」にはカンマ区切りで複数の式を設定することができます。ToキーワードやIsキーワードを使って、範囲で指定をすることができます。前述のコードでは、Typeプロパティのずばりの値ごとに条件分岐をするように作っています。VBAで選択しているシェイプのフォントを変更するマクロの作り方をお伝えしています。今回は、選択する部分を表すSelectionオブジェクトの4つのタイプについて理解を深めていきます。tonari-it.com2018.09.21シェイプのコレクションについてループをする処理シェイプが選択されている場合はShapeRangeについてのループ、スライドが選択されている場合はスライド上のShapeコレクションについてのループになります。その2つはSubプロシージャとして部品化することができますので、以下のように作りました。Subフォントを変更する処理いずれにしても、フォントを変更する対象はFontオブジェクトになります。フォントの変更部分はFontオブジェクトを受け取って、そのフォント種類とフォントの色を変更するSubプロシージャに部品化をすることができます。ここを部品化しておけば、「やっぱりフォントの設定をこうしたい」という事後の変更にも一箇所の変更で対応できるようになります。選択箇所のフォントを変更」を実行します。実行したときの、選択状態によって実行結果が変わります。テキストを選択しているときがコチラ。次がいくつかのシェイプを選択している場合です。スライドを選択している状態での結果がこちらです。いうことで、選択している状態に応じて、フォントの変更をすることができていますね。VBAで選択している部分を判別してそのフォントを変更するマクロの作り方について解説しました。CaseステートメントやSubプロシージャによる部品化でスッキリさせるのが重要ですね。次回は、このマクロを実行しやすくしていきます。VBAで選択箇所を操作するPowerPointでプレゼンテーションを作っている際に、「選択している部分のフォントを好きに変えたい!」ということありますよね。そのニーズに応えるマクロの作り方をシリーズでお伝えしていきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。今回はエクセルVBAでイミディエイトウィンドウを使う方法の超基本として、初心者のうちからぜひとも知っておいて欲しいDebug.Printの使い方です。一行に複数の出力をする方法も解説していますよ。2017.03.30Excel・VBA活用術エクセルVBAでカレンダーシートに翌月の日付を反映させる方法エクセルVBAでスケジュール表を自動で作成する方法を連載しています。今回はカレンダーのシートにエクセルVBAで日付を自動的に反映させる方法をお伝えします。同時にシートの保護の活用などミス防止のための工夫も紹介します。「初心者でもわかるエクセルVBAのクラスモジュール」シリーズをお送りしています。今回は、エクセルVBAで自作コレクションの要素を削除するRemoveメソッドの作り方についてお伝えしていきます。VBAで、既読メールをUnreadプロパティで未読メールにする方法をご紹介しています。単体ではあまり便利さが感じられないかもしれませんが、他のメソッドやイベントと組み合わせれば、とっても便利に使えるかもしれません。VBAで、今開いているメールにワンクリックで定型文の返信メールを送信する方法をご紹介しています。特別な文章を書くまでもない、でも返信しないのは...という場合に、「了解しました。」などの定型文を送信できるようにしておけば、ワンクリックで返信できますよ。2019.05.14Excel・VBA活用術エクセル関数でスケジュール自動表示のためのカレンダーを作成する方法エクセル関数のみでカレンダーのテンプレートとなるシートを作成しそれを安全に運用していく方法をお伝えします。テンプレートは対象月のカレンダーを作成するために必要なシートで、スケジュール自動作成を行うための前準備です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。