Excel VBA で Rows("a:a").Select 行指定部分を変数にする方法が知りたい

Anonymous
2016-09-15T05:42:43+00:00

下記のコードを実行するとSheet1の ”10行” が消去されます。

            Sheets("Sheet1").Select

            Rows("10:10").Select

            Application.CutCopyMode = False

            Selection.Delete Shift:=xlUp

 ここで行指定の部分を「変数a」として実行すると

      Dim a As Long

              a = 10            

              Sheets("Sheet1").Select

              Rows("a:a").Select

              Application.CutCopyMode = False

              Selection.Delete Shift:=xlUp

アプリケーション定義またはオブジェクト定義のエラーとなります。

 Rows("a:a").Select  行指定部分は変数には出来ないのでしょうか?

変数で出来る方法を教えていただきたいのですが

"**モデレーター注**

タイトルを編集しました。

編集前タイトル : Excel "

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
Anonymous
2016-09-15T07:11:12+00:00

"a:a"と二重引用符で囲むとaは変数ではなく「a:a」と言う文字列になります。

aを変数として扱うなら

Rows(a & ":" & a).Select

または

Rows(a).Select

としたらいいです。

参考情報

http://www.excel.studio-kazu.jp/kw/20030911104503.html

『VBA:行を変数にて指定するには』

この回答は役に立ちましたか?

90+ 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-09-16T00:34:47+00:00

    TETUOさんありがとうございました。

    私の目的は解決致しました。

    今後ともよろしくお願いします

    Yasuo Gunji

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2016-09-15T08:41:13+00:00

    こんにちは。

    TETUO さん、コメントありがとうございます。

    gunjiyasuo さん、マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    その後、寄せられたコメントの内容は確認できましたでしょうか?

    問題が解消されない場合は VBA を扱っている [VBA フォーラム] にも質問を投稿して情報を集められるといいと思います。

    よろしければご活用くださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません