コピーのエラー

タグの編集
投稿者 CV  (学生) 投稿日時 2009/10/8 23:37:09
GPIB自動制御で計測します。

プロジェクトファイルが壊れているみたいなのでvbファイルからまるまるコピーしたのですが…


もともとあるちゃんと動くプログラムを完全に別のフォームにコピーしたところ、青の波線でエラーが出てきました。

まだいじってない(改良してない)のにエラーが出るのは何故でしょうか?

エラーの場所は

GpAdrsBuf
GpAdrsBuf1
Status
Excel.Application
Excel.Workbook
Excel.Worksheet

のところに出てきます。

statusとかソースコード内でふつうに使っているのに…

考えられる解決方法を教えてください。

もう本当に困っています。
投稿者 るしぇ  (社会人) 投稿日時 2009/10/9 00:41:36
http://rucio.groupsite.jp/commu/ThreadDetail.aspx?ThreadId=9379
前スレでるきおさんが書いていたけど、まずはそのプロジェクトの
壊れていないものは無いのか?ファイル一式もらえないのか?という
ことがあるでしょう?

>ファイルだけ追加しても設定が復元できないので苦労する可能性はあります。
まさにこの状況になっていると思うんですが、それもそのプロジェクト
を作った人に聞く方が先だと思うんですよね。

それでもどうしようもない事情が出た時にはじめて掲示板だと思うんですが。
あかの他人が目の前に無いプログラムを想像しながら回答するんですよ?
分かります?この苦労?
> もう本当に困っています。
例えそうであっても、公共の場で自分のことだけを考えるような、こういった
発言は慎むべきです。状況を正確に伝えられない質問者を目の前にしたボクの方
こそ書きたい!!

で、青の波線でエラーが出た場合、カーソルを持っていけばエラーメッセージが
出ます。それが原因ですので、質問する場合はエラーメッセージを必ず書いて
下さい。[メニュー]から[エラー一覧]のウィンドウを出しておけば、メッセージを
コピペできます。
更に言うなら、[エラー一覧]でエラーを選択したまま[F1]キーを押すと、その
エラーの説明および対処法の書かれたヘルプに飛ぶので、理解できたならその
指示に従って自分で修正すればいいです。

「名前 '<name>' は宣言されていません。」
のエラーなら、その関数やクラスが見つからないと言っています。
・参照設定で使えるライブラリを増やしている場合。
・Imports の設定で省略できる名前空間を増やしている場合。
が考えられます。Imports(インポートされた名前空間)に関しては
コードでも書けますが、プロジェクトのプロパティでも設定できます。
この場合はコードだけコピーしても適用されません。

プロジェクトのプロパティ画面の設定をすべて見比べてみては?
※[ソリューションエクスプローラ]でプロジェクトファイルを
 右クリックして[プロパティ]を選択して表示します。
投稿者 刈谷勇  (社会人) 投稿日時 2009/10/9 00:41:57
こんにちは。

多分、参照設定がうまくできていないと思います。

>GpAdrsBuf
>GpAdrsBuf1
>Status
>Excel.Application
>Excel.Workbook
>Excel.Workshe

このうち下の3つ(Excelから始まるもの)は、Excelへの参照設定を追加すればOKです。

参照設定の追加方法は、
1)メニューのプロジェクトから参照の追加を選択
2)COMのタブが選択
3)コンポーネント名がMicrosoft Excelで始まるものを選択

以上でExcelで始まるものの破線は消えると思います。
ただし、開発環境とCVさんの環境でExcelのバージョンが違うとエラーになってしまうかもしれませんので、詳細は開発者の方に問い合わせてください。また、上3つはオリジナルのDLLだと思うので同時に問い合わせてください。
投稿者 るしぇ  (社会人) 投稿日時 2009/10/9 00:48:54
> [メニュー]から[エラー一覧]のウィンドウ
間違った。正しくは↓
メニューの[表示]から[エラー一覧]のウィンドウ
投稿者 るしぇ  (社会人) 投稿日時 2009/10/9 01:01:52
あと、マルチポストすると複数の人間に同じ内容を書き込ませるという無駄を
強いることになるので、基本的に嫌われます。
http://oshiete1.watch.impress.co.jp/qa5339358.html
この掲示板では禁止はされていませんが、URLは書くように一覧表示の
ページの上部に書いてありますよね?