過去ログ

                                Page     768
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼エクセルファイルのOpenについて  mugi 03/2/19(水) 16:47
   ┗Re:エクセルファイルのOpenについて  mugi 03/2/19(水) 17:25

 ───────────────────────────────────────
 ■題名 : エクセルファイルのOpenについて
 ■名前 : mugi
 ■日付 : 03/2/19(水) 16:47
 -------------------------------------------------------------------------
   エクセルファイルを開く時に
GetObjectを使用して、マクロでエクセルファイルをOpenしているのですが、
Excelファイルが1つも開かれていない場合は動くのですが、
既に何らかのExcelファイルが開かれている場合に、
Visibleプロパティを設定しようとすると、"インデックス値が不正です"の
MsgBoxが表示されます。
何故なのでしょうか。何か回避する手立てはありますでしょうか。
よろしくお願いします。


Set xlsObj = GetObject(ファイル名)

xlsObj.Worksheets("シート名").Visible = True
 ───────────────────────────────────────  ■題名 : Re:エクセルファイルのOpenについて  ■名前 : mugi  ■日付 : 03/2/19(水) 17:25  -------------------------------------------------------------------------
   ▼mugi さん:
自己レスです

>エクセルファイルを開く時に
>GetObjectを使用して、マクロでエクセルファイルをOpenしているのですが、
>Excelファイルが1つも開かれていない場合は動くのですが、
>既に何らかのExcelファイルが開かれている場合に、
>Visibleプロパティを設定しようとすると、"インデックス値が不正です"の
>MsgBoxが表示されます。
>何故なのでしょうか。何か回避する手立てはありますでしょうか。
>よろしくお願いします。
>
>
>Set xlsObj = GetObject(ファイル名)
>
>xlsObj.Worksheets("シート名").Visible = True


Visibleプロパティを設定し、
Selectプロパティを設定しようとすると"インデックス値が不正です"の
MsgBoxが表示されます。

xlsObj.Worksheets("シート名").Select
VisibleでTrueにしアクティブなシートに変更しても、
xlsObjのエクセルBookは表示されませんでした。

既にExcelファイルが開かれているBookが開かれたままになってしまいます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 768