No.2ベストアンサー
- 回答日時:
#1です
> 文字を入れ替え、その入れ替えた文字を再度テキストボックスに入力したい
ここでの「再度」を理解できていないのですが。
どのような記述になっているのでしょうか。
テキストボックス「txt1」に、"(1)" の入力で "第一章" に置き換えるものとした場合、
Private Sub txt1_Change()
If (Me.txt1.Text = "(1)") Then
Me.txt1.Text = "第一章"
End If
End Sub
の様な記述になっていると、
Me.txt1.Text = "第一章"
によって、Change イベントが発生します。
Me.txt1.Value = "第一章"
または、
Me.txt1 = "第一章"
とすることで、イベントを発生させずに値を代入することができます。
ただ、これをすると、更新前処理、更新後処理も発生しないことになります。
更新前処理、更新後処理も発生させつつ、2度処理しないようにする時には、
(a) フラグ制御する
Dim bFound As Boolean
Private Sub txt1_Change()
If (Not bFound) Then
If (Me.txt1.Text = "(1)") Then
bFound = True
Me.txt1.Text = "第一章"
End If
End If
bFound = False
End Sub
フラグが立っていない時だけ、判別/処理する。
Me.txt1.Text = "第一章" をした時点で、変更時/更新前処理/更新後処理まで動き切ります。
(b) 変更時処理を一旦無しにする
Private Sub txt1_Change()
Dim sTmp As String
If (Me.txt1.Text = "(1)") Then
sTmp = Me.txt1.OnChange
Me.txt1.OnChange = ""
Me.txt1.Text = "第一章"
Me.txt1.OnChange = sTmp
End If
End Sub
Me.txt1.Text = "第一章"
する前に、変更時イベントを受け取らないようにします。
Me.txt1.OnChange に "[Event Procedure]" や "[イベント プロシージャ]" が設定されていると、
Private Sub txt1_Change() が呼び出されます。
Me.txt1.Text = "第一章" をした時点で、更新前処理/更新後処理まで動き切ります。
動き切った時には、他へコントロールが移動しても再度イベントが発生することはありません。
Me.txt1.Text に値を代入しなかった場合は、
他のコントロールに移動した時点で、更新前処理、更新後処理が動きます(変更していたら)
Me.txt1.Text への設定は、txt1へフォーカスがある時だけ有効です。
他の処理をしつつ、txt1へ代入&変更時/更新前処理/更新後処理を動かしたい時には、
例えば、ボタンがクリックされた時に
Me.txt1.SetFocus
Me.txt1.Text = "第二章"
と記述します。
2007での動きを記述してみましたが、この内容が得たかったものなのかは??
また、他にも方法があるのかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- 俳優・女優 映画の俳優の来日イベントの費用と中止時の費用負担 2 2023/07/19 14:51
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
Access サブフォームでの選択行の取得
その他(データベース)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
Accessのサブフォームから値を参照する方法について
その他(データベース)
-
6
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
7
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
8
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
9
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
10
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
11
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
14
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
15
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
16
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
17
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
18
新規レコード行を非表示にしたい
Access(アクセス)
-
19
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
20
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RDBのテーブル種類の違い
-
同じSELECT文同士でのデ...
-
DELETE文でFROM句を省略した場合
-
統計情報の取得=コミットですか?
-
他の処理でselectさせないよう...
-
一時表 を表単位で
-
object browser で処理を中断す...
-
チューニング対象のSQLの見つけ...
-
accessでイベントを中止するよ...
-
ActiveX DLLでのオラクルのトラ...
-
UPDATE がうまくいかない
-
年度毎にシーケンスの初期化?
-
LOCK TABLE
-
Oracleから見たOracleの優位性(...
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
Access レコードを追加できませ...
-
SQL*LoaderとInsertの違いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
RDBのテーブル種類の違い
-
他の処理でselectさせないよう...
-
object browser で処理を中断す...
-
同じSELECT文同士でのデ...
-
accessでイベントを中止するよ...
-
PL/SQLの平行処理について
-
DBリンクエラーについて
-
[性能改善]AccessのDBに大量の...
-
年度毎にシーケンスの初期化?
-
Access2013で操作ログを残した...
-
統計情報の取得=コミットですか?
-
処理速度の見積もり時間について。
-
Oracleから見たOracleの優位性(...
-
チューニング対象のSQLの見つけ...
-
C#でトランザクション開始後参...
-
テーブル名を指定してCsv出力
-
カーソルについて
-
行ロックとテーブルロックについて
-
SQLServerのロック?について
おすすめ情報