「連続したセルを選択する」、「離れたセルを選択する」の内容を合わせた方法です。連続したセルはコロン、離れたセルはカンマ区切りで記述します。Rangeプロパティで選択するセルを、カンマ区切りで指定します。この時、引数全体をダブルクォーテーションで囲みます。VBAでセルを選択状態にする時は、Selectメソッドを使用します。対象セルの指定方法は、「Rangeによる方法」と、「RangeとCellsを組み合わせた方法」の2つがあります。行の削除するにはDeleteメソッドを使いますが、削除する行を指定するには2つの方法があります。サンプルコードでは、2行目、4行目、6~8行目を削除します。【VBA】連続した複数行を削除する行の削除にはDeleteメソッドを使いますが、対象の連続した行を指定するには、3つの方法があります。サンプルコードでは、2行目から6行目を削除します。行の選択にはSelectメソッドを使いますが、離れた行を指定するには、2つの方法があります。サンプルコードでは、2行目、4行目、6~8行目を選択状態にします。行の選択にはSelectメソッドを使いますが、対象の連続した行を指定するには、3つの方法があります。サンプルコードでは、2行目から6行目を選択状態にします。【VBA】複数のシートを同時にまとめてコピーする複数のワークシートを同時にコピーする方法を、3つ紹介しています。目的や状況に応じて、使いやすい方法を選んでください。最初にコピー先のエクセルファイルを開きます。Copyメソッド実行直後に、ActiveSheetのNameプロパティに名前を設定します。ブックの先頭(1番左)にコピーしたシートを作成するには、Copyメソッドの引数に、Before:=Worksheets(1)と書きます。繰り返し処理の中で、1つずつ「処理中のワークシート名」と「指定したシート名」を比較し、名前が違う時に削除処理をおこないます。アクティブシートを削除したい時は、ActiveSheet.Deleteで削除できます。Worksheets.Addで新しいシートを追加する時に、「Count:=数値」を指定します。指定した数値の数だけシートが追加されます。Worksheets.Addで新しいシートを追加する時に、Before:=Worksheets(1)と指定すると、シートの先頭(1番左)に追加されます。【VBA】パスワードが設定されたエクセルファイルを開くパスワードの設定されたエクセルファイルをVBAで開こうとすると、パスワードの入力画面が表示されてしまいます。パスワードもVBAで自動入力し、パスワード入力画面を表示せずにエクセルファイルを開く方法です。【VBA】パスワードを設定してエクセルファイルを保存するエクセルファイルにパスワードを設定して保存する場合、パスワードには次の2種類があります。新規のエクセルファイル(ブック)に名前を付けて保存する時、すでに同じ名前のファイルが存在すると、下の警告メッセージが表示されVBAの処理が止まってしまいます。セルの値が条件と一致する時に、セルの背景色を設定する関数です。戻り値として、一致したセルの件数を返します。【VBA】列を削除する(1列だけ、連続した複数列、離れた複数列)VBAで列を削除する時は、RangeプロパティのDeleteメソッドを使用します。対象列を指定するには、RangeやColumnsなどいくつかの方法があります。次の3つの選択方法があります。VBAで行を削除する時は、Deleteメソッドを使用します。削除する行を指定するには、RangeやRowなど3つの方法があります。サンプルコードでは、2行目を削除します。Rangeを使った行指...2018.11.28VBAテクニック辞典VBAテクニック辞典VBAで強制的にエラーを発生させるVBAのプログラムから、強制的にエラーを発生させたい場合は、Err.Raiseを使います。実際には発生していないエラーを、エラー番号を指定して発生させることができます。ループ処理で、Font.Color(文字色)を調べてカウントしています。調べるセル範囲と、カウント対象の文字色を指定すると、対象のセル件数を返す関数です。【VBA】列を選択状態にする(1列だけ、連続した複数列、離れた複数列)VBAで列を選択状態にする時は、RangeプロパティのSelectメソッドを使用します。対象列を指定するには、RangeやColumnsなどいくつかの方法があります。VBAで行を選択状態にする時は、Selectメソッドを使用します。対象行を指定するには、RangeやRowなど3つの選択方法があります。サンプルコードでは、2行目を選択状態にします。VBAでセルを選択状態にする時は、Selectメソッドを使用します。対象セルの指定方法は、「Rangeによる方法」と、「Cellsによる方法」があります。Rangeプロ...2018.11.10VBAテクニック辞典VBAテクニック辞典VBAカラー一覧(組み込み定数、RGB値)|色見本ありVBAでは、カラーを指定する時に使える、組み込み定数があります。組み込み定数を使う事で、RGB値がわからなくても簡単にカラーの指定ができます。プログラムを見た時にも、定数名から色がわかるので、できる限り定数でカラーを指定しまし...2018.11.08VBAテクニック辞典VBAテクニック辞典セルのフォントやサイズを設定するフォントや色以外にも、下線や太字などもVBAで設定できます。Font.Nameプロパティに、フォント名を設定します。フォント名は、ダブルクォーテーションで囲みます。Each...Nextですべてのエクセルファイルを1つずつ処理していきます。新しいエクセルファイルに名前を付けて保存する時は、SaveAsメソッドを使います。Each...Nextですべてのエクセルファイルを1つずつ処理していきます。VBAのCloseメソッドでエクセルファイルを閉じる時、ファイルに変更があった場合、次の確認メッセージが表示されます。【VBA】エクセルファイルを上書き保存して閉じる開いているエクセルファイル(ブック)を上書き保存するにはSaveメソッド、閉じる時はCloseメソッドを使用します。保存するエクセルファイルは、「ファイル名」または「ワークブック変数」で指定できます。新しいエクセルファイル(ブック)を作成する時には、Workbooks.Addメソッドを使います。データなどが保存されているエクセルファイルを開く時は、Workbooks.Openメソッドを使います。Openする時は、フルパス(フォルダとファイル名)で指定します。ひな形のシートをコピーして複数作成したい時は、Copyメソッドをループ処理で繰り返し実行します。コピーする時に、Before、After(コピーを作成する場所)を省略します。他のエクセルファイルのシートをコピーする時、まずはコピー元のファイルを開きます。ワークシートをコピーするには、WorksheetsのCopyメソッドを使います。コピーしたシートは、新しいブックに作成されます。【VBA】非表示のシートを右クリックで再表示できないようにするシートのVisibleプロパティにxlSheetVeryHiddenを設定すると、一般ユーザは右クリックでシートを再表示できなくなります。設定方法には、「VBAによる方法」と「手動(デザイナ)による方法」の2つがあります。指定したシートが存在するか調べるには、「ループ処理でシート名を調べる方法」と「オブジェクト変数を使って調べる方法」の2つがあります。使う機能なので関数化しています。シート名だけでなくブック名も指定可能としています。繰り返し処理の中で、1つずつ「ワークシートの名前」と「アクティブシートの名前」を比較し、名前が違う(=アクティブシートではない)時に削除処理をおこないます。【VBA】複数のワークシートをまとめて削除するワークシートの削除自体はDeleteメソッドを使いますが、削除するシートの指定方法がいくつかあります。今回は、3つの方法を紹介しているので、使いやすい&理解しやすい方法を選んでください。【VBA】ワークシートの削除とテクニックワークシートを削除する時は、Deleteメソッドを使います。削除するシートは、「シート名」や「インデックス(何番目)」で指定できます。ワークシートを追加する時は、Addメソッドを使います。実行すると、アクティブシートの左側に新しいワークシートが追加されます。ループ処理で、Interior.Color(背景色)を調べてカウントしています。調べるセル範囲と、カウント対象の背景色を指定すると、対象のセル件数を返す関数です。【VBA】フォーム(画面)間でデータの受け渡しをするフォーム間でデータの受け渡しをするので、「呼び出し元フォーム」と「呼び出し先フォーム」の2つを使います。各フォームのオブジェクト(部品)とオブジェクト名は、次の表になります。オブジ...2018.02.27VBAテクニック辞典スポンサーリンク「えくとしょ」を作ってる人フリーランスのシステムエンジニア。VBAやVB.NETなどVB系の言語で、業務システムの開発をしています。職業訓練校で、エクセルVBAの講師などもしています。「えくとしょ」を作ってる人フリーランスのシステムエンジニア。VBAやVB.NETなどVB系の言語で、業務システムの開発をしています。職業訓練校で、エクセルVBAの講師などもしています。自動化ツール・便利プログラム集タイトルとURLをコピーしました。