[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロが正しく使用できない』(sasa)
会社で使用しているマクロが入っているブックに
ボタンを押して写真を挿入し、既定の枠の中に圧縮して入る用になっている仕組みらしいのですが、自分のPCでは、どのマクロボタンを押しても写真が圧縮されず、
枠からはみ出て挿入されてしまいます。
マクロのセキュリティを低にしています。
とくにエラーメッセージはでないのですが、他に確認できるところはないでしょうか?
よろしくお願いします。
< 使用 Excel:Excel2007、使用 OS:Windows7 >
まずは、そのマクロを作成した人に聞くのが早いのでは?
出来なければ、少なくともそのコードを開示しないと難しいですよ。
後は、処理可能な他の人のPCのExcelとOSのバージョンは同じですか?
(ウッシ) 2015/07/27(月) 12:05
Sub ボタン1_Click()
Call Harituke_(4)
End Sub
Private Sub CommandButton4_Click()
Call Harituke_(4)
End Sub
Sub Harituke_(myNum As Integer)
Dim myGetFileName
Dim myFileName As String
myGetFileName = Application.GetOpenFilename("画像 (*.gif;*.bmp;*.jpg;*.wmf),*.gif;*.bmp;*.jpg;*.wmf,すべてのファイル(*.*),*.*")
If myGetFileName = False Then
Exit Sub End If myFileName = Dir(myGetFileName) If LCase(myFileName) Like "*.jpg" Then myFileName = Mid(myFileName, 1, Len(myFileName) - 4) End If
Select Case myNum
Case 4 Range("b2").Select
End Select
ActiveSheet.Pictures.Insert(myGetFileName).Select
With Selection.ShapeRange
.LockAspectRatio = True .Width = 361 End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
以上、よろしくお願いいたします。
(sasa) 2015/07/27(月) 12:17
コードを見る限り、
「既定の枠の中に圧縮して入る用になっている仕組み」
にはなっていないですよ。
幅が、.Width = 361 で固定サイズになっています。
(ウッシ) 2015/07/27(月) 12:28
想像ですけど、会社で使用しているブックの画像挿入シート(このマクロが書かれているシート)の選択可能領域の列幅が 361 に設定されているのではないでしょうか? それに対して、(sasa)さんは、そう設定されていないシートのシートモジュールにコードだけをコピペして処理してませんか?
(β) 2015/07/27(月) 18:09
その会社でうまくいっているブックの標準モジュールに
Sub 確認() MsgBox Selection.Width End Sub
こんなコードを書いて、うまくいっているセルを選択して実行してみてください。 361 という値が表示されませんか?
で、そちらで、うまくいかないというブックにもこのコードを書いて、うまくいかないセルを選択して実行。 361 には、なっていないんでしょうね。
(β) 2015/07/27(月) 20:33
↑はあくまで『想像』です。 確実なことはウッシさんコメント通り、【そのマクロを作成した人に聞くのが早い】です。
(β) 2015/07/28(火) 05:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.