
コマンドボタンのコントロール名に「カード」(←これは半角です)とつけて、クリックイベントのプロシージャーを紐づけようとしたら、
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードで図の変更をすると図の...
-
ワードで「 」(カギかっこ)の...
-
ワード PDF化した際、背景の...
-
ワードで4段組みで文章を書い...
-
ワードで四角形の図形の中に文...
-
テキストボックスの文字列を上...
-
ワードでページ全体に色をつけ...
-
テスト問題などにある四角い空...
-
正の字の入力
-
文章の途中に四角い穴埋めをつ...
-
我慢の左上に文字が表示される現象
-
最近MacBookに変えました。 マ...
-
ワードの画質の設定
-
ワード(office365)のワード、...
-
office ワードで段組みで分けた...
-
パソコンのワードでいつもは、...
-
ワードの読み上げ音声について ...
-
同様の質問になってしまいます...
-
国税局への申告用紙印刷
-
グラフを挿入した時の線のスタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
callで順に実行されるプロシー...
-
Excel VBAで「プログラム実行」...
-
【Excel VBA】 WorksheetやRa...
-
OutlookVBAで作成したマクロに...
-
Accessでグローバル変数を宣言...
-
或るプロシージャの呼び出し元判定
-
VBA プロシージャの名前の取得
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
excel/vba/public変数
-
ACCESS2007インポート時の空白...
-
PL/SQLのエラーについて
-
ACCESS マクロをモジュールに変...
-
エクセルVBAが対応できるプログ...
-
DB2でのストアドプロシージャの...
-
エクセルVBAの次のコードの...
-
Excel:ThisWorkbookオブジェク...
-
アクセスのVBについて
おすすめ情報