- ベストアンサー
VBAでセル選択したい方法
- VBAでセルを選択する方法を教えてください。
- Excel VBAを使用して自身のファイルを読み取り専用で開いているときに、特定のシートを選択する方法を教えてください。
- VBAのコードxlApp.xlBook.Sheets("メイン").Selectでエラーが発生し、正しい文法をご教授いただきたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ixfzqyrdteさん こんにちは。 基本的なことですがブックやシートは「別々にアクティブ」にする必要があり、両方を一気に「アクティブ」にすることはできません。 「ブック」なら、xlBook.Activate 「シート」なら、Sheets("メイン").Select です。 よってプログラム的には xlApp.xlBook.Sheets("メイン").Select ↓ xlBook.Activate Sheets("メイン").Select となります。 ただ、ブックをオープンした段階で「xlBook」はアクティブになっていますので xlBook.Activate は省略可能です。 ご確認下さい。
その他の回答 (3)
- kybo
- ベストアンサー率53% (349/647)
私の環境ではxlAppを省くだけで動作しました。 Sub cmd_読み取り専用で開く_Click() Dim xlApp As Object Dim xlBook As Object Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Open(ActiveWorkbook.FullName) xlApp.Visible = True xlBook.Sheets("メイン").Select '★ xlAppを省略 Set xlApp = Nothing Set xlBook = Nothing End Sub
お礼
ご回答ありがとうございます。
- keithin
- ベストアンサー率66% (5278/7941)
Private Sub cmd_読み取り専用にする_Click() thisworkbook.worksheets("メイン").select if thisworkbook.readonly then exit sub thisworkbook.save thisworkbook.changefileaccess mode:=xlreadonly end sub
お礼
ご回答ありがとうございます。
- bin-chan
- ベストアンサー率33% (1403/4213)
手元に試せる環境がないのですが > xlApp.xlBook.Sheets("メイン").Select の前に「Bookの選択」が必要かも。 開き直しているので、どのBookか見失ってる。
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。