• 締切済み

Excel上でバッチファイルを実行するには

やりたい事  Excelにて、セルの中の数字が0になったら  Excelからバッチファイルを実行させるようにしたい     Excelにて、関数(DATEDIF)を用いて 本日(TODAY)から或る期日までの日数を算出させてます。 その日数が0になった時点でバッチファイルを実行させるように したいのですが、方法が分からなくて困っています。 何か良い方法ありましたら教えて下さい。 宜しくお願いします。

みんなの回答

  • ani00
  • ベストアンサー率37% (241/640)
回答No.2

こんちゃ 単純にVBA組んだらいいがな。

回答No.1

もし、特定のセルが0だったら shell "C:\batch\test.bat" 上記の文法で行けると思います。 バッチファイルのパスはあくまで例です。 ファイルの仕様や使われ方が分からないので 言えるのはここまでかと。

関連するQ&A

  • ExcelのDATEDIF関数にて

    Excel2002です。 DATEDIF関数とTODAY()関数を使って 2004/1/1から今日までの日数を出すにはどのようにセルに書けばよいのでしょうか教えて下さい。 =DATEDIF(2004/01/01,today(),"D") と書くと36173と言う数字が帰ってきてしまいます。 よろしくお願いします。

  • エクセルからバッチファイルの実行についてお尋ねしたいです。

    エクセルからバッチファイルの実行についてお尋ねしたいです。VBAからバッチファイルを実行して、あるアプリケーションを実行しようとしていますが実行できません。どなたか教えてもらえないでしょうか? 環境はXPのOffice2003です。他のPCで同じ環境だとバッチファイルは実行できるのですがこのPCだけ実行できないのです。プログラムの内容としてはあるアプリケーションが立ち上がっていなければバッチファイルでアプリケーションを立ち上げるプログラムになっています。そのバッチファイルがない場合はプログラムから新たに作成します。 バッチファイルがプログラムから立ち上がらない不具合がネットであがっていましたが原因としてはバッチファイルの中身がカレントディレクトリの変更を行っていないためVBAから実行できないという現象でした。なので、バッチファイルを直接ダブルクリックすると実行できますがVBAからは実行できないのです。 しかし今回は、バッチファイルの中身はカレントディレクトリの変更を行っていますし他のPCで同じ環境で行うと実行できるのでバッチファイルの中身は問題ないと予測しております。なのでその特定のPCのみ起きている現象だと考えています。 そのため何らかの設定の問題かOSのシステムになにか不具合ががあるのではないかと思っています。どなたか少しでも原因と考えられることがあれば教えてもらえないでしょうか?なんでもよろしいのでお願いします。

  • EXCEL DATEDIF関数について

    質問があります。 EXCELのDATEDIF関数で日付の期間内の年数、月数、日数、時間を2つのデーターから算出したいのですが、うまくできません。 そもそもDATEDIF関数では時間に対しては対応できないのでしょうか? また算出できる方法が有れば教えて頂けないでしょうか? データー基(例) A,14/04/30 00:01 B,14/05/02 05:03 宜しくお願い致します。

  • EXCELでの日数計算法

    WINDOWS XPです。EXCELでa4セルに数値で「3/15」、となりのb4セルに「5/20」と日付を入れています。この日数計算をするためにc4セルで「DATEDIF関数」を使おうとしたら使えません。関数の一覧を見たらDATEDIF関数がありません。この場合どうしたら所要日数が計算できるのでしょうか。

  • DOSPROMPTでのバッチファイルの実行について

    WIN98のDOSPROMPTでは、 dos窓をひらくときに、自動的にバッチファイルを実行する設定ができます。 XPのDOSPROMPTでは、プロパティをひらいても、そのような設定をする箇所がみあたりません。 XPでDOS窓を開くと同時にバッチファイルを実行する方法を教えてください。

  • バッチファイルをatコマンドでうまく実行できない

    初心者で申し訳ありませんが教えてください。 特定の時間になると、○○サーバにあるデータをLocalの○○フォルダへコピーするバッチファイルを作成したいと考えています。 コピーだけのバッチファイルは作成できました。 特定の時間になると、このバッチファイルを起動させるバッチファイルを作成したかったので、色々調べていてatコマンドを利用する方法と、 システムツールのタスクを利用する方法を見つけました。 タスクの方だと上手く実行できるのですが、atコマンドのほうが上手くいきません。 記述したコードは以下になります。 at 15:30 C:\Copy.bat タスクには追加されるのですが、実行時間になり、実行中となっても完了しません。 ○○サーバがアクセス権が必要なサーバです。 やはりアクセス権の関係で失敗してるのでしょうか? (でもそれなら、コピーだけのバッチファイルも実行できない気がしますが・・・) タスク処理で設定した方は、設定項目にユーザIDとパスワードを 入力する項目があったので設定してました。 at関数の方も実行するユーザーIDとパスワードを設定すればいいのでしょうか?その場合やり方も教えてください。 よろしくお願いします。

  • エクセル2000です。IF関数の使い方で質問です。セルA5とセルD5に

    エクセル2000です。IF関数の使い方で質問です。セルA5とセルD5に日付が入っているとしてセルA5の日付がセルD5の日付より大きい(先の日付)の場合はセルA5の日付から本日迄の日数で利息を計算しそうでなければD5の日付からの日数で利息を計算したい場合どのような計算式になるでしょうか?具体的に考えた数式は以下の通りですがエラーがでます。 =ROUNDDOWN(DATEDIF(IF(A5>D5,A5,$F$2,D5,$F$2,"D")*C3*0.01/365,0) セルF2には本日の日付=TODAY()でセルC3には貸し付けた元金がはいってます。 よろしくお願いします。利息は端数を切り捨てたいのでROUNDDOWNを使いました。

  • pythonでバッチファイルを実行

    こんにちわ。pythonを使っています。pythonで外部プログラム(バッチファイル)を実行させたいのですが記述の方法がわかりません。是非 お力をお貸しください。

  • エクセルの関数で平均年齢の出し方を教えてください。

    エクセルでTODAYを元に年齢を =DATEDIF(H5,$J$3,"Y")&"歳"&DATEDIF(H5,$J$3,"YM")&"ヶ月" のようにして○歳○ヶ月というようにセルに表示されるよう関数 で求めています。 この○歳○ヶ月のセル列の最後に平均年齢を求めたいのですが、 =AVERAGE(範囲)では求められないので どのようにすえば求められるのか教えていただけないでしょうか? 宜しくお願いたします。

  • バッチファイル

    お世話になります。 PCのセットアップをバッチファイルを使って、 簡略化したいと思っています。(windows xpです。) そこで、パスで指定したファイルを実行したり、指定したフォルダを開く方法を教えていただけないでしょうか。 可能であれば、一つのバッチファイルの実行で、 複数のファイル・フォルダを連続で開ければ非常に助かります。 よろしくお願いします。