アプリ版:「スタンプのみでお礼する」機能のリリースについて

office365のExcelVBAについて質問です。

下記プログラムでシート指定するにはどう変えればいいか教えていただけますでしょうか?

With ListBox136
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
Cells(4, Columns.Count).End(xlToLeft).Offset(, 1) = .List(i)
End If
Next i
End With

A 回答 (2件)

https://oshiete.goo.ne.jp/qa/12754251.html

こちらと何か条件に変更があったのでしょうか?
    • good
    • 0

こんにちは


Cells(4, Columns.Count).End(xlToLeft).Offset(, 1) = .List(i)
の前にはActiveSheetが省略されています。
なので
worksheets(インデックス又は名前).Cells(4, Columns.Count).End(xlToLeft).Offset(, 1) = .List(i)
で指定します。

worksheets(インデックス又は名前) はシートオブジェクトです。
例:
dim Sh as worksheet
set Sh = worksheets(1) で 
Sh.Cells(4, Columns.Count).End(xlToLeft).Offset(, 1) = .List(i)
としても良い(シートインデックス1のシート)

*ちなみに
worksheets(インデックス又は名前)の前にはActiveWorkbookが省略されています。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!