- ベストアンサー
VBAでColumns("aa:bb").Select に替るコマンドを、教えて下さい
- VBA命令でExcelシートを操作する際に、桁番号を数値で指定する方法が分からないというお悩みです。
- 具体的には、For Next文で変数iiを使い、数値で桁番号を選択したいが、Columns("aa:bb").Select の行でエラーメッセージが出て動かないという問題が発生しています。
- Excelでは桁番号をアルファベット番号で指定しているため、数値で桁番号を指定する方法を教えていただきたいとのことです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- watabe007
- ベストアンサー率62% (476/760)
>Columns("aa:bb").Select >何の様なコマンドを使ったら数値での指定が可能なのか こんな感じかな Range(Columns(27), Columns(54)).Select Columns(27).Resize(, 28).Select >Columns("aa:bb").Select >Selection.ColumnWidth = ss 列幅を設定するのに何故Selectする必要が? Range(Columns(27), Columns(54)).ColumnWidth = 4
お礼
watabe007様 有難うございました 早速、実行させて戴きます akqsp拜
- NOBNNN
- ベストアンサー率50% (93/186)
>>桁番号を数値で指定する方法が 判らないので、困っております 桁番号てなんのこと? 行を指定するには ROWS(5) 列を指定するには columns(3) もしくは Columns("B:D").Select というような方法です。 >>Columns("aa:bb").Select というような書き方はできません。 あくまで 列を指定するのであって 表全体を指定できるものではありません。 表全体を指定するには Range を使用してください。 以上
お礼
NOBNNN様 ご教示を 有難うございました 早速にも マクロに入れて実行致します 有難うございました akqsp拜
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 たぶん、引数が取れないのは、設計上のミスのような気がします。本来、VBAでは、A1スタイルのみというのはヘンですからね。 >Range(Columns(27),Columns(28)).Select この方法は、同じオブジェクト・スタイルがダブっていますから、あまりコードとしてきれいではありませんね。 こんなスタイルになります。 Dim i As Long i = 27 Columns(i).Resize(, 2).Select
お礼
Wendy02様 ご教示 有難うございました 直ちに 実行してみます 本当に有難うございました akqsp拜
お礼
tom11様 大変に有用なサイトを 有難うございました 大助かりです 感謝 申し上げます akqsp拜