VB.net2003とSPREAD for .NET Formsを使用して開発を行っています。
1つのプロジェクトに2つのフォームがあり、FormAのSPREADの内容をFormBから取得したいのですが、うまくいきません。
FormBのLoadイベントでFormAのSPREADの内容を取得するのに下記のようなコーディングを行ってみましたがだめでした。
Dim frmFormA As FormA = New FormA
txtText.Text = frmFormA.スプレッド名.ActiveSheet.Cells(frmFormA.スプレッド名.ActiveSheet.ActiveRowIndex,0).Value
別フォームのSPREADの内容を取得する方法を教えてください。
No.3ベストアンサー
- 回答日時:
お返事ありがとうございます。
教えていただいたHPの「所有されているフォームの取得
」を参考にやってみました。
FormAは開いたままなのでこの方法が一番簡単化と思い採用しました。
結果はうまくいきました。
別のフォームから内容を取得する方法はいろいろあるのですね。
他の方法はもうちょっとVB.NETに慣れてから挑戦しようと思います。
No.2
- 回答日時:
お世話になります。
少し確認させていただきたいのですが,
・Dim frmFormA As FormA = New FormA
をした時は,FormAはもう既にどこかで開いている状態ですか?
もし,開いていないのであれば,
・Dim frmFormA As FormA = New FormA
とした時に,FormAのスプレッドシートに値が入るような処理がされていますか?
(=Sub Newの中でそのような記述をしていますか?)
お返事ありがとうございます。
FormAは既に開かれている状態です。
フォーム間のデータ受渡しを行う方法はいろいろあるみたいですね。
とりあえず今回は、FormAからFormBを開く際にShowdialog(Me)とし、FormBでFormAを参照する際に下記のようにして見ました。
Dim frmFormA As FormA As Me.Owner
結果とりあえずうまくいきました。
No.1
- 回答日時:
.Net環境がないので、憶測ですが。
>Dim frmFormA As FormA = New FormA
この「New」いらないのではないでしょうか?
これだと既存のFormAの参照ではなく新しいFormAを作ってしまうと思います。
VB6.0で言うところの、
Set frmFormA = New FormA
と
Set frmFormA = FromA
の違いかと。
ご参考とまで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- 先物取引 日本国債先物のCFD取引について 1 2023/08/04 18:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBA Shapesの座標からセル位置...
-
count(*)で取得した値をJAVAの...
-
JSP+Servletでのページングの常識
-
ディスプレイの表示可能な解像...
-
何が間違ってるのか教えていた...
-
VBScriptで数値にコンマを付け...
-
ListView 項目の選択/選択解除...
-
サーバ時刻の取得
-
Yahoo! JAPANのID取得について
-
VBA リストボックス複数選択か...
-
.NETで現在時刻を常に動作させ...
-
利用者側のMACアドレスを取得し...
-
Macアドレスの取得(ソースは書...
-
VBA:小数点以下の数字を取得で...
-
Spreadの選択行の取得について
-
別フォームのスプレッドの内容...
-
strftimeについて
-
Java言語でハードディスクの温...
-
エクセルVBAで複数選択できるよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
ListView 項目の選択/選択解除...
-
データ数をカウントしたいのですが
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
Flexgridで選択行の列の値を取...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
getParameter と getAttribut...
-
JSP+Servletでのページングの常識
-
JavaScriptでWindowsログオンID...
-
利用者側のMACアドレスを取得し...
-
Spreadの選択行の取得について
-
Excel VBA でログインしてい...
-
コンボボックス表示文字列を取...
-
C言語におけるコンピュータ名・...
-
「Excel VBA」 Webクエリ マク...
-
VBScriptで数値にコンマを付け...
-
エクセルVBAで複数選択できるよ...
おすすめ情報