これで楽に!?VBA活用こんにちは、Ryoです。Excelの機能に名前定義がありますが、これは複数/単一のセル範囲に名前を設定することで参照しやすくなるものなので利用することも多い反面、削除したいことも多いのではないかと思います。今回はその名前の削除やブック内全ての名前を対象に削除する方法などを書いていきます。1.サンプル概要サンプルとして「Sheet2」に以下の表を作成し、範囲名を5つ設定しています。設定したセル範囲名(名前)を確認するには、「数式」タブの「名前の管理」を選択すれば、画像の通り一覧が表示されます。設定したセル範囲名は「サンプルタイトル」「サンプル数量」「サンプル日付」「サンプル品番」「サンプル領域」の5つになります。これらの範囲名に対する削除などについて、以下にサンプルコードを交えて書いていきます。2.サンプルコード◆範囲名を指定し削除する(ブックのセル範囲名対象)サンプルとして設定した範囲名の「サンプル領域」を削除する場合、このような記述になります。Sub削除する場合はDeleteメソッドを使用して、オブジェクトにNameオブジェクトを指定することで指定したセル範囲名を削除することができます。構文:オブジェクト.Deleteこのコードを実行することで、指定した「サンプル領域」が削除されています。◆Sheetを範囲とした名前を削除ちなみに「ワークシートを範囲とした名前」が設定されている場合は、対象のワークシートを以下のように指定します。「ワークシートを範囲とした名前」とは以下のような場合です。この場合は「Sheet5」に設定されているので、シートと名前を指定して削除します。Sub実行結果は以下の通り、削除されています。次に対象ブックの全てのセル範囲名を削除したい場合について書いていきます。Each~Nextを使用します。Each処理の詳細について、ここでは触れませんが以前に記事を作成していますので宜しければご参照ください。Nextを使って楽しよう!こんにちは、Ryoです。00:32処理の実行結果としては以下の通り、すべて削除されています。私の環境では「シートを範囲とした名前」も含めて削除されていますので、Sheet範囲も含めてブック全体の範囲名が削除されるようです。対象ブックの全てのセル範囲名を削除しようとする場合は、このようにループ処理を利用して個々のセル範囲名を削除する必要があります。3.まとめ冒頭にも書いていますが、名前定義というものは上手く勝つようするととても便利なものです。その反面、使い過ぎてしまうと作成者以外の他ユーザーに優しくないと言いますか、とても使い難いものにもなりますので注意が必要です。今回のサンプルはリセットしたい時などに全て消し去ることができるので、機会があればご検討くださいませ。以上、セル範囲の名前を削除する方法についてでした!今回の記事が何かの参考になれば幸いです。【VBA】コマンドボタンをアクセスキーで実行するVBAで扱うユーザーフォームはコマンドボタンで実行させることが多いですが、状況によっては都度ボタンクリックが煩わしいこともあります。そんな時はAcceleratorプロパティを使用することでコマンドボタンにアクセスキーを設定できますので、今回はその方法について書いていきます。記事を読む【VBA】コマンドボタンに画像を表示するユーザーフォーム上で使用することの多いCommandButtonですが、Pictureプロパティを使用することでコマンドボタンにも画像を表示することが出来ます。うまく活用すれば何のボタンかを視覚的に表現出来ますので、今回はその方法について書いてみたいと思います。Nextを使って楽しよう!Excelで帳票を作っていれば至る所に「項目」があって、そこに「データ等」が記入されていきます。付随して図形やリンク、入力規則もあったりしますが、それを全てセル指定して記述するのは大変で且つメンテも困難です。Next」を使って検索・抽出・処理をさせることで柔軟に対応することが出来ますよ!記事を読む【VBA】ファイル・フォルダの存在を確認する(Dir関数)VBAでファイル処理を行っていると特定名のファイルを検索したり、関連するフォルダを検索したいことが多々あるかと思います。そんな時に使用するのがDir関数で、この関数を使って処理すれば簡単にファイルやフォルダを抽出してくれます。今回はDir関数の解説と実用例、フォルダ新規生成するサンプルコードを交えてご紹介します。記事を読む【VBA】ブックや特定シートをPDF形式で保存するExcelで作成したドキュメントに対しVBAを使ってPDF化して保存することが出来ます。PDF/XPS保存アドイン」が必要)ブック全体や特定シート、ページ指定も出来ますので、その方法について書いてみたいと思います。記事を読む【VBA】ユーザーフォームに画像を表示するVBAでUserFormを扱う際に、言葉での説明ではなく画像を表示することで視覚的にわかりやすくしたいこともあると思いますので、今回はフォーム上に画像を表示する方法について書いてみたいと思います。記事を読む【VBA】セルやセル範囲を切り取り、移動するExcelVBAでデータを扱う際に読み書きは当然ですが、特にデータの加工などが不要な場合は指定するセルやセル範囲を切り取って別の指定位置に貼り付ける(移動する)ことで事足りるケースもあるかと思います。今回はその内容についてCutやPasteメソッドを用いて実践する方法を書いてみたいと思います。記事を読む【VBA】オブジェクトの情報を読み指定Sheet以外を削除する!Excelで原紙ファイルはSheet数が多くなり、実際使用時にSheetを探したり削除したりと煩わしく思う事があるのではないでしょうか。そこで今回は予めボタンをSheet分用意してApplication.Callerを使いSheeを選択することで不要分を削除しBookの名前を付けて保存するサンプルコードを紹介します。記事を読む【VBA】ファイル操作(開く/閉じる/コピー/削除/ファイル名取得)Excelを使って日々仕事をする中で切り離せないのはファイルに関連する操作ですが、VBAも同様にファイルに対して「開く」「閉じる」「コピー」や、場合によっては「削除」、「ファイル名の取得」や「一覧」で取得したい等がありますから使う頻度も多くなりますので、今回はこのファイル操作に関して書いてみたいと思います。記事を読む【VBA】図形(オートシェイプ)やシェイプ内文字の色を操作する先日の記事でVBAによるシート内に図形(オートシェイプ)を作成する内容を書きましたが、実際使用する上では作成した図形に色を塗りたい、枠線も塗りつぶした色に合わせたい、図形内に表示した文字の色を変えたい・・・等々思うことがありますよね。そこで今回はその指定方法について書いてみたいと思います。※当サイトはロリポップ!のハイスピードプランです。はじめまして!Ryoと申します。中小企業製造メーカー勤務で主に生産技術業務に勤しむ一方、社内PC管理やVBAで業務効率化を図る日々を送っていますので、これまでの経験や実践してきた内容をここで発信していきたいと考えています。困った時の一助になれるようなブログ作りを目指します。「自恃ろぐ」はAmazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。