- 締切済み
Excelのセルから変数に文字列を取得するとき
VBの超初心者です。PHPとSQLは多少使えます。 事故のため現場から事務所に移らされて、作業日報のデータベース化を命じられたのですが、何がなにやら分かりません。手探りでやっているのですがどうしても先に進めません。 エクセルのセルから作業内容の文字列を取って、作業がある間それを繰り返したいのですが以下の命令でエラーメッセージが出ます。 Excelは2000です。 Sub macroAC() Sheets("A班").Select Dim a, o, ss Dim workA, workO, numA, numO workA = Range("D5:F5") ' A班作業を取得 'ss = Left(workA, 1) '<<形が違いますというエラーがでます>> 'ss = Len(workA) '<<形が違いますというエラーがでます>> a = 5 o = 19 Do Until workA = "" 'A班作業があるあいだ<<形が違いますというエラーがでます>> Sheets("事務所").Select ' 事務所シートのセルnumOにA班作業を書き込み numO = "C" & o & ":Z" & o Range(numO) = workA '<<形が違いますというエラーがでます>> a = a + 1 o = o + 1 Sheets("A班").Select numA = "D" & a & ":F" & a workA = Range(numA) Loop Sheets("事務所").Select End Sub セルから取得した文字列には何か特別な宣言でもいるのですか? ちなみに Do Until workA = "" を 無理やり動かすと無限ループにはなりますが処理はします。 とりあえず今週中に入力はできるようにといわれています。どうかお知恵をお貸しください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jin34
- ベストアンサー率80% (17/21)
- hana-hana3
- ベストアンサー率31% (4940/15541)
補足
ありがとうございます。なるほど、配列になってしまうのですね。早速やってみます。 事故の怪我でで現場仕事ができず一昨日からマクロのVBをいじらされてます。ちなみにそういう会社ではないので周りにも分かってる人はいないです。 なんとかがんばってみます