[リストへもどる]
一括表示

投稿時間:2002/12/20(Fri) 10:46
投稿者名:みき
Eメール:
URL :
タイトル:
すごく困っています。
こんにちは。。

フォームにエクセルの表を貼り付けているのですが、
その表で、エクセルとかで使う行削除の機能(右クリックして削除選択のような)
をVBで作ることは可能なのでしょうか?
可能でしたら、やり方を教えてください。

よろしくお願いします。

投稿時間:2002/12/20(Fri) 12:36
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re: すごく困っています。
#タイトルは内容のわかるものにしましょう

エクセルシート初めて貼り付けてみました^^;
(Microsoft Office Web Components 9.0:Spreadsheet)

ただ貼り付けて実行しました。右クリックで行挿入・削除できる
ようなのですがこれではだめなのでしょうか?

Clickイベントも取得できるようですね
特定処理が必要ならこのイベントで自分でポップアップを
作成してもいいかも

投稿時間:2002/12/20(Fri) 14:21
投稿者名:みき
Eメール:
URL :
タイトル:
ポップアップで行削除について
> #タイトルは内容のわかるものにしましょう
 はい 変更しました。

私の説明が悪かったようですみません。 何分初心者なので、
自分のやりたいこともまだ、満足に説明できません;;

フォームで作成した画面があって、それはエクセルシートのような感じなんです。
でも今範囲を指定して、右クリックしても、ポップアップはでてきません。

> 特定処理が必要ならこのイベントで自分でポップアップを
> 作成してもいいかも

それでどうやってポップアップを作成したらよいのでしょうか?
それはVBでできますか?
初歩的な質問ですが,右クリックのイベントってあるのですか?

すみませんが、よろしくお願いします。

投稿時間:2002/12/20(Fri) 14:42
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re: ポップアップで行削除について
>フォームで作成した画面があって、それはエクセルシートのような感じなんです。
>でも今範囲を指定して、右クリックしても、ポップアップはでてきません。
Microsoft Office Web Components を使用しているのではないのですか?
使用していないとしたら何を使用していますか?(MSFlexGrid等?)

1.Microsoft Office Web Components を使用の場合
  右クリックから行削除・挿入できますね^^

2.グリッド等を使用している場合(こっちかな?)
  ポップアップの作成方法
  ・メニューエディタでメニュー作成し、表示のチェックを外す(名前を仮に"mnuPopup"とします)
  ・mnuPopupの次の段にインデントしたメニュー("mnuPopup1")を挿入します。こりは表示にチェック

  グリッドのマウスイベント
  Private Sub grdPopup_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Select Case Button
            Case vbRightButton      '右クリック
                PopupMenu mnuPopup    'mnuPopup1が表示される
            Case vbLeftButton       '左クリック
         '
    End Select
  End Sub
  
  mnuPopup1のクリックイベントに行削除のコードを書く

投稿時間:2002/12/20(Fri) 14:43
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: ポップアップで行削除について
> フォームで作成した画面があって、それはエクセルシートのような感じなんです。
その「エクセルシートのような感じ」のフォームというのは、
どのようにして作成した物なのでしょうか?

単に「エクセルシートのような感じ」と言っても、例えば……
・LabelやTextBoxを敷き詰めて、Excelの表みたいにしている
・OLEコントロールを使って、エクセルデータを埋め込んでいる
・WebBrowserコントロールを使って、Excelファイルを表示させている
・Office 2000以上に付属のSpreadSheetコントロールで、表を表示させている
・VBのMSFlexGridコントロール等を使って、表を表示させている
……などなど、表データを表示するだけなら、方法はいくつかありますよね。

> でも今範囲を指定して、右クリックしても、ポップアップはでてきません。
PopupMenuメソッドを試してみてください。

> それでどうやってポップアップを作成したらよいのでしょうか?
VBのメニューエディタで、ポップアップメニューを作成してください。

> 初歩的な質問ですが,右クリックのイベントってあるのですか?
MouseUpイベントを利用してみてください。

投稿時間:2002/12/20(Fri) 17:32
投稿者名:みき
Eメール:
URL :
タイトル:
Re^2: ポップアップで行削除について
Lanternさん、魔界の仮面弁士さん本当にどうもありがとうございました。
教えていただいたことを参考に頑張ってみます。

また何かありましたら、よろしくお願い致します☆☆

投稿時間:2002/12/20(Fri) 18:39
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: ポップアップで行削除について
解決されたら、同じ質問をされた他の掲示板にも報告して下さい。
(マルチポストはマナー違反とされています。当掲示板では禁止しています)