
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6で、長い時間かかる処理...
-
実行中の変数の中身をイミディ...
-
.NTEで書き込み中にProgressBar...
-
UWSC SLCTBOXもしくはSELECTに...
-
Application.ScreenUpdating = ...
-
セレクトボックスのselected属...
-
テーブル内でドロップダウンメ...
-
16進の10進変換について
-
FindFirst を複数条件で検索
-
メモリをアドレスを直接指定し...
-
シェルスクリプトで、空白(ス...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
<SELECT>タグの折り返し
-
【至急!!!】python言語で本を見...
-
複数列を持ったリストボックス...
-
セレクトメニューで2つの項目...
-
内部処理形式が日付型 (Date) ...
-
実行時エラー 3020の対策
-
ソケットでのデータ送受信につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6で、長い時間かかる処理...
-
C言語のflagの使い方が分かりま...
-
SetDlgItemInt( ) c++
-
再帰的処理について
-
フォームの太字を置き換える
-
C言語のプログラミング
-
リファラのないカウントを防止
-
arduino の割り込み処理について
-
問題作成のWebアプリの作り方を...
-
実行中の変数の中身をイミディ...
-
Perlの基礎中の基礎を教え...
-
if (条件) { 処理 }
-
自動的にエスケープを付けて別...
-
数値計算の際、1000以下は端数...
-
ページングで「前の○件」の方法
-
{ ; }とは、どういう意味?
-
アクセス制限
-
処理終了後、他のページへジャ...
-
UWSC SLCTBOXもしくはSELECTに...
-
右詰表示
おすすめ情報