• ベストアンサー

ExcelVBAのプログラムをJavaへ変換

if(a <>"A" And b<> "A" ) Then 処理 End if というプログラムがありました。 <>の部分がよくわからないです。 これをJavaに変換するとすれば、どの様なプログラムになるのでしょうか? 教えていただけるとありがたいです。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

VBA の <> は ≠ を表わす比較演算子です。 Java では != に相当します。 ですが。 VBAの 比較演算子は、 Javaでの Equals メソッドのような意味で「等しい/等しくない」を判定します。 a != "A" と ! a.Equals("A") との違いは大丈夫ですね? ついでに。 VBA の = には、Javaでの = , == (または Equalsメソッド) 2通りの使い方があって、文脈で使い分けられています。 if c=0 then ~ end if → if (c=0) {~} などとしないように注意いましょう

mathmathuunt
質問者

お礼

非常に丁寧な回答、有難うございました(*^_^*)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBS でプログラムを先頭から再試行

    VBSの実行中に、プログラムを先頭から再試行させるにはどうしたらいいですか? 2重起動ではなく、あくまでプログラム自身のリスタートです。 処理 A num = msgbox ("プログラムの再試行",5) if num = 4 then '再試行が押されたなら リスタート else 'キャンセルなら WScript.Quit end if 処理 B 上記の「リスタート」の部分の記述をお願いします。

  • 十進ベーシックのプログラムの間違いを教えてください。

    誰か次のプログラムの間違いを直してください。入力を間違えても次に進めるようにするにはどこをどう変えたらよいのですか? RESTORE 30 READ a$ 40 INPUT b$ IF a$=b$ THEN IF a$<>b$ THEN GOTO 40 PRINT a$ GOTO 30 DATA i,x,d,k,k,h,end END IF END

  • If x < y Then 0 Then ←この書き方の意味は?

    VB6.0の出来たプログラムをVB.NETに移行する為にソースを見ているのですが If x < y Then 0 Then ~処理A~ Else ~処理B~ End If と記述されている部分がありました。 「0 Then」がなければ、xがyより小さい時、処理Aを行い、 それ以外の場合は、処理Bを行うというのはわかります。 この時のThen 0 Thenとはどういった意味になるのでしょうか?

  • Excel VBA 条件分岐のスマートな書き方

    すみません。すごく初歩的な質問なのですが、 Excel VBAで以下のような条件分岐をさせたい場合、 もっとスマートな書き方できませんか? 命題 AとBに対して if not A then 処理X end if if not B then 処理Y end if if not(A and B) then 処理Z(この処理の中には処理Xと処理Yの結果が含まれている) end elseifを使った書き方が思い浮かばず、 同じことを何度も書いているようで、もっと上手に書けそうな気がしまして・・・ どなたかご教示頂けたらと思います。

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

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

  • Javaプログラムからバッチ起動

    Runtimeクラスを使用し、バッチファイルをJavaプログラム内で呼び出す処理を実装しました。Javaにより呼び出されるバッチファイル(X.bat)は、他の2つのバッチファイル(A.bat、B.bat)を呼び出すようにプログラムされています。ここで質問なのですが、実際にこのJavaプログラムを実行しX.batを呼び出し、最終的にA.bat、B.batが呼ばれているかどうかの確認をしたところ、どうもB.batが呼ばれずにA.bat終了後、処理が終了してしまっているなのですが、この原因についてご教授いただきたく質問いたしました。

    • ベストアンサー
    • Java
  • JavaプログラムをC++へ変換したい

    JavaでできたプログラムをC++に変換したいのですが 変換ツールはありますか? 知っている方 おしえてください よろしくお願いします。

  • 【ExcelVBA】IF条件を満たしているのに、IF条件のところで止まってしまう

    Sub test1() 変数1 = IsEmpty(Range("C1")) If Range("A1") > 0 And Range("B1") = 0 And 変数1 = True Then   test2 End If End Sub 止まったときのデバッグでの表示は Range("A1")は「100」(セルの中身) Range("B1")は「0」(セルの中身) 変数1はRange("C1")がエラー表示なので「True」 すべての条件を満たしているのですが、 IF条件のところで止まってしまいます。 (IF条件のところの1行が黄色くハイライトになっている状態) 止まったデバッグの後に、F5を押して実行させると、 IF条件の続きから実行されて、test2が実行されて処理が終了します。 何で、IF文のところで一度止まってしまうのかわかりません。

  • ExcelVBA 年月を年度に変換したい

    201303という年月を表す文字列を年度に変換したいのですが、関数がよく分かりません。 2013年3月ならば2012年度にしたいのです。 Private Sub UserForm_Initialize() Dim i As Integer Dim k As Integer 'コンボボックスから年と月を選択できるようにする For i = -3 To 2 k = Year(Date) + i If k >= 1900 And k < 2000 Then k = k Mod 100 cmbYY.AddItem k Else cmbYY.AddItem k End If If i = 0 Then cmbYY.Value = k Next i For i = 1 To 12 If i <= 12 Then cmbMM.AddItem i If i = DatePart("m", Date) Then cmbMM.Value = i Next i End Sub これでcmbYYというコンボボックスには2010~2015年までが選択可に。 cmbMMというコンボボックスには1月~12月までが選択可能となっています。 これだと普通に年月を出すだけなので、年度に変換する為に Private Sub 年度変換() Public strYYMM As String Public 年度算出 As Date '月が1~9月までなら頭に0を入れて、年月を表示する strYYMM = cmbYY & Format(cmbMM, "00")  '例:201303 201311等 '1月~3月の場合は前年になるように 年度変換 = DateAdd("m", -3, strYYMM) 年度変換 = DateAdd("m", -3, 年度変換) こういう処理を組んでみたのですが、いざ試してみると年度が2049年になったりして暴走してしまいます。 DateAddの使い方がおかしいのでしょうか?

  • JavaプログラムをC++へ変換したい

    JavaプログラムをC++とC言語に変換したいのですが変換ツールなどはありますか? ... JavaプログラムをC++とC言語に変換したいのですが 変換ツールなどはありますか? ご存知の方教えてください。 よろしくお願い致します。 下記の2つを試みたのですが、設定方法がわからずにできませんでした わる方いましたら、努力しろといわれるかもしれませんが解説お願いします。 Toba: A Java-to-C Translator http://www.cs.arizona.edu/projects/sumatra/toba/ Janus http://www.java-conf.gr.jp/event/grandprix/97/sakuhin/T/TI3970/