- ベストアンサー
EXCEL VBAでworksheetに変数を使って指定は出来ますか?
EXCEL VBAでworksheetに変数を使って指定は出来ますか? たくさんのワークシートに処理結果を出したいのですが。
- shikeshike
- お礼率85% (6/7)
- その他MS Office製品
- 回答数2
- ありがとう数7
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
別の例です。 Sub sample4() Dim mySh Dim i As Long mySh = Array("Sheet1", "Sheet2", "Sheet3") For i = LBound(mySh) To UBound(mySh) Worksheets(mySh(i)).Range("A1") = i Next i End Sub
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7940)
sub サンプル1() dim i as long for i = 1 to worksheets.count worksheets(i).range("A1") = i next i end sub sub サンプル2() dim w as worksheet for each w in worksheets w.activate w.range("A1") = w.name next end sub sub サンプル3() dim i as long for i = 1 to 10 worksheets.add after:=worksheets(worksheets.count) activesheet.range("A1") = i next i end sub #なんとでも出来ますので,具体的に何をしたいのか(補足とかついでに聞いちゃえじゃなく)改めて状況を添えて,別途ご相談を投稿し直してみてください。
お礼
ありがとうございました。
関連するQ&A
- Excel VBA オブジェクトの指定方法と速度
Excel VBAについて質問です。 ワークシートを指定するときの書き方には色々ありますが、1~3の速度の順番はどうなりますか? オブジェクトは、変数に入れて使用したほうが速度が速くなるそうなので、 1より2のほうが速いと思いますが、3はどうでしょうか? 1.Worksheets("sheet1") 2.Dim ws As Worksheet Set ws = Worksheets("sheet1") 3.Sheet1 (VBE画面で表示されるシートのプロパティのオブジェクト名) Excelのオブジェクトについて詳しいかたがいらっしゃいましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- Excel VBAのWorksheetとsheetの違いが知りたい
Excel VBAのWorksheetとsheetの違いが知りたいです。 同じsheetが付いているので、同じと思ってしまうのですが・・・ こういう背景というか概念について詳しい方教えてください。
- ベストアンサー
- オフィス系ソフト
- 変数をVBAのみで置換
エクセル2003です。 変数="あいう"の "い"を "え"に 置換して "あえう"にする。 というのをワークシートを使わずにVBAコードだけで行うにはどうすればいいのでしょうか? Str 、Replace、を使うと言うのは調べたらわかったのですがどうゆう風なコードを書けばいいのかよくわかりません。 ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel VBA で配列の並べ替えができますか?
Worksheet での並べ替えのように配列の並べ替えを、直接VBAで出来ないでしょうか? 例えばデーターの入った配列 AA(19, 2) を、ワークシートのRange("A1:C20") に移して行うのではなく、直接VBA 上で行いたいのです。 並べ替えは、ワークシートで行うのと同様に、昇順、降順を指定できれば良いのですが。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルVBAでの変数のスコープ
基本的なことなのですが、教えて下さい。 当方、PHPやjavascriptを中心にプログラムしてきたのですが、 今回、エクセル+VBAでプログラムすることになり、VBAを勉強しているところなのですが、ちょっと戸惑っています。 いままでは、グローバル変数をなるべく使わないように、プログラミングをしてきたのですが、 VBAの勉強で、参考にしている本のコードは、全てグローバル変数を使っています。 そもそも、エクセルのシート・セルがグローバル変数のようなもの(?)なので、変数のスコープにこだわってもあまり意味がないのかな?とも思います。 エクセル+VBAである程度の規模のプログラムを作る際、 変数のスコープはどのように使い分けるのが良いのでしょうか? すみませんが、ご教授の程、よろしくお願いします。
- ベストアンサー
- Visual Basic
- VBA 変数を使うべき?
VBA 変数を使うべき? VBAを独学で勉強中のものです。 エクセルVBAでデータが入っている行数分処理を行いたい場合などに ------------------------------------------------ lastRow = cells(rows.count,1).end(xlup).row for i = 1 to lastRow ・・・ next i ------------------------------------------------ などと最終行を変数に代入して使う場合と ------------------------------------------------ for i = 1 to cells(rows.count,1).end(xlup).row ・・・ next i ------------------------------------------------ などと直接for文の中で指定する場合とでは結果は同じと思うのですが 結果以外の部分で見た場合どちらで行うほうがいいのでしょうか?
- ベストアンサー
- Visual Basic
- Excel VBA Worksheet_Change イベントについて
Excel VBA Worksheet_Change イベントについて質問です。 セルH8とI8を結合し、入力規則よりリストボックスを配置しました。 本シートにWorksheet_ChangeをVBAで作成しましたが、 セルH8:I8をDeleteすると実行時エラー13が発生します。 If Target = "" then exit sub end if や If Target.value = "" then exit sub end if や If Target <> "" then 処理 end if としても対処できませんでした。 よい対処方法のアドバイスよろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- VBAでワークシートを変数にするとき
たとえばSheet1とSheet2を一度に選択する場合、 Sub Macro6() Sheets(Array("Sheet1", "Sheet2")).Select End Sub と書くと思います。 ワークシートを変数で書く場合は Sub test() Dim ws1 As Worksheet, ws2 As Worksheet Sheets(Array(ws1.Name, ws2.Name)).Select End Sub と、いちいち名前で指定しなければならないのでしょうか? それとももっと別の書き方があるのでしょうか?
- ベストアンサー
- その他MS Office製品
- VBAについて
ExcelのVBAで、ブック内のシートに飛ぶハイパーリンクを設定するマクロを組みたいんですが、シート名に変数を使うと、変数として認識されません。ためしにシート名を指定してみるとうまくいくんですが、どうしても変数を使いたいのです。いい方法ありますか?
- ベストアンサー
- その他(ソフトウェア)
- エクセル VBA ' " ! & の使い方
エクセル VBA ' " ! & の使い方 VBAを独学で勉強している、超初心者です。 同じシート内でのVBAを作るのはなんとなくできるようになったのですが、別のシートのデータを参照したいときなど、(シート名を変数にしています)うまく動作できません。 ' " ! & の使い方をやさしく解説してください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
有難うございました。