• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートを選択したい vba)

VBAでセル選択したい方法

このQ&Aのポイント
  • VBAでセルを選択する方法を教えてください。
  • Excel VBAを使用して自身のファイルを読み取り専用で開いているときに、特定のシートを選択する方法を教えてください。
  • VBAのコードxlApp.xlBook.Sheets("メイン").Selectでエラーが発生し、正しい文法をご教授いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.3

ixfzqyrdteさん こんにちは。 基本的なことですがブックやシートは「別々にアクティブ」にする必要があり、両方を一気に「アクティブ」にすることはできません。  「ブック」なら、xlBook.Activate  「シート」なら、Sheets("メイン").Select  です。 よってプログラム的には  xlApp.xlBook.Sheets("メイン").Select     ↓  xlBook.Activate  Sheets("メイン").Select となります。 ただ、ブックをオープンした段階で「xlBook」はアクティブになっていますので  xlBook.Activate  は省略可能です。 ご確認下さい。

ixfzqyrdte
質問者

お礼

ご回答ありがとうございます。

その他の回答 (3)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.4

私の環境では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

ixfzqyrdte
質問者

お礼

ご回答ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

Private Sub cmd_読み取り専用にする_Click() thisworkbook.worksheets("メイン").select if thisworkbook.readonly then exit sub thisworkbook.save thisworkbook.changefileaccess mode:=xlreadonly end sub

ixfzqyrdte
質問者

お礼

ご回答ありがとうございます。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

手元に試せる環境がないのですが > xlApp.xlBook.Sheets("メイン").Select の前に「Bookの選択」が必要かも。 開き直しているので、どのBookか見失ってる。

ixfzqyrdte
質問者

お礼

ご回答ありがとうございます。