Excelが大好きだ!スマートフォン用の表示で見るExcelが大好きだ!Excel大好き経理マンがExcelの事を書き綴っていきます。VBA前回でSQLite3データベースへMeidaMarkerのデータを挿入して基礎となるデータベースが完成しました。www.excellovers.com今回はこれから新しくデータを登録する際の入力フォームを作成してみたいと思います。長くなりそうなので、第1弾としてフォームの設定をしてみます。入力フォームに関しては単純にデータベースの項目分の入力枠を作成しました。関してはフリーフォーマットではなく、入力内容に制限をかけるためにcomboboxにしました。初期値から変更したもののみ記載しています。フォントをメイリオにしてサイズは適当に変更しています。conPossessionIMEModeはカーソルが当たった際のIMEの入力モードを自動的に変更してくれます。off(英数入力)購入日にカーソルが当たった際にoffにしているのは、日付を入力する際に日本語入力になっていると確定の手間が増えるためです。英数入力になっているとスムーズに入力ができます。ボックス内で入力フォーカスがコントロール間を移動する順序です。ボックスの左から右、および上から下の順序になっています。Controls今回作成したフォームを例に上げると。1:フォーム起動時に『カテゴリ』のコンボボックスにカーソルが当たっている。2:その状態でTabもしくはEnterを押すと『タイトル』のテキストボックスにカーソルが移動3:以降同じようにTabないしEnterを押すとすぐ下の項目にカーソルが移動する。何を当たり前なことを言っているんだと言う方は、きちんと入力フォーマットを上から順番に作ってるのでしょう。私のように行き当たりばったり作っている人間は、必ずしも上から順番には作成しないのです。するとどういう事が起きるのか。上述の2のところでカーソルが『タイトル』の所に飛ばずに『レーベル』の所に飛んだりします。そのような状態になってしまうと入力時にカーソルがどこにあるかわからなくなって作業効率が著しく低下してしまいます。そのような状態を解消するためにはタブオーダーの設定を変更します。フォーム上どこでも良いので右クリック→タブオーダーを選択ここにはカーソルが飛ぶ順番にオブジェクト名が順番に記載されています。ここでオブジェクト名をフォーム上のコントロールの並びと同じように変更してください。ここに記載されていてもカーソルが飛ばないオブジェクトも存在します。飛ばないかと言うとLabelの『TabStop』プロパティの値がfalseになっているためです。Textboxやcomboboxはこの値がTrueになっているためカーソルが飛ぶようになっています。この値をfalseに変更するとそのコントロールにはカーソルがTabやEnterでは飛ばなくなります。手動で選択することは出来ます。※LabelはTabStopをTrueに変更しても自動的にfalseに戻されます。まとめ今回はフォーム上に設置した各種コントロールの設定を確認しました。次回はフォームに設定したコードを紹介します。SUMIFS関数だが、この関数はAND条件...2019-06-09Excelでビッグデータを乗りこなせ(5.データベースの独自要素)ADODBを利用してCSVファイルを操作する方法を検証した。(1)月別アーカイブはてなブログをはじめよう!ExcelLoverさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。