
以下、コードにて、3つのシートを変数に入れるようとすると
エラーとなります
改善方法ご存じの方は、教えてください
【シート名3つ】
シート名は あ い う
【エラーとなるコード】
Set ws = ThisWorkbook.Sheets("sheetNames(i)")
【コード】
Sub 転記先()
Dim ws As Worksheet
Dim sheetNames As Variant
Dim i As Long
sheetNames = Array("あ", "い", "う")
For i = LBound(sheetNames) To UBound(sheetNames)
Set ws = ThisWorkbook.Sheets("sheetNames(i)")
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
>Set ws = ThisWorkbook.Sheets("sheetNames(i)")
指定しているのは「sheetNames(i)」という名称のシートになります。
そうではなくて、変数(=配列)に格納されている名称で指定したいのではないでしょうか?
もしそうなら、右辺を
ThisWorkbook.Sheets(sheetNames(i))
とすれば良いでしょう。
ただし、対応するシートが実際には存在しない場合は、エラーになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 複数の各シートに行を追加したいです 2 2024/02/28 22:09
- Excel(エクセル) 【マクロ】アクティブセルにブックやシートを指定する方法 2 2024/06/12 09:10
- Excel(エクセル) 【マクロ】毎回、ファイル名が変わるファイルへの 文字列の転記 2 2024/05/02 14:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2024/03/27 14:27
- Visual Basic(VBA) VBAで特定のシート以外のシート名を変更したい 2 2024/02/14 13:00
- Visual Basic(VBA) Excel VBA 文字列のセルを反映させたいです 2 2024/02/24 00:06
- Excel(エクセル) 【マクロ】シート追加時に同じ名前のシートがあり、エラーの場合、メッセージを出し、次のコードへ進むには 3 2025/02/08 09:00
- Visual Basic(VBA) 重複確認 2 2024/06/30 12:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/11/08 10:31
- Excel(エクセル) 【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか? 2 2025/02/09 10:17
このQ&Aを見た人はこんなQ&Aも見ています
-
vbsでのwebフォームへの入力制限?
Visual Basic(VBA)
-
エクセルの改行について
Visual Basic(VBA)
-
【マクロ】開いているブックの名前を取得した後、名前をセルに1つづつ入力するには?
Visual Basic(VBA)
-
-
4
【マクロ】変数を使った、文字の種類の変更にて、エラーとなる。
Visual Basic(VBA)
-
5
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
6
Vba Array関数について教えてください
Visual Basic(VBA)
-
7
Vba セルの4辺について罫線が有るかどうか調べたいのですが
Visual Basic(VBA)
-
8
質問58753 このコードでうまく動作しません。どうしたら良いですか Private Sub Wor
Visual Basic(VBA)
-
9
改行文字「vbCrLf」とは
Visual Basic(VBA)
-
10
マクロ・VBAで、当該ファイルのショートカットからなら正常に動作する疑問につきまして
Excel(エクセル)
-
11
【マクロ】【相談】Excelブックとマクロを早く動くようにする為には?
Excel(エクセル)
-
12
【マクロ】変数に入れるコードを少しでも短くする為には?
Excel(エクセル)
-
13
エクセルの関数について
Excel(エクセル)
-
14
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
15
【マクロ】列を折りたたみ非表示したセルの内、可視セルをコピーするとがエラーとなる
Excel(エクセル)
-
16
エクセルシートの見出しの文字を大きくしたい
Excel(エクセル)
-
17
VBAでセルの書式を変えずに文字列を置換する方法をご教示ください
Visual Basic(VBA)
-
18
VBAのエラー表示の対処法について
Visual Basic(VBA)
-
19
不要項目の行削除方法について
Visual Basic(VBA)
-
20
vbaマクロについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
フォルツァ バッテリーを外して...
-
BRIDEのシート張り替えってでき...
-
水の染み込んだバイクのシート...
-
Excel複数シートから日付と文字...
-
IHクッキングヒーターの操作パ...
-
エクセルVBA 4行飛ばしで転記す...
-
XJR400R 1995年式なのですがシ...
-
クローゼットにカッティングシ...
-
XLAのシート表示
-
【マクロ】シートの変数へ入れ...
-
透湿防水シート、防水フィルム...
-
Vba Array関数について教えてく...
-
ExcelのVBAで、プロジェクトエ...
-
コンビニの丼(中華丼) ごは...
-
マジェスティ(4HC)のシート下...
-
PS VITA 表面の汚れのとり方
-
PET(ポリエチレンテレフタレー...
-
Excel VBA シート名変更時、重...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
飛行機の座席について 3列シー...
-
2024年式タフトに乗っています...
-
フォルツァ バッテリーを外して...
-
Excel複数シートから日付と文字...
-
IHクッキングヒーターの操作パ...
-
ポケットにミシンでワッペンを...
-
エクセルVBA 4行飛ばしで転記す...
-
シートベルトの固定解除
-
原付 レッツシート開け方
-
BRIDEのシート張り替えってでき...
-
【マクロ】シートの変数へ入れ...
-
水の染み込んだバイクのシート...
-
ポップコーンの捨て方
-
マジェスティ(4HC)のシート下...
-
車のシートがへたってきました...
-
カッティングシートの上からア...
-
建築模型、カーブの作り方
-
電車のシートって何でこんな暑...
おすすめ情報