

excelでシステムにて使っている定数名称について質問致します。
例えば、excelの自動計算の設定変更で、マクロの記録でVBAを作成すると1)の記述が出てきます。
マニュアルからCalculationを引き出して、見てみると2)のような記述になります。
どちらもプロパティ値は-4105を示しているようですが、なぜ2つあるのか分かりません。
どちらを使うのがよりベターなのでしょうか?
1)Application.Calculation = xlAutomatic
2)Application.Calculation = xlCalculationAutomatic
VBAを作っているとこのよなケースがちょくちょくと見られます。
私が捜せないだけかも知れませんが、マニュアルのどこでこれらの説明を見つけ出せるのでようか?
合わせて、ご存知の方いらっしゃれば宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
maruru01です。オブジェクトブラウザで確認すると、
「xlAutomatic」は「Constants」クラスのメンバで、
「xlCalculationAutomatic」は「XlCalculation」クラスのメンバです。
つまり、「xlAutomatic」は一般的なExcelVBAの定数で、セルの書式の色の「自動」なんかを表します。
一方、「xlCalculationAutomatic」は、[オプション]の[計算方法]を表すためのクラス(XlCalculation)のメンバです。
数値が同じなので、どちらでも間違いではないですが、意味を考えれば、「xlCalculationAutomatic」にしておいた方がいいと思います。
なお、何故マクロ記録をすると「xlAutomatic」になるのかは分かりません。
マクロ記録は、変に回りくどかったりと間違いじゃないけど、ちょっとと思う記述をよくします。
マクロ記録はあくまでヒントとして、ちゃんと自分で書く方がいいのかも知れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのシート上のShapeにイベ...
-
エクセルで指定したセルにペー...
-
Excelでセル内の文字をファイル...
-
マクロ1があります。 A1のセル...
-
EXCELのダイアログシートって、...
-
エクセルで複数のシートのクリ...
-
Excel VBAでのWorksheet_Change...
-
指定値をマクロで検索&シート移動
-
前月分を次月シートに繰越でき...
-
エクセルで特定の行だけ行削除...
-
【マクロ】実行時エラー '424':...
-
列方向、行方向の定義
-
Excel UserForm の表示位置
-
「段」と「行」の違いがよくわ...
-
excel 小さすぎて見えないセル...
-
VBA シートをコピーする際に Co...
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
【ExcelVBA】値を変更しながら...
-
Excel VBA:フォーム←→セルのア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excel VBAでのWorksheet_Change...
-
マクロ1があります。 A1のセル...
-
Excelのシート上のShapeにイベ...
-
Excelで数字を入れたら対応する...
-
指定値をマクロで検索&シート移動
-
【エクセル】「実行時エラー’10...
-
【エクセル】フリーワード検索...
-
エクセル シート内の一番下のセ...
-
エクセルファイルを開いた回数...
-
EXCELのダイアログシートって、...
-
長い時間かかるマクロが実行中...
-
エクセルで特定の行だけ行削除...
-
前月分を次月シートに繰越でき...
-
エクセル マクロ 一定時間おき...
-
excel定数の違いについて。xlAu...
-
エクセル:セル内の文字列の最...
-
エクセルVBAで実行中画面を...
-
セルの一部分だけを太字にする方法
-
エクセルVBAコード
おすすめ情報