Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11884 / 13645 ツリー ←次へ | 前へ→

【13523】リロード こっこ 04/5/7(金) 9:29 質問[未読]
【13525】Re:リロード IROC 04/5/7(金) 9:32 回答[未読]
【13527】Re:リロード こっこ 04/5/7(金) 9:55 質問[未読]
【13530】Re:リロード IROC 04/5/7(金) 10:12 回答[未読]
【13531】Re:リロード IROC 04/5/7(金) 10:15 回答[未読]
【13533】Re:リロード Asaki 04/5/7(金) 10:17 発言[未読]
【13535】Re:リロード Asaki 04/5/7(金) 10:19 発言[未読]
【13540】Re:リロード こっこ 04/5/7(金) 10:49 質問[未読]
【13547】Re:リロード Asaki 04/5/7(金) 11:26 回答[未読]
【13541】Re:リロード こっこ 04/5/7(金) 10:51 質問[未読]
【13544】Re:リロード IROC 04/5/7(金) 11:01 回答[未読]
【13567】Re:リロード こっこ 04/5/7(金) 15:21 お礼[未読]
【13569】Re:リロード こっこ 04/5/7(金) 15:56 発言[未読]
【13570】Re:リロード IROC 04/5/7(金) 16:20 回答[未読]
【13571】Re:リロード Asaki 04/5/7(金) 16:35 回答[未読]
【13536】Re:リロード Jaka 04/5/7(金) 10:20 回答[未読]
【13572】Re:リロード こっこ 04/5/7(金) 17:15 お礼[未読]

【13523】リロード
質問  こっこ  - 04/5/7(金) 9:29 -

引用なし
パスワード
   おはようございます。


削除処理をした後に、コンボボックス、若しくはフォームのリロードをしたいのですが、出来ますでしょうか??

以下の様に、文法を考えているので、フォーム上のラベル等は、空白にすることが出来るのですが、コンボボックスの中身が、削除出来ません。
Target = ComboBox1.ListIndex
  rc = MsgBox("削除しますか??", vbQuestion + vbYesNo)
  If rc = vbYes Then
    Rows(Target + 2).Delete (xlShiftUp)
    
  Else
    'Unload Me
  End If
  
  ComboBox1.ListIndex = Clear
  Label7 = ""
  Label8 = ""
  Label9 = ""
  Label10 = ""
  Label11 = ""
  Label12 = ""
  Label15 = ""
  Label16 = ""
  Label18 = ""

一度、終了させてしまえば、もちろん消えているのですが、終了させずに消せることが出来るのであれば、教えていただきたいです。
宜しくお願い致します。

【13525】Re:リロード
回答  IROC  - 04/5/7(金) 9:32 -

引用なし
パスワード
   コンボボックスのリストの削除ですか?

ComboBox1.Clear

【13527】Re:リロード
質問  こっこ  - 04/5/7(金) 9:55 -

引用なし
パスワード
   ▼IROC さん:ありがとうございます。

>ComboBox1.Clear

教えていただいた↑で実行をかけると、コンボボックスの中の処理でエラーが出てしまいます。削除した、リストの中身だけを消したいのですが、このままで宜しいのでしょうか?初心者なもので、失礼な質問をして申し訳ありません。

ちなみにエラーは『実行時エラー13:型が一致しません』です。

【13530】Re:リロード
回答  IROC  - 04/5/7(金) 10:12 -

引用なし
パスワード
   >削除した、リストの中身だけを消したいのですが、このままで宜しいのでしょうか?

意味が良く分からないです。
「削除した、リストの中身」とは何でしょうか?

ユーザーフォーム上の処理ですよね?

どのようなイベントで処理していますか?

コードが抜粋なので、判断しにくいです。 target って・・?

【13531】Re:リロード
回答  IROC  - 04/5/7(金) 10:15 -

引用なし
パスワード
   ひょっとして、コンボボックスのリストは
additem でなく、RowSource プロパティで設定していますか?

どのようなリストなのでしょうか・・?

【13533】Re:リロード
発言  Asaki  - 04/5/7(金) 10:17 -

引用なし
パスワード
   こんにちは。

参考までに。
↓の続きでしょう。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=13301;id=excel

【13535】Re:リロード
発言  Asaki  - 04/5/7(金) 10:19 -

引用なし
パスワード
   >『実行時エラー13:型が一致しません』です。
Clear で、Changeイベントが起動しているためでは?
イベントOffにしてから、Clear、再度イベントOn の処理の流れでは?

【13536】Re:リロード
回答  Jaka  - 04/5/7(金) 10:20 -

引用なし
パスワード
   コンボボックスの値をどうやって設定しているのか解らないと、正確な回答は出せません。

コンボボックスをRowSourceの場合
(確かこんな感じ)
Me.ComboBox1.RowSource = vbNullString
ComboBox1.Clear

【13540】Re:リロード
質問  こっこ  - 04/5/7(金) 10:49 -

引用なし
パスワード
   みなさん、ありがとうございます。

>Clear で、Changeイベントが起動しているためでは?
>イベントOffにしてから、Clear、再度イベントOn の処理の流れでは?

↑↑
これはどうしたら宜しいでしょうか??

【13541】Re:リロード
質問  こっこ  - 04/5/7(金) 10:51 -

引用なし
パスワード
   ▼IROC さん:ありがとうございます。

>additem でなく、RowSource プロパティで設定していますか?
additemで設定しています。

>どのようなリストなのでしょうか・・?
氏名のリストなのですが、簡単な住所録を作成しています。

【13544】Re:リロード
回答  IROC  - 04/5/7(金) 11:01 -

引用なし
パスワード
   >>additem でなく、RowSource プロパティで設定していますか?
>additemで設定しています。

であれば、
ComboBox1.Clear
でリストをクリアできます。

現在のマクロの組み込むのではなく、
簡単なサンプルを作って、
テストしてみてください。

【13547】Re:リロード
回答  Asaki  - 04/5/7(金) 11:26 -

引用なし
パスワード
   >>イベントOffにしてから、Clear、再度イベントOn の処理の流れでは?

Sub test()
  Application.EnableEvents = False    'イベント停止
  ComboBox.Clear
  Application.EnableEvents = True     'イベント再開
End Sub

といったイメージです。

【13567】Re:リロード
お礼  こっこ  - 04/5/7(金) 15:21 -

引用なし
パスワード
   ▼IROC さん:ありがとうございました。

ちなみに、フォームをリロードする方法などはありますでしょうか?

【13569】Re:リロード
発言  こっこ  - 04/5/7(金) 15:56 -

引用なし
パスワード
   ちなみに、フォームをリロードする方法などはありますでしょうか?

【13570】Re:リロード
回答  IROC  - 04/5/7(金) 16:20 -

引用なし
パスワード
   >フォームをリロードする方法などはありますでしょうか?

ふつうに unload してから show すればよいのでは?

【13571】Re:リロード
回答  Asaki  - 04/5/7(金) 16:35 -

引用なし
パスワード
   Repaint
かな?

【13572】Re:リロード
お礼  こっこ  - 04/5/7(金) 17:15 -

引用なし
パスワード
   みなさん・・・>>ありがとうございました。

今日、ようやく完成させることが出来ました。
私の意味のわからない質問に答えて下さいました、みなさん。
本当にありがとうございます。m(__)m

完成させることが出来たのも、みなさんのお力添えのおかげだとおもっています。

本当にありがとうございました。m(__;)m

11884 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free