Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12211 / 76734 ←次へ | 前へ→

【70049】Re:VBAで特定のプロパティを持つセルを選択
発言  UO3  - 11/10/12(水) 15:47 -

引用なし
パスワード
   ▼ヤムチャ さん:

こんにちは

Unionを別エクセルで修飾し、XLAP.Union(Target, FoundCell)
と変更されたということで、ご理解されているのでは?と思っているんですが。

ご理解の通り、Union は、その前に 「今動いているエクセルの」が省略されています。
で、コードとしては Application。
VBAでApplication というと、「今動いているエクセル」ということになります。

ですから、「今動いているエクセル内のアドレスを結合」というメソッドの引数が
「別エクセルのアドレス」なので、これはおかしいぞ! ということになります。
正しくは「別エクセルの領域を結合、結合領域は別エクセルのこことここ」と記述することが必要なんです。

お使いの別エクセル起動コードとは異なりますし、既存ブックではなく、新規ブックにしていますが
以下のTestOK と TestNG でその違いを感じていただければ幸甚です。

なお、

>エクセルを分けている理由は特にありません。
>2つのブックを、XLWSといったオブジェクトを扱う時、
>技術不足でこの書き方しかしらないためです。

いえいえ、こちらのほうが技術的には「高度」ですよ。
ただ、そうしなければいけない要件があるときに使います。
通常であれば同一エクセル内で、ブックを読み込みます。
以下の 同じエクセル のコードは TestNG とにていますが、こちらはエラーにはなりません。

Sub TestOK()
  Dim wb As Workbook
  Dim r As Range
  Dim xlApp As Application
  Set xlApp = New Application
  xlApp.Visible = True
  Set wb = xlApp.Workbooks.Add
  Set r = xlApp.Union(wb.Sheets(1).Range("A1"), wb.Sheets(1).Range("B1"))
  MsgBox r.Address
End Sub

Sub TestNG()
  Dim wb As Workbook
  Dim r As Range
  Dim xlApp As Application
  Set xlApp = New Application
  xlApp.Visible = True
  Set wb = xlApp.Workbooks.Add
  Set r = Union(wb.Sheets(1).Range("A1"), wb.Sheets(1).Range("B1")) 'ここでエラーになるはず
  MsgBox r.Address
End Sub

Sub 同じエクセル()
  Dim wb As Workbook
  Dim r As Range
  Set wb = Workbooks.Add
  Set r = Union(wb.Sheets(1).Range("A1"), wb.Sheets(1).Range("B1")) 'エラーにはならない
  MsgBox r.Address
End Sub

14 hits

【70029】VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/11(火) 17:49 質問
【70031】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 18:31 発言
【70032】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 18:34 発言
【70033】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 19:02 発言
【70034】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 19:04 回答
【70036】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/11(火) 20:30 お礼
【70038】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 5:51 発言
【70043】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/12(水) 11:10 質問
【70044】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/12(水) 11:30 発言
【70047】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 12:00 発言
【70046】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 11:54 発言
【70048】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/12(水) 13:15 発言
【70049】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 15:47 発言

12211 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free