- 締切済み
Excel VBAにてシート移動について
doara_2011の回答
- doara_2011
- ベストアンサー率59% (25/42)
>ある任意のシートから次シートに移動したいときには WorksheetオブジェクトのNextプロパティを使用します。 例:Activesheet.Next.Select ちなみに前のシートへの移動はPreviousプロパティ。
関連するQ&A
- Excelのシート移動
初めまして。エクセル超初心者です。 早速ですが、ここにBook1とBook2の二つのブックがあるとします。Book1で現在参照しているSheetをBook2の例えばSheet2の前に移動、というマクロ(VBA?)を作成し、ボタン一つで移動するようにしたいのですが、どの様にすればよいのでしょうか。お教えください。
- ベストアンサー
- オフィス系ソフト
- Excel VBAで、グラフを特定のセルに移動させたい。
VBA初心者です。 エクセルのワークシート上のグラフ(例えば"グラフ1")を、特定のセル(例えばB4)に移動(もしくはカットペースト)させたいのですが、記述方法を教えて頂けないでしょうか。よろしくお願いします。
- ベストアンサー
- Visual Basic
- Excel VBA Sheet1に記述していたのですがうまく動きません。
シート1にコマンドボタンを配置し、Sheet1にそのままコードを記述していました。そこにマクロで記録したシート3の並び替えのコードを追記したのですがうまく動きません。 もしかしてこれは、Sheet1に記述していたためなのでしょうか。 このままSheet1に一連の作業として記述していきたいのですが、 どうしたらよいのでしょうか。 Excel2003を使用しています。 またModule1にSheet1のコードをコピーして移動させた場合は、どのようにすればコマンドボタンから実行させることができるのでしょうか。 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- 検索の方法(エクセル マクロ)
マクロは記録マクロしかできない超初心者です。 エクセルのsheet1のA1のセルに入っている内容(都度変更)と同一のセルをsheet2で検索し、カーソルをそこに移動させるマクロ記述をしたいのですが、どうなりますか。 記録マクロで、sheet1のA1をコピーし、sheet2に移動して検索窓で貼り付けて「次を検索」とやったのですが、記述をみるとA1の内容がそのまま記述されていて汎用性が無いようです。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- Excel VBA シートの移動について。
シートの構成は順番に『1』~『10』『メイン』となっているとします。 『メイン』以外は非表示にしています。 しかしメインシートで、番号を指定してマクロを実行すると新しいウインドウを開き指定した番号のシートが表示されるようになっています。 例えばメインシートで『1』を指定して実行すると、ウインドウが2つになり、『1』『メイン』のシートが表示されている状態になります。 問題はここからで、1~10のシートにはマクロでシートセレクトできるようにしているのですが、下記載のマクロを実行すると『メイン』を表示しているウインドウも一緒に表示が変ってしまうことです。 Sub 2に移動() Worksheets("2").Visible = True '非表示のシートを表示 ActiveSheet.Visible = False 'シートを非表示にする。 Sheets("2").Select End Sub 『1』『メイン』が表示されているときに、『1』で上のマクロを実行すると、『メイン』が表示されているウインドウもシート『2』に移動してしまうことなんです。 これをどうにかして、その実行したウインドウだけ移動するようにしたいのですが、何か方法はないでしょうか? 一応シートの1~10を非表示にせず、表示したままならこの現象は起こらないのですが、どうにかして使用していないシートを非表示にした状態を保ったままやりたいのです。
- ベストアンサー
- その他MS Office製品
- VBA シートの切り替えができないようにするには
こんにちは。いつもこちらでお世話になっています。 現在、VBAでフォームを利用したマクロを組んでいます。 あるボタンを押したときにマクロが実行された後、終了ボタンを押すまでの間はアクティブシートを移動してほしくない場合、シートの切り替えができないように制御したいのですが、ワークシートに直接イベントとして記述したくない場合はどうしたら良いでしょう? いっそのこと、ウインドウからシート選択ができないように画面を操作すれば良いのでしょうか? その方法はどうやって記述すればいいのでしょうか? それとも、シート切り替えのイベントをフォームで感知することができるのでしょうか? 困っています、、どなたか助けてください。 ウィンドウからシート選択ができないようにする方法だけでも結構です。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルのマクロで任意のセルに他のシートのセルの内容を入力したい。
初心者のhaasan99と申します。 エクセルのマクロを利用して、任意のセルに特定のセルに入力している内容を入力したいのです。 任意のセルと特定のセル(たとえばA1)が同じシートの場合は、下記のマクロで実行できました。 ActiveCell.Value = "=$A$1" 特定のセルが他のワークシートの場合でもできる方法があるでしょうか。(たとえば、任意のセルがワークシート1で特定のセルがワークシート2) 参考書を調べていろいろやってみましたが、うまくいきませんでした。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAのシート削除について
エクセルのワークシートに 「テストシート1」、「テストシート2」、「テストシート3」 があるとします。 誰かにテストシート1が意図的に削除されてしまった場合 同時に「テストシート2」もマクロで削除したいのですが、 どうすればよいのでしょうか?
- ベストアンサー
- Visual Basic
- エクセル2007を使っているのですが、あるファイルのワークシートの
エクセル2007を使っているのですが、あるファイルのワークシートの 総数を表示させるにはどうすればいいですか? マクロ初心者なので、マクロを使う場合は最初から教えていただけると 大変助かります。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- excelマクロ シートの移動
excelのシートを移動するときにマクロでイベントを発生させたい。 移動前のシートにWorksheet_Deactivate()の処理を 書いたのですが移動前のシートをselectしているため 何度もループしてしまいます。 何かよい方法はありますでしょうか?
- ベストアンサー
- オフィス系ソフト