Excel VBA質問箱 IV

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

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


69787 / 76732 ←次へ | 前へ→

【11460】Re:テキストボックスをグループ化
発言  ichinose  - 04/3/9(火) 15:37 -

引用なし
パスワード
   ▼カド さん:
こんにちは。
>
>目的どおりの作動が確認できました。
>
>本件の中でした質問でまだ分からないことが有りますが、
>グループ化とは直接関係無いので改めて質問しなおします。
解決されたみたいですが、バグがありました。
インターフェースをちょっと変えました。

'==========================================================
Sub main()
  Dim shpnm()
  If get_shp_name(Range("a1:c10"), shpnm()) = True Then
   If UBound(shpnm) > 1 Then ActiveSheet.Shapes.Range(shpnm).Group
   End If
End Sub
'=================================================================
Function get_shp_name(rng As Range, shpnm()) As Boolean
  Dim shp As Shape
  Dim sht As Worksheet
  Set sht = rng.Parent
  idx = 1
  With rng
   For Each shp In sht.Shapes
    If shp.Top >= .Top And shp.Top + shp.Height <= .Top + .Height _
       And shp.Left >= .Left And shp.Left + shp.Width <= .Left + .Width Then
     ReDim Preserve shpnm(1 To idx)
     shpnm(idx) = shp.Name
     idx = idx + 1
     End If
    Next
   End With
  If idx > 1 Then
   get_shp_name = True
  Else
   get_shp_name = False
   End If
End Function

こうして置かないと、セル範囲にShapeがひとつもなかったときにエラーになってしまいました。

1 hits

【11432】テキストボックスをグループ化 カド 04/3/9(火) 10:45 質問
【11434】Re:テキストボックスをグループ化 IROC 04/3/9(火) 11:06 回答
【11435】Re:テキストボックスをグループ化 カド 04/3/9(火) 11:16 質問
【11436】Re:テキストボックスをグループ化 Jカーター 04/3/9(火) 11:19 回答
【11438】Re:テキストボックスをグループ化 カド 04/3/9(火) 11:44 質問
【11439】Re:テキストボックスをグループ化 ichinose 04/3/9(火) 11:54 発言
【11440】Re:テキストボックスをグループ化 カド 04/3/9(火) 12:15 お礼
【11460】Re:テキストボックスをグループ化 ichinose 04/3/9(火) 15:37 発言

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