
No.1ベストアンサー
- 回答日時:
> vbaで可能なのでしょうか?
可能です。
VBAで、データシートでのフィールドの並び順を変えるには、
コントロールの「ColumnOrder」プロパティを使用します。
以下、データシート表示しているフォームの名前を「DS1」、
列を操作するためのポップアップ型フォームの名前を「PF1」
とした場合のコード例になります:
'PF1上の「列移動」コマンドボタンのクリック時イベント
Private Sub 列移動_Click()
'「DS1」フォームの「フィールド2」を、左端に移動
'(ColumnOrderは、一番左端が1になります)
Forms!DS1!フィールド2.ColumnOrder = 1
End Sub
・・・以上です。
なお、ここでの「フィールド2」は、『コントロール ソース』となる
フィールドの名前ではなく、データの表示に使用している
コントロールの名前(テキストボックス名など)になるので、
注意してください。
(データシート型にしているので、通常より間違いやすいかと:
「フィールド名=コントロール名」で作成している場合は
特に問題ありません)
~~~~~~~~~~~~~~~~~~~~~~~
実際に使用する場合は、対象フィールドや移動する位置も
ユーザーが指定することになるでしょうから、例えば以下の
ような形になるかと思います:
Private Sub 列移動_Click()
'エラー発生時は「エラー処理:」の行に飛ばす
On Error Goto エラー処理
Dim Frm As Form, Ctl As Control
Dim sCName As String, iOrder As Integer
'「DS1」フォームの『対象列』コンボボックスで移動する
'フィールドを、『移動先』テキストボックスで移動先を、
'それぞれ指定
sCName = Me!対象列
iOrder = Me!移動先
'対象フォームとコントロールを変数に格納
Set Frm = Forms!DS1
Set Ctl = Frm.Controls(sCName)
'指定したコントロールを、指定した位置に移動
Cntl.ColumnOrder = iOrder
終了処理:
'明示的にメモリを解放した後、処理を終了
Set Ctl = Nothing
Set Frm = Nothing
Exit Sub
エラー処理:
'エラー発生時はMsgBoxでその説明を表示して、処理を中断
MsgBox Err.Number & ":" & Err.Description, vbCritical ,Me.Name & " 列移動"
Resume 終了処理
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/22 11:19
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
このQ&Aを見た人はこんなQ&Aも見ています
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。
-
許せない心理テスト
皆さんがこれまで受けた中で許せない心理テストがあれば教えていただきたいです。
-
最速怪談選手権
できるだけ短い文章で怖がらせてください。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
アクセス VBAで列の入れ替え データシートビュー
その他(Microsoft Office)
-
希望の位置へフィールドを追加するには?
その他(Microsoft Office)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
5
位置を指定してフィールドを追加する
SQL Server
-
6
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
7
ACCESSのVBAにてExcelに行を追加したい
その他(データベース)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
ACCESS VBAサブフォーム(DATA SHEET)の値の取得方法
Visual Basic(VBA)
-
10
ACCESSでスペースの抽出
Access(アクセス)
-
11
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
12
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
-
13
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
14
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
15
ACCESSでフィールド名の変更(VBA)
Access(アクセス)
-
16
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
17
動的配列が存在(要素が有る)か否かを判定できますか?
Visual Basic(VBA)
-
18
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
19
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
20
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷での全角表示について...
-
クエリで割り算する方法を教え...
-
エクセルにおける「フィールド...
-
フィールドの更新がない
-
ACCESSで条件によってフォーム...
-
クエリーで、全角混じりデータ...
-
Accessのハイパーリンクをクリ...
-
実行時エラー '3464': 抽出条件...
-
エクセルデータをワードで差し...
-
WORD2003でドロップダウン...
-
datetime型のUpdate文
-
ACCESSのデータに自動で半角ス...
-
varchar型の入力できる最大文字...
-
ToV、サブイベント・犬マップの...
-
オープンしているレコードセッ...
-
Acsess アクセス のクエリで...
-
Accessフォームで日付入力
-
ワードファイルの文字数制限ロ...
-
ACCESSで複数の写真ファイルを...
-
ACCESS2000,2003テキストエクス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルにおける「フィールド...
-
クエリで割り算する方法を教え...
-
エクセルデータをワードで差し...
-
フィールドの更新がない
-
ACCESSのデータに自動で半角ス...
-
Acsess アクセス のクエリで...
-
Accessのハイパーリンクをクリ...
-
Word差し込み印刷のハイフン(...
-
クエリーで、全角混じりデータ...
-
【Access】レポートでテキスト...
-
ACCESS 重複データを1...
-
ACCESSで条件によってフォーム...
-
sqlserverにはグループ集計のfi...
-
Null値を並べ替えで・・・
-
ACCESSで複数の写真ファイルを...
-
varchar型の入力できる最大文字...
-
アクセスのクエリでパラメータ...
-
ACCESSでフィールド名の変更(...
-
Access VBAでCSVファイルをイン...
おすすめ情報