• ベストアンサー

Boolean型を指定してもエラーにならないのは?

アクセスのフォームのスクロールバーを非表示にする際、 vbaで Me.ScrollBars = False にすれば非表示にできますが、 ヘルプを見ると、 「バイト型 (Byte) の値を使用します。」 と書いてありますが、 なぜFalseのようにBoolean型を使用してもエラーにならないのですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

VBAでの論理値は、True:(-1)、False:(0)、という値を持っており、演算にも使える。 バイト型は0~Hex(FF)の範囲になるだけ、、、

nsrvbmia
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

true,falseというのは true=-1 false=0 のように-1,0,1あたりの整数が入っています。 よって、=false ではなく、=0 でもいいのです。 ただ、システムが違うとこの値が変わるため、=0 では都合がわるいのです。 それだけです。 自分のPCでも、vbaのバージョンが変わったら動かなくなる可能性もあるので 数字は使わないようにしましょう。

nsrvbmia
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • スクロールバーの表示について

    お世話になります。 フォームやフレームにスクロールバーを表示させたいのですがScrollBarsプロパティやKeepScrollBarsVisibleプロパティに値を設定してもレールの部分だけ表示されてバーが表示されません。 というのもフォームやフレームの中にたくさんコントロールを置きたいのですがフォームやフレームの中に納まらないためスクロールバーでスクロールして納まらない部分も表示できるようにしたいと思っています。 フォームやフレームの中をスクロールするにはどうすればよいのでしょうか(テキストボックスではバーが表示されスクロールできます)。 よろしくお願い致します。

  • エクセルVBAで

    初めて質問させていただきます。エクセルVBAでスクロールバーを使ってデータを表示させることをしたいんですがなかなか理解できません。具体的にはあるフォームを作ってあって、スクロールを一つ動かすごとに過去にフォームに入力した値を順次表示させるというやり方なんですが、難しいでしょうか?

  • SetWarningsについて

    アクセスVBAのSetWarnings メソッドのヘルプを見てるのですが、 よくわからないので教えてください。 ---------------------------------------------------------- 構文:expression.SetWarnings(WarningsOn) WarningsOn   必須 Variant システム メッセージの表示をオンにするには、True (-1) を使います。 システム メッセージの表示をオフにするには False (0) を使います。 ---------------------------------------------------------- なのですが、 True (-1) と False (0) は、 バリアント型ではなく、ブール型 (Boolean)ですよね? なぜ、 WarningsOnは「バリアント型 (Variant) の値を指定します。」 となっているのでしょうか?

  • FORMのスクロール(VB6)

    MDIフォーム内のMDIChildフォームのBorderStyleプロパティを可変とし、表示後サイズを小さく変更してフォーム内のコントロールが隠れてしまったとき、スクロールバーを表示してフォーム内をスクロールして隠れてしまったコントロールを表示する方法はあるのでしょうか? MDIフォームは、ScrollBarsプロパティをTrueにしておけば、サイズを小さくしてMDIChildフォームが隠れてしまっても自動的にスクロールバーが現れて隠れた部分をスクロール表示することができます。これと同じことをMDIChildフォームでもできないでしょうか?

  • 「スクロールバーを表示しない」というVBAコードが

    「スクロールバーを表示しない」というVBAコードが書きたいのですが、 この状態でF1を押しても Access 2007 開発者用リファレンス のヘルプが出てしまいます。 検索窓に、「スクロールバーを表示しない」を入れても、0件でした。 コードのご教授よろしくお願いします。

  • アクセスVBA フォームのスクロールバーを動かす。

    アクセスVBA フォームのスクロールバーを動かす。 作成したフォームの横スクロールバーポジションを、一番右端や左端にしてしまうことをVBA側でしたいのですが可能でしょうか? コードがわかりません。お願い致します。

  • 最小化最大化のボタンの表示をVBAで設定できない

    アクセス2003を使用しています。 VBAでフォームの最小化最大化のボタンの制御をしたいのですがエラーになってしまいます。 詳しい内容は Private Sub Form_Load() Me.MinMaxButtons = 0 End Sub とすると、  実行時エラー '2448':  このオブジェクトに値を代入することはできません。 となってしまいます。 そのままヘルプを開くと ********************************************************** フォームまたはデータ アクセス ページを読み取り専用にする フォームを読み取り専用にするには、フォームのプロパティを設定します。データ アクセス ページを読み取り専用にするには、グループ レベル プロパティを設定し、データ アクセス ページに含まれるグループごとに読み取り専用にします。 ********************************************************** となっています。 MinMaxButtonsのヘルプには ********************************************************** フォームの最大化ボタンと最小化ボタンを表示するかどうかを示します。 値の取得および設定が可能です。 ********************************************************** と書かれてるのでVBAで設定可能だと思いますがなぜかできません。 よろしくお願い致します。

  • Accessフォームのスクロールバーに関して

    こんにちは。Access2000を使用しています。 今回、データ照会用フォームを作成しようと思い、 タブコントロールの中にリストボックスを配置し、 条件に応じてそのリストボックスの値集合ソース (値集合ソースはクエリを使用し抽出条件として このフォームのテキストボックスに入力した値を使用) を変更してみました。 そのこと自体うまく言ったのですが、リストボックス につきものと思われるスクロールバーがでてきません。 (表示しきれない最後のレコードは途中で切られてみる ことができません。) どなたかスクロールバーを表示させていただけません でしょうか? どうぞよろしくお願いいたします。

  • アクセスVBA画面のスクロールバー

    アクセスVBAで画面を作っており、 あるフォーム画面に、あるサブフォーム画面を付けてます。 フォーム画面に条件を入力すると、サブフォーム画面に データが表示されます。 サブフォーム画面はデータが多くなると、 スクロールバーで上下に移動できるようにしてます。 今、フォーム画面で条件を入れると、サブフォーム画面は さほどデータが多くなくても スクロールバーの移動する枠がとても小さく表示されます (あたかもデータがたくさんあるように) 但し、その時に、スクロールバーをクリックしたりすると すぐに適切なスクロールバーの幅になります。 フォーム画面で条件を入れた直後に サブフォーム画面のスクロールバーの幅を適切にしたいのですが 何か、特別な設定とか必要なのでしょうか?

  • フォーム上のテキストボックスの値を変更させない方法って?

    アクセス2000を使っています。 フォーム上にテキストボックスを作成して、テーブル の値を表示しています。 VBAでこのテキストボックスの値が1の時は, me!txt.enabled=true(テキストボックスが開く) 0の時は、me!txt.enabled=false(テキストボックスがグレーアウト)というようにさせたいのです。さらにこのテキストボックスの値を変更できないようにしたいのですが方法はありますか? 要は、表示だけさせたいのです。 プロパティで値ロックするとenableが利かなくなります。 よろしくお願いいたします

専門家に質問してみよう