Excel VBA FAQ 一覧



[一覧] [入門編1] [入門編2] [入門編3] [実践編] [トラブル編]


入門編1

マクロ記録とヘルプ

Visual Basicのヘルプの項目が見つかりません

マクロでXXXXしたいのですが

マクロを作りたいのですが、まったく方法がわかりません

おすすめの参考書はありませんか?

記録されたマクロを実行するとエラーになります

Sheet1とかThisWorkbookとかいろいろありますが、マクロはどこに書けばよいのですか?(Excel97)

ワークシートにコントロールを作りましたが、ヘルプやマニュアルに書いてあるプロパティやメニューが見つかりません(Excel97)

マクロ記録の[記録開始位置設定]が見つかりません(Excel97)

実行制御

シートを削除するとき、確認のメッセージを表示したくないのですが

ファイルを閉じるとき、確認のメッセージを表示したくないのですが

マクロの実行中に画面を変化しないようにしたいのですが

マクロが無限ループになってしまいました!

ファイルを開いたときにマクロを自動実行するには?

複数のボタンに1つのマクロを登録し、どのボタンが押されたのか知るには?(Excel5.0/95)

セル範囲の操作

Range("A1").Select が失敗する!

Sheets("Sheet1").Range("A1").Select が失敗する!

Sheets("Sheet1").Range(Cells(1, 1), Cells(3, 3)).Select が失敗する!

Range("Ai").Select が失敗する!(i は変数)

アクティブセルの番地を知りたいのですが

選択範囲の最初と最後の行番号と列番号を知りたいのですが

プログラミング

Int(4.1 - 0.1) が 3 になる?

TimeValue("10:00") - TimeValue("9:00") = TimeValue("1:00") が False になる?

10日後の日付や1ヶ月後の日付を計算するには?

変数ってなんですか?

データの型ってなんですか?

SubプロシージャとFunctionプロシージャってどこが違うの?

全角と半角を変換するには?

LenB("ABC")が6になります。(Excel97)

変数の有効範囲ってなんですか?

変数の有効期間ってなんですか?


入門編2

オブジェクトについて

オブジェクトってなんですか?

メソッドとプロパティってどこが違うの?

クラスとインスタンスってなんですか?

オブジェクトへの参照ってなんですか?

コレクションってなんですか?

「Range("A1")」の「Range」は「Rangeオブジェクト」という意味ではないのですか?

「Application.ScreenUpdating」の「Application」は「Applicationオブジェクト」という意味ではないのですか?

Sheet1やUserForm1はクラスですか?インスタンスですか?(Excel97)

実行制御

Personal.xls(個人用マクロブック)ってなんですか?

マクロで行った処理をアンドゥできますか?

エラー発生時にマクロを終了するには?

Worksheet_Changeプロシージャでセルの値を変更するとまたプロシージャが実行されてしまいます(Excel97)

Excelの機能の利用

Excelの関数がVBAで使えません

Application.WorksheetFunction.Match()がエラーになります(Excel97)

赤色のセルの個数をカウントするユーザー定義関数を作成しましたが、セルの色を変更しても再計算されません

ユーザー定義ワークシート関数でセルに値を入力したいのですが?

グラフをGIFファイルに保存するには?(Excel97)

プログラミング

数値を文字列にしたい(桁区切りのカンマを入れたりしたい)のですが

Array関数をマクロで使うには?

SendKeys "^c" を実行してもコピーされません

ユーザーフォームでコントロール配列を使えますか?

ユーザーフォームの[X]ボタンを消すには?

印刷

ページヘッダーに今日の日付を設定するには?

印刷ページ数をあらかじめ知るには?

ダイアログボックス

実行前に確認のダイアログボックスを表示するには?

マクロの中でセル範囲を指定するには?

ファイル名をダイアログボックスから入力するには?

Excel5.0/95ダイアログシート、フォームコントロール

