vbaでダイアログの入力値を引数として利用したいのですが何度試してもエラーがでます。
ダイアログのeditboxesに入力した数値を
vbaのプロシージャの引数として利用したいのですが
可能でしょうか。何度やってもエラーが出ます。
以下内容です。
editboxesの値を変数cell_rowに入れています。
public cell_row as variantで定義しておりスコープ変数としています。
vba
1Sub zero_cross_color(cell_row) 2'1個目のプロシージャ 3 4 For x = 10 To 368 5 6 If Cells(x, cell_row).Value >= 0 And Cells(x + 1, cell_row).Value <= 0 Then 7 8 9 10 Range(Cells(x, cell_row), Cells(x, cell_row).Offset(1, 0)).Select 11 Selection.Interior.Color = RGB(256, 256, 0) 12 13 14 ElseIf Cells(x, cell_row).Value <= 0 And Cells(x + 1, cell_row).Value >= 0 Then 15 16 17 Range(Cells(x, cell_row), Cells(x + 1, cell_row)).Select 18 Selection.Interior.Color = RGB(256, 256, 0) 19 20 Else 21 22 23 End If 24 25 Next x 26 27End Sub 28
vba
1Sub 呼び出し() 2 Call zero_cross_color(DialogSheets("dialog1").EditBoxes("列").Text) 3End sub
このvbaでしたいこと
Sin xθの波形でどこでプラマイに切り替わるか、などを調べています。このvbaはその一つですが、
どうしてもダイアログを使用して、引数を設定したいです。
2行目までは認識しているようですが、cell_rowの部分はダイアログ入力値が反映されています。
それ以降は定義が不明?かよくわかりません。
うまく伝えられませんがお手数ですがよろしくお願いします。
対処
- 変数にダイアログの値を使わずにそのまま入力すると普通に実行できます。
- 変数定義をintegerにしてもエラーは出ました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。