• 締切済み

プログラムの組み方について

ウインドウズ98とエクセルとワードを使っていますが、 かつてのBASICのようなプログラムを組んで実行 させることは可能なのでしょうか?例えば 10 A=1 20 A=A+1:IF A>9 THEN 50 30 FOR B=1 TO A:PRINT B 40 GOTO 20 50 PRINT A 60 END というような簡単なものでいいのですが・・・。 どなたか教えて下さい。よろしくお願いします。

みんなの回答

  • ykymtkt
  • ベストアンサー率51% (14/27)
回答No.3

VBScriptを使用したらいかがでしょうか。 アプリを起動する必要もなく単体での動作も可能です(スクリプトエンジンはインストールしておく必要があります)。 ソースも普通のテキストエディタで作成し拡張子をVBSにして保存します。 下記URLを参考にしてください(ドキュメント等のダウンロードも出来ます)。

参考URL:
http://www.microsoft.com/japan/developer/scripting/
  • arata
  • ベストアンサー率49% (139/279)
回答No.2

可能です。 Excel、WordともにVBA(Visual Basic for Applications)と言うマクロ環境を持っています。 実際にどのように使うかですが、Excel2000を例に答えます。 なお、下記は、質問でご提示のプログラムを動作するようにExcelのVBAで動くように手直ししたものです。 □例 1.ワークシートを新規作成 2.メニューの[ツール]-[マクロ]-[Visual Basic Editor]でVisual Basic Editorを起動 3.メニューの[挿入]-[標準モジュール]で標準モジュールを挿入 4.メニューの[挿入]-[プロシージャの挿入]でプロシージャ挿入のダイアログを出す。 5.プロシージャ挿入のダイアログで「名前」をTEST、「種類」をSubプロシージャ、「適用範囲」をPublicプロシージャにしてOKボタンを押す。 6.Publuc Sub TESTからEnd Subの間を下記のように記述 Public Sub TEST()   Dim A As Integer   Dim B As Integer   A = 1   Do    A = A + 1    If A > 9 Then     Exit Do    End If    For B = 1 To A     MsgBox B    Next   Loop   MsgBox A End Sub (上記のプログラムは見やすくするために全角のスペースを使用しています。実際に動かす場合は、全角のスペースは半角のスペースに変えてください。) 7.Public Sub TESTとEnd Subの間のいずれかの位置にカーソルを置いた状態でF5キーを押してプログラムを実行する。 Excelのシートからマクロを起動することなども出来ますが、回答欄ではとてもご紹介できないので、ご勘弁ください。

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

WordやExcelでは従来のBASICプログラムは動作させることは出来ません。 どうしてもWord/Excel上で動かしたいのでしたら、VBAで従来のBASICプログラムを動作させるマクロ等を作成すれば出来なくもないですが、現実的ではありません。 単にWindows98上で従来のBASICのプログラミングを動かしたいのであれば、以下のようなソフトがあります。 ActiveBasic http://www2s.biglobe.ne.jp/~yamadai/ N88互換BASIC for Windows http://www.vector.co.jp/soft/win95/prog/se055956.html 参考まで

関連するQ&A