• ベストアンサー

VB上で実行とEXE後の実行に違い・・・

VB初心者です。 あるフォームの修正(Textの追加とそのコードの追加)を行い、そのまま実行するとうまくいくのですが、EXEにしてそれを実行すると以前に登録しておいたデータが登録されていません。何が悪いのでしょうか? よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • momoturbo
  • ベストアンサー率55% (49/88)
回答No.1

ソースを提示されたほうが、いいアドバイスを受けられると思います。 想像です。 App.Pathを使用されてます? ソースのパスとEXEのパスがちがうとか?

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

見当はずれならご免なさい。 (1)未コンパイル説(2)パラメータ(引数)不足説が出ていますが、(3)プログラムとデータ部分の切り分けがわかってない部分があるのでは。入力したデータで、現状保存された物・部分をフログラムでセットできる・すると誤解してないでしょうか。 例えばエクセルでデータを入れて保存し後日開くとデータは出ます。しかしexcel.exeを実行すると、データの入ってないエクセルが開くようなもの。

denkiya10
質問者

お礼

昨日にこの不具合を抜け出せました。EXEをデスクトップに作成していまして そこで実行するとデータが出なく、プロジェクトを作ったフォルダ内にEXEを置き実行するとうまくいきました。前に教えて頂いたApp.Pathかが影響しているのでしょうか。まだまだ勉強不足です。 回答ありがとうございました。またの機会によろしくお願いします。

  • kmor
  • ベストアンサー率27% (225/825)
回答No.3

ソースの変更をしたが、EXEファイルにその変更が反映されない、ってことでよろしいでしょうか? コンパイルをやれば解決です。 ソース変更後コンパイルをしていないのではないでしょうか。 やり方は(1度EXEを作っているのでご存知とは思いますが)メニューのファイルから「○○.exeの作成」でできます。 また、No.2さんのいうパラメタとは、EXEファイルに渡す引数です。 例えば、 abc.exe "abc" とすると画面に"ABC"と表示する、また abc.exe "efg" とすると画面に"EFG"と表示する、というようにプログラムに必要な情報を起動時に渡すことです。 ちなみに、このページのURL "http://oshiete1. ~"の後の?以降もパラメタです。

denkiya10
質問者

お礼

昨日にこの不具合を抜け出せました。EXEをデスクトップに作成していまして そこで実行するとデータが出なく、プロジェクトを作ったフォルダ内にEXEを置き実行するとうまくいきました。前に教えて頂いたApp.Pathかが影響しているのでしょうか。まだまだ勉強不足です。 回答ありがとうございました。またの機会によろしくお願いします

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

パラメタを与えて実行させるのでしょうか? そのときは、exeに パラメタを つけて 実行させないとダメです。

denkiya10
質問者

お礼

すみませんパラメタてなんでしょうか? どのように作用しているのですか? 勉強不足で申し訳ありません。

