
エクセルVBAでセルに塗りつぶしなしの丸をつけたい。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim trg As Range
If TypeName(Selection) = "Range" Then
Set trg = Selection
ActiveSheet.Shapes.AddShape(msoShapeOval, trg.Left, _
trg.Top, trg.Width, trg.Height).Select
Selection.ShapeRange.Fill.Visible = msoFalse
trg.Select
End If
End Sub
を張り付けました。
家のPCでは、表示しますが、会社のPCでは、図形のマークが出るだけで、丸が表示されません。
設定があるのでしょうか?
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
割り込み失礼します。
このご質問は、オプションの設定の問題だと思ったのですが、
fujillinさんご指摘の、デフォルトには気が付きませんでした。
その上で、てんこ盛りで、いろいろ加えてみました。
Sheet モジュールでは、インテリセンスが働きますから、プロパティの種類は自動で教えてくれます。図形線種?.以下の .Style = の=を取って再度=を入れれば、インテリセンスが出てきます。
後は、HLEPボタン(F1)ではないかな?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True '←ダブルクリックの時は、これは忘れないで!
With Target
With Me.Shapes.AddShape(msoShapeOval, _
.Left, .Top, .Height, .Height) '楕円でなく丸
.Fill.Visible = msoFalse
With .Line
.Visible = msoTrue
.ForeColor.SchemeColor = 1 - 1 'SchemeColor は、ColorIndex から1を引く
.Weight = 2#
.Style = msoLineSingle
.DashStyle = msoLineSolid
.Transparency = 0#
End With
End With
End With
End Sub
'ColorIndex
'黒(1),白(2),赤(3),黄緑(4),青(5),黄色(6),ピンク(7),'水色 (8), 茶(9), 緑(10), 藍(11)
No.2
- 回答日時:
#1です。
>図形線種を指定するマクロを教えていただけますでしょうか。
マクロの記録を作成してみればわかるのではないかと・・・
念のため太さや線種の指定もしていますが、不要なら削除してください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim trg As Range
If TypeName(Selection) = "Range" Then
Set trg = Selection
ActiveSheet.Shapes.AddShape(msoShapeOval, trg.Left, _
trg.Top, trg.Width, trg.Height).Select
Selection.ShapeRange.Fill.Visible = msoFalse
With Selection.ShapeRange.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
.Weight = 1.5
.Style = msoLineSingle
End With
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
一つのTeratermのマクロで複数...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
エクセルに張り付けた写真のフ...
-
メッセージボックスのOKボタ...
-
ExcelのVBA。public変数の値が...
-
IF関数を使ってマクロを実行さ...
-
オートフィルターとExcelマクロ...
-
ExcelVBAでPDFを閉じるソース
-
バッチファイルでEXCELを起動し...
-
Excel マクロ VBA プロシー...
-
Excelのセル値に基づいて図形の...
-
マクロ実行時、ユーザーフォー...
-
ExcelのVBAを使ってタイトル行...
-
EXCELマクロでのThisisWor...
-
ダブルクリックで貼り付けた画...
-
非表示の列をすべて削除するマクロ
-
Excel マクロでShearePoint先の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
ダブルクリックで貼り付けた画...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
Excelのセル値に基づいて図形の...
-
特定文字のある行の前に空白行...
-
エクセルマクロでワードの一ペ...
-
エクセルで縦に並んだデータを...
-
Excel VBAからAccessマクロを実...
おすすめ情報