
ExcelのSheet1にCommandButton1(表示)があります。
--------------------------------------------------
Private Sub 表示_Click()
(DBより表示処理)
End Sub
--------------------------------------------------
UserForm1にCommandButton1(登録)があります。
--------------------------------------------------
Private Sub 登録_Click()
(DBへの登録処理)
UserForm1.Hide
Call WorkSheets("Sheet1").表示_Click() ・・・☆
Exit Sub
End Sub
--------------------------------------------------
表記のようなプログラムにしたところ、☆印のところで、
下記エラーが表示されてしまいます。
【エラー】---------------------------------------------------
実行時エラー'91':
オブジェクト変数またはWithブロック変数が設定されていません。
-------------------------------------------------------------
どのようにしたらCallステートメントで表示_Clickを呼び出すことが
できるのでしょうか。
No.2ベストアンサー
- 回答日時:
標準モジュールを1つ作って
public sub DB_Syori
(DBより表示処理)
end sub
Private Sub 表示_Click()
'''(DBより表示処理)
call DB_Syori
End Sub
Private Sub 登録_Click()
(DBへの登録処理)
UserForm1.Hide
'''Call WorkSheets("Sheet1").表示_Click() ・・・☆
call DB_Syori
Exit Sub
End Sub
こんな感じで
(DBより表示処理)
を外に移せば動きます。
No.3
- 回答日時:
こんにちは。
こんな方法でも。CommandButton の名前が「表示」だとすれば、Value プロパティーに
True を渡せば、Click したことになりますよ。
Call WorkSheets("Sheet1").表示_Click() ・・・☆
↓
WorkSheets("Sheet1").表示.Value = True
No.1
- 回答日時:
自分がもっぱら使うのはAccessで、Excel VBAはほとんど触らないのですが・・・(汗)
Sheet1とUserForm1は、Excel上で別のオブジェクトになると思いますので、
その中で「Private」で宣言したものは、他のオブジェクトからは参照できない、
ということではないでしょうか。
だとしたら、Sheet1のCommandButton1のコードを以下のようにすれば、
参照可能になるのではないかと思います:
<現状>
Private Sub 表示_Click()
<修正>
Public Sub 表示_Click()
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行中の変数の中身をイミディ...
-
問題作成のWebアプリの作り方を...
-
初回起動のみ判別したい
-
VBAのCallステートメントについて
-
VB6で、長い時間かかる処理...
-
C言語のflagの使い方が分かりま...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
<SELECT>タグの折り返し
-
メモリをアドレスを直接指定し...
-
formで特定のinputを送信しない...
-
セレクトボックスのselected属...
-
[python] 文字列を変数名として...
-
文字の横にプルダウンを表示さ...
-
セレクトメニューで2つの項目...
-
コンボボックスのtag情報の取得...
-
実行時エラー 3020の対策
-
テーブル内でドロップダウンメ...
-
optionのselectedは更新時は効...
-
swift 文字コードから文字に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行中の変数の中身をイミディ...
-
VB6で、長い時間かかる処理...
-
初回起動のみ判別したい
-
フラグをたてる、、の意味を教...
-
C言語のflagの使い方が分かりま...
-
UWSC SLCTBOXもしくはSELECTに...
-
arduino の割り込み処理について
-
問題作成のWebアプリの作り方を...
-
VBAのCallステートメントについて
-
スカラー変数に処理を入れる
-
処理終了後、他のページへジャ...
-
STDINによるキーボードからの入...
-
SetDlgItemInt( ) c++
-
フォームの太字を置き換える
-
バッファリング処理を高速化し...
-
回数を指定しないで空白行まで...
-
perl:ループのカウンタ変数の値...
-
C#でDataFridViewの行をすべて...
-
C言語のプログラミング
-
JSONで文字列が長い時
おすすめ情報