関連するQ&A

  • [VB] "デバッグを実行"を押しても実行されない

    今VBでフォームアプリケーションを作っているのですが、コードを書いて、いざ"デバッグを実行"を押すと普通だったら、フォームが起動されません。 一応はじめてリソースを使ってみたのですが、それが原因でしょうか? 教えてください。

  • ActiveX EXEとタイマーとVB

    いつもお世話になってます。 さっそく質問ですが、 ActiveX EXE側にタイマーとテキストボックスを持っています。 VB側のフォームにテキストボックスがあります。 VBからActiveX EXEを起動させ、決まった時間(例えば5秒おき)にVBのテキストボックスに ある文字を表示させる、ということがしたいです。 条件として、 VB側の動きは、 (1)最初のActiveXを起動 (2)ActiveXのSetとNothingだけしかしない                   しかしません。 なので、ActiveXからは「RaiseEvents」はしません。 ActiveX側で、タイマーイベント部分に、 ActiveXのフォームのテキストボックス.text = "文字" set △△ = ActiveXのフォームのテキストボックス (△△は、ActiveXのフォームのテキストボックスとしてセットされています。) のように、プログラムしてみたのですが、 VB側のテキストボックスに表示できませんでした。 尚、VB側は、ActiveX以外の処理があるので、途中からActiveXを起動させることになります。 この条件で、VBのテキストボックスに文字を表示させることはできますか? もしできるとしたら、どのような方法がありますか?? まだネットや本で調べ途中なので、もし何か参考ページがありましたら教えていただきたいです。 よろしくお願いします。

  • exeが実行されなくなりました

    フォルダオプションのファイルの種類で、誤って新規にexeを登録したところ、exeファイルをクリックするとテキストエディタが起動して内容が表示され、実行することができなくなってしまいました。システムの復元も同様で実行できません。元に戻す方法をご教授ください。

  • VB4.EXE で 実行時エラー '31037'

    WIN2000 で VB4.EXE を 動かそうとすると 実行時エラー '31037' ファイルの読み込み中にエラーが発生しました。 とエラーが出ます。 どうやらグリッド部分の読み込みで エラーが出てるみたいです。 VB6.EXE を 設定した人間が 環境を変えたらしく 今までのように最低限のDLL,OCXで 動かなくなりました。 VB4.EXE と VB6.EXE を 共存させるには どうすればいいでしょうか?

  • VBのEXEから他のVBのEXEのファンクションを実行したい

    メインルーチンからサブルーチンを呼ぶような イメージで VBののEXE‥(1)(メインプログラム)から 他のVBののEXE‥(2)のファンクションを呼び出して値を返したいのですが どうすればよいでしょうか? (1)はバッチファイルのような感じで コマンドライン引数が○○のとき(2)の××と△△を実行するという内容のもの (2)はマスタを更新するプログラムがマスタごとに いくつかのファンクションにわかれたものです。 説明不足で伝わりにくいかとおもいますが、 よろしくおねがいいたします。

  • EXEの実行

    Windows2000+IISで実行しています。EXEを実行して画像処理を行うことになりました。EXEそのものはテキストファイルをパラメータにします。 PHPから、このEXEを起動しないといけません。マニュアルを読んでも、EXEの実行はないのですが、出来るのでしょうか?あるとすれば、どのような方法なのでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • EXEの実行って??

    このカテゴリかどうかも怪しいのですが、聞きたいことがあります。 あるサイトでVB6で作ったゲームがあってそれを落としたいのですが、やり方が全くわかりません・・・ 以下2ファイルを同じ場所へ置き、EXEを実行してください。 http://・・・・・・・・・・・・・・・.exe http://・・・・・・・・・・・・・・・.rar (「・・・」は内容です) よろしくお願いします。

  • vb.netで作成したexeファイルが実行できない

    vb.netのexeファイルでのアプリの一部の動作ができません。 プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合に一部の動作が稼働できません。その動作以外の動作は稼働します。 その稼働しない動作はデバイスの状態変更(有効から無効)にする動作です。 原因が分かる方、推測できる方がいらっしゃったら、教えていただけないでしょうか? 宜しくお願いします。 exeファイルは監視exeでデバイスの接続時にフォームが表示するようにタスクスケジューラーで常時監視をしています。 また、通常時は画面上には見えないように「ShowInTaskbar」をFalseにしており、フォームは通常時最小化されている状態になります。

  • VB.NETで他のEXEを実行させる

    VB.NETで他のEXEを実行させる以下の2つの方法が知りたいです。 1)perlのsystemのように実行完了後に制御が戻る 2)perlのexecのように実行完了後に制御が戻らない あと、この2つの使い分けのコツ(用途)が知りたいです。

  • exe実行後、プロセスが残ってしまう

    VB初心者(初日)です。 よろしくお願いします。 あるアプリケーションで「アプリケーションの連動」 の設定があります。 私はperlをキックしてほしいのですが、 VBのexeしか指定できません。 なので、VBのexeを作ることにしました。 ただperlをキックしたいだけのexeです。 Private Sub Form_Load() Ret = Shell("E:\Perl\bin\perl.exe G:\InetPub\wwwroot\cgi-bin\test.cgi", vbAbort) End Sub うまくキックしてくれるのですが、タスクマネージャーで 確認すると、プロセスが残ってしまいます。 shell実行後、完全に終了するにはどうしたらよいですか?

専門家に質問してみよう