Excel VBA質問箱 IV

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

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


20587 / 76732 ←次へ | 前へ→

【61559】Re:画像の右上のセルに保存する画像名を置く
発言  かみちゃん  - 09/5/17(日) 21:35 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>以前教えて頂いたコードを編集して以下のようにしてみました。
>すると、半分は上手く保存できたのですが、
>項目で「画像の名前」が飛ばされている箇所は保存できませんでした。
>
>なので、画像名が空白セルであれば10行上にある項目を参照といったふうにしたいのですが、
>
>If 画像名 = "" Then
>  画像名 = AcSh.Range(図形右上セル).Offset(-13, -4).Value
>
>を加えて実行してみたのですが上手くいきませんでした。。。

どううまくいかないのでしょうか?
そのコードでは、10行上ではなく、13行上になっていますが、いかがでしょうか?

   '左上
   LT = Obj.TopLeftCell.Address
   '右下
   BR = Obj.BottomRightCell.Address
   図形右上セル = AcSh.Range(LT, BR).Rows(1).Cells(AcSh.Range(LT, BR).Rows(1).Cells.Count).Address
   If AcSh.Range(図形右上セル).Row <> 1 Then
    画像名 = AcSh.Range(図形右上セル).Offset(-3, -4).Value
    遠近 = AcSh.Range(図形右上セル).Offset(-2, -7).Value
   Else
    画像名 = AcSh.Range(図形右上セル).Offset(, 1).Value
   End If

の部分は、以下のようにまとめることができますが、わかりづらいでしょうか?

   With Obj.TopLeftCell.Offset(, Obj.BottomRightCell.Column - Obj.TopLeftCell.Column)
    If .Row <> 1 Then
     画像名 = .Offset(-3, -4).Value
     遠近 = .Offset(-2, -7).Value
    Else
     画像名 = .Offset(, 1).Value
    End If
    If 画像名 = "" Then
     画像名 = .Offset(-10, -4).Value
    End If
   End With

1 hits

【61554】画像の右上のセルに保存する画像名を置く ai 09/5/17(日) 19:16 質問
【61555】Re:画像の右上のセルに保存する画像名を置く かみちゃん 09/5/17(日) 19:40 発言
【61556】Re:画像の右上のセルに保存する画像名を置く ai 09/5/17(日) 20:04 発言
【61557】Re:画像の右上のセルに保存する画像名を置く かみちゃん 09/5/17(日) 20:58 発言
【61558】Re:画像の右上のセルに保存する画像名を置く ai 09/5/17(日) 21:19 発言
【61559】Re:画像の右上のセルに保存する画像名を置く かみちゃん 09/5/17(日) 21:35 発言
【61560】Re:画像の右上のセルに保存する画像名を置く ai 09/5/17(日) 21:40 お礼

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