コマンドボタンのコントロール名に「カード」(←これは半角です)とつけて、クリックイベントのプロシージャーを紐づけようとしたら、
Private Sub カード_Click()
End Sub
になってしまい、そのコマンドボタンをクリックしてもイベントが発生しません。
Private Sub カード_Click()の部分にブレークポイントを設置しても、通過されません。
都合上全て半角でコントロール名をつけてしまったため、コントロール名を変えたくないのですが
VBAのフォームモジュールで「カード」(←これは半角です)とすると、
勝手に全角になってしまうのですが、
この機能を止める方法はありますか?
No.1ベストアンサー
- 回答日時:
> この機能を止める方法はありますか?
こちらの環境(Access2007/WinXP Home)で確認した限りでは、
止める方法はないようです。
ただ、半角カタカナのコントロールであっても、以下の方法でSub
プロシージャを生成させた場合は、半角カタカナが維持されます。
ポイントは、
【プロシージャ名を手入力せず、コード ビルダに作成させる】
ことです。
1)当該イベントのコードを既に組んでいる場合は、Visual Basic
Editor(VBE)画面で、一時的にプロシージャ名を変更
(「Private Sub カード_Click()」→「Private Sub ★カード_Click()」)
2)当該フォームをデザインビューで開き、プロパティシートの当該
イベント欄にカーソルを移動
3)同イベント欄の右端に表示される「...」(ビルダ)ボタンをクリック
4)『ビルダの選択』ダイアログが開いた場合は、「コード ビルダ」を
選択して『OK』ボタンをクリック
*下記注記参照*
5)半角カタカナでSubプロシージャが生成されたのを確認したら、
必要なコードを記述
(手順「1」でコードが既存の場合は、中身をCut&Pasteして、
元のSubプロシージャは削除)
・・・以上です。
<注記>
既に設定されているかもしれませんが、イベント発生時の処理を
専らVBAで行う場合は、以下の設定を行うと、『ビルダの選択』
ダイアログの表示を省略できます:
((Access2007以降))
『Access のオプション』ダイアログで『オブジェクト デザイナー』を
選択し、『フォーム/レポート』領域の「常にイベント プロシージャ
を使用する(E)」のチェックをOnにする。
(上記ダイアログは、Access2007ではOfficeボタンのクリックで
表示されるメニューの最下方の『Access のオプション』ボタン、
Access2010では『ファイル』タブの最下方の『オプション』ボタン
から、それぞれ開けます)
((Access2003以前))
Accessのメニューで「ツール(T)→オプション(O)...」を選択して
『オプション』ダイアログを開き、『フォーム/レポート』タブ内にある
「常にイベント プロシージャを使用する(E)」のチェックをOnにする。
<余談>
> コントロール名を変えたくないのですが
もしも単純に手間の問題だけなら、改名処理の自動化コードを
作成して・・・と思ったのですが、「アルファベットや数字の半角/
全角の混在の維持」と「濁音/半濁音の変換」の両立が面倒
だったので(汗)、今回は保留とさせて戴きました。
(「アルファベットや数字は半角に統一も可」といった前提があれば
濁音・半濁音の処理も簡素になるんですが)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
最近、いつ泣きましたか?
泣いてストレス発散! なんて言いますよね。 あなたは最近いつ、どんなシチュエーションで泣きましたか?
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
半角カタカナがVBAだと全角カタカナになる
その他(Microsoft Office)
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
Accessでグローバル変数を宣言...
-
エクセルVBAが対応できるプログ...
-
エクセルVBAでOn Error Resume ...
-
或るプロシージャの呼び出し元判定
-
PL/SQLのエラーについて
-
VBAにおける Option Explicitの...
-
エクセルVBAの次のコードの...
-
excel/vba/public変数
-
フォームモジュール イベント...
-
ACCESS マクロをモジュールに変...
-
ACCESS2007インポート時の空白...
-
アクセスvba [イベント プロシ...
-
OutlookVBAで作成したマクロに...
-
イベントプロシージャが動作しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
【Excel VBA】 WorksheetやRa...
-
callで順に実行されるプロシー...
-
或るプロシージャの呼び出し元判定
-
ACCESS2007インポート時の空白...
-
Accessでグローバル変数を宣言...
-
OutlookVBAで作成したマクロに...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
excel/vba/public変数
-
Excel VBAで「プログラム実行」...
-
エクセルVBAが対応できるプログ...
-
ACCESS マクロをモジュールに変...
-
DB2でのストアドプロシージャの...
-
ブックオープン時にテキストボ...
-
Excel:ThisWorkbookオブジェク...
-
PL/SQLのエラーについて
-
エクセルのファイルを自動でFTP...
おすすめ情報