電子書籍の厳選無料作品が豊富!

下記でエラーがでるのであうが、なぜなのかおしえてください。

Dim saigyo As String

saigyo = Range("A1048517").End(xlUp).Row

saigyo = saigyo + 1

Range = ("A" & saigyo).Value=saigyo-2

YOUTUBEみながら勉強中ですが、
上のプログラムで「.Value」関連部文がエラーの元ということらしいでうが、よく理解できなく
困っています。

A 回答 (5件)

saigyoを文字型宣言(STRING) しても影響有りません。



Range("A1048517")はエクセルの64ビットバージョンで無いと使えません。

Range("A65536")に修正して下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2017/01/15 15:02

改訂案



Dim saigyo As Long
saigyo = Range("A1048517").End(xlUp).Row+1
Range ("A" & saigyo).Value=saigyo-2
    • good
    • 0
この回答へのお礼

ありがとうございます。
たすかりました。

お礼日時:2017/01/15 15:01

1 String って 何ですか?


2 Range("A1048517")って どこですか? エクセルのバージョン、32/64ビット数?は
3 Range = ("A" & saigyo).Value=saigyo-2
  1行で なぜ 2回も代入できるのですか? = **** =
4 なぜ YOUTUBE なのですか? 普通は 平文の HPが 参考書のハズ
  日本語がまだ、不得手??
  http://www.moug.net/tech/exvba/0141.html
  検索キーワードは 「エクセル VBA string」など・・・・
    • good
    • 0

Range("A" & saigyo).Value=saigyo-2



最後、「=」が余計なんじゃない?
    • good
    • 0

Rangeは範囲、単一セルならCells


代入はコード一行につき、ひとつ
    • good
    • 0

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