ユーザ定義ダイアログボックスからPrintOutメソッドを実行するとエラーになります(Excel5.0/95)

ユーザ定義ダイアログボックスから別のダイアログボックスを表示させると「スタック領域が不足」のエラーが発生します(Excel5.0)

ダイアログボックスのリストボックスなどのフォントを変更できますか?(Excel5.0/95)

その他

モジュールを見られないようにしたいのですが

Excel97にバージョンアップしようと思いますが、Excel95のマクロはそのまま使えますか?


入門編3

ブックとシートの操作

同じ名前のシートがあるかどうか調べるには?

アクティブシートの名前を今日の日付にするには?

シートを昇順に並び替えるには?

ウィンドウの左上隅のセルを設定するには?

特定のセル範囲をすべて表示させるには?

ワークシートのデータをCSV形式で保存しましたが、文字列が""で囲まれません。なぜですか?

特定のセル範囲だけをテキストファイルに保存したり、ファイルから読み込むには?

特定のシートだけをファイルに保存するには?

ブックが開いているか調べるには?

ファイルの有無をチェックするには?

ファイルのコピー、移動、削除を行うには?

フォルダ内のすべてのブックを処理するには?(Windows)

セル範囲の操作

セルの値によって色を付けるには?

キー項目が変化したら改ページを挿入するには?

5行目以降のセルをクリアするには?

データの最終行を知るには?

1行おきにセルを選択するには?

セルのコピー貼り付けが、非常に遅いのですが?


実践編

ブックとシートの操作

ワークシートをコピーしてシート名を今日の日付にするには?

セル範囲の操作

重複データを削除するには?

空白行を削除するには?

DAOを使いワークシートに対してSQLを実行するには?

実行制御

他のアプリケーションのファイルを開くには?

Shell関数で起動したプログラムの終了を待つには?

ユーザー操作でExcelを終了できなくするには?

ブックが使用中かどうかを調べるには?

メニュー、ツールバーの操作

メニューバーを非表示にするには?(Excel97)

ショートカットメニューを非表示にするには?(Excel97)>


トラブル編

トラブル

マクロがないのにマクロがあるというメッセージが表示されます。(Excel97)

開発中のマクロのファイルが突然開けなくなりました。バックアップファイルも開けません。(Excel97)

Excel95のマクロを含むファイルをExcel97で開くと「システムエラー」が発生します。

たくさんのグラフを作成すると「メモリ不足」エラーが発生します。(Excel97)

ActiveWorkbook.Charts.Delete でワークシートが削除されてしまいます。(Excel97)

シートをコピーするとPublic変数が初期化されてしまいます。(Excel97)

シートをコピーすると、ステップ実行で「中断モードでは入力できません」というエラーが発生します。(Excel97)

エラートラップができません。

非表示のモジュールを含むブックの保護ができません。(Excel5.0/95)

AutoFilterで日付データをフィルタできません。

[データ]-[フォーム]をマクロ記録したのですがエラーになります。

テキストファイルを開くのに異常に時間がかかります。(Excel97)

テキストファイルウィザードの操作をマクロ記録したのですがエラーになります。

ListBox1.Valueが空になります(Excel97ユーザーフォーム)

Excel95とExcel97で、並べ替えの結果が異なります。

正常に動作するマクロが、ActiveXコントロールから実行するとエラーになります。(Excel97)

Workbook_Openに書いたマクロが正しく実行されません。

Application.Quitを実行すると「アプリケーション定義またはオブジェクト定義のエラーです」が2回表示されます。

マクロでブックを閉じると、そこでマクロが終了してしまいます。

NEC機で作成したファイルをDOS/V機で開くと、その度にFDがアクセスされます。(Excel97)

Excel97で5.0/95形式で保存したブックのマクロをExcel5.0/95で実行すると「プロジェクト、またはライブラリが見つかりません。」というエラーになります。


[戻る]