Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2 / 13327 ツリー ←次へ | 前へ→

【80996】VBAによる電圧自動測定 ムズロウ 19/7/5(金) 0:18 質問[未読]

【81010】Re:VBAによる電圧自動測定 ムズロウ 19/7/8(月) 19:32 質問[未読]
【81011】Re:VBAによる電圧自動測定 よろずや 19/7/8(月) 19:58 回答[未読]
【81013】Re:VBAによる電圧自動測定 ムズロウ 19/7/8(月) 22:21 お礼[未読]
【81021】Re:VBAによる電圧自動測定 ムズロウ 19/7/10(水) 14:37 質問[未読]
【81022】Re:VBAによる電圧自動測定 ムズロウ 19/7/10(水) 17:02 質問[未読]
【81023】Re:VBAによる電圧自動測定 よろずや 19/7/10(水) 19:42 発言[未読]
【81025】Re:VBAによる電圧自動測定 ムズロウ 19/7/12(金) 16:49 回答[未読]

【81010】Re:VBAによる電圧自動測定
質問  ムズロウ  - 19/7/8(月) 19:32 -

引用なし
パスワード
   ▼ムズロウ さん:
>返信ありがとうございます
>確認してみます

エラーになる時のjの値ですが様々な値をとり、特にエラーにどう影響してるのか分かりません、2,17の時にエラーが出たことは確認しました
それよりもDATA(j)がインデックスが有効範囲にないという表示があり気になりました

【81011】Re:VBAによる電圧自動測定
回答  よろずや  - 19/7/8(月) 19:58 -

引用なし
パスワード
   For j = 0 To UBound(DATA)
  new_Worksheets.Cells(j + 4, i - 19) = DATA(j)
  TOTAL = TOTAL + DATA(j)
  COUNT = COUNT + 1
Next j
   :
<途中省略>
   :
AVERAGE = TOTAL / COUNT

ってことかな?

【81013】Re:VBAによる電圧自動測定
お礼  ムズロウ E-MAIL  - 19/7/8(月) 22:21 -

引用なし
パスワード
   返信ありがとうございます

UBoundで上限を指定しているのですね
明日試してみます

【81021】Re:VBAによる電圧自動測定
質問  ムズロウ  - 19/7/10(水) 14:37 -

引用なし
パスワード
   よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
500回ちゃんと測らなくなるようです

【81022】Re:VBAによる電圧自動測定
質問  ムズロウ  - 19/7/10(水) 17:02 -

引用なし
パスワード
   ▼ムズロウ さん:
>よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
>500回ちゃんと測らなくなるようです

追記でi = 23のときのUBound(DATA)の値は1でi = 24のときのUBound(DATA)の値は11でした
DATAを参照しても500カウントはされないようです

【81023】Re:VBAによる電圧自動測定
発言  よろずや  - 19/7/10(水) 19:42 -

引用なし
パスワード
   ▼ムズロウ さん:
>▼ムズロウ さん:
>>よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
>>500回ちゃんと測らなくなるようです
>
>追記でi = 23のときのUBound(DATA)の値は1でi = 24のときのUBound(DATA)の値は11でした
>DATAを参照しても500カウントはされないようです

いや、500回ちゃんと測られていないからエラーになるんであって
UBound(DATA)を使ったせいではありません。

500回ちゃんと測られる保証はないということ。

【81025】Re:VBAによる電圧自動測定
回答  ムズロウ  - 19/7/12(金) 16:49 -

引用なし
パスワード
   ▼よろずや さん:
>▼ムズロウ さん:
>>▼ムズロウ さん:
>>>よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
>>>500回ちゃんと測らなくなるようです
>>
>>追記でi = 23のときのUBound(DATA)の値は1でi = 24のときのUBound(DATA)の値は11でした
>>DATAを参照しても500カウントはされないようです
>
>いや、500回ちゃんと測られていないからエラーになるんであって
>UBound(DATA)を使ったせいではありません。


USB/GPIBのケーブルを新しいものに変えたら前のコードでうまく動きました、、
回答ありがとうございました
とても勉強になりました
500回測定に関しては
.WriteString “TRIG:COUN 500” で行い、
.WriteString “FETC?” でPCにデータを返しているようです
>
>500回ちゃんと測られる保証はないということ。

2 / 13327 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free