プロが教える店舗&オフィスのセキュリティ対策術

ウインドウズ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
というような簡単なものでいいのですが・・・。
どなたか教えて下さい。よろしくお願いします。

A 回答 (3件)

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 …

参考まで
    • good
    • 0

可能です。


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のシートからマクロを起動することなども出来ますが、回答欄ではとてもご紹介できないので、ご勘弁ください。
    • good
    • 0

VBScriptを使用したらいかがでしょうか。


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

参考URL:http://www.microsoft.com/japan/developer/scripti …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!