以下のマクロを画像に登録してボタンとしています
マクロ内容は以下です
・別ファイルに、モジュール(マクロ)を登録
・別ファイルに画像を作成
・作成した画像にマクロを登録
これを2回目実行すると、画像の上にさらに画像ができ
また、マクロは登録されません
1回登録したら、次から実行できないようにできますでしょうか???
別ファイル(1ファイル)に1回までしか実行できないようにしたいです
アドバイス、コード分かる方は教えて下さい
なお、別ファイルは1日ごとに変わります
なので、次の日にはまた、初めて
新しく上記マクロを実行し、画像にマクロを登録します
【コード】
Sub macro_import()
'鏡ブックへマクロコードをimport
Dim filepath1 As String
Dim wb1 As Workbook
Dim ws1 As Worksheet
filepath1 = ThisWorkbook.Worksheets("Sheet1").Cells(7, 1)
Set wb1 = Workbooks.Open(filepath1)
Set ws1 = wb1.Worksheets("Sheet1")
Const filepath As String = "C:\Users\2020\OneDrive\マクロ\マクロファイル\"
With wb1.VBProject.VBComponents
.Import filepath & "delete.bas"
End With
Call sample
End Sub
Sub sample()
Dim filepath1 As String
Dim wb1 As Workbook
Dim ws1 As Worksheet
filepath1 = ThisWorkbook.Worksheets("Sheet1").Cells(141, 1)
Set wb1 = Workbooks.Open(filepath1)
Set ws1 = wb1.Worksheets("Sheet1")
With ws1.Shapes.AddShape(msoShapeRectangle, 120, 60, 120, 60)
.Fill.ForeColor.RGB = RGB(220, 220, 220)
.Line.ForeColor.RGB = RGB(220, 220, 220)
.Name = "あいう"
With .TextFrame.Characters
.Text = "不要行削除"
.Font.Size = 16
End With
.Top = Range("f1").Top
.Left = Range("f1").Left
End With
ws1.Shapes("あいう"). 'プローシージャ名を記述
End Sub
No.1ベストアンサー
- 回答日時:
call sample
でサンプルを呼び出す部分を
以下のようにおきかえてみては。
' "あいう" シェイプの存在確認
Dim shp As Shape
Dim exists As Boolean
exists = False
For Each shp In ws1.Shapes
If shp.Name = "あいう" Then
exists = True
Exit For
End If
Next shp
' 存在しない場合のみ sample を実行
If Not exists Then
Call sample
End If
うまくできました。ありがとうございます
マクロ事態は、名前を変えて、どんどん、インポートされて
しまいますが
図形と図形にマクロを登録は、進みません
ので、結果、1回しかい、図形が作成されないので
不具合なしです
ご指導、ありがとうございます
.Import filepath & "delete.bas"
⇒1delete.bas
⇒2delete.bas
No.3
- 回答日時:
成功したらBookのBuiltinDocumentPropertiesに書き込めば?
適当なBookを開いて(XLSXでもXLSMでも可)
イミディエイトウィンドウに
thisworkbook.BuiltinDocumentProperties("comments")="二度漬け禁止"
と入力しEnter。
ファイルを上書き保存して[ファイル]のプロパティを見ると
(プロパティをすべて表示)でコメントに「二度漬け禁止」となっているハズ。
変更も参照も出来るのでどうでしょね?
No.2
- 回答日時:
先の回答の一部を以下に置き換えて、
If exists Then
Exit Sub
End If
Constより前に入れるといいかも。
“あいう”がなければ、マクロが終了します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【マクロ】1つのマクロの中に、ブック指定とシート指定が混在しても良いのですか? 2 2024/05/16 07:13
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2024/06/18 09:20
- Excel(エクセル) 【マクロ】セルに関数を入れる場合、列を追加した後に実行すると【文字列】になってしまう 1 2024/06/09 16:41
- Excel(エクセル) 【マクロ】関数をセルに入力するも、スピルしない件 1 2024/06/09 22:15
- Excel(エクセル) 【マクロ】その時、その時で変わる範囲を、フォルダの違う別ブックへ転記する為には ※参考画像あり 3 2024/05/11 10:33
- Excel(エクセル) 【マクロ】アクティブセルの行のデータをクリアするマクロについて 1 2024/06/12 06:45
- Visual Basic(VBA) Excelのマクロについて教えてください。 2 2024/06/14 16:38
- Excel(エクセル) 【マクロ】毎回、ファイル名が変わるファイルへの 文字列の転記 2 2024/05/02 14:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2024/07/01 15:23
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2024/05/09 09:12
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
【マクロ】関数の入力にてエラーがでます
Excel(エクセル)
-
勤務外時間を出す表が作りたい
Excel(エクセル)
-
-
4
役所でもらった書類をエクセル化するには? 役所に申請する用紙があります。A4で表になっていて枠内に文
その他(Microsoft Office)
-
5
ユーザーマクロ作成
Excel(エクセル)
-
6
Excelでの文字入力について
Excel(エクセル)
-
7
Excel いい方法教えてください。
Excel(エクセル)
-
8
Excelの計算が合いません。 諸事情で会計の簡素な購入・販売諸元表を作っているのですが、一つの項目
Excel(エクセル)
-
9
8:40までの出勤は全て8:30にする関数を教えて下さい!!
Excel(エクセル)
-
10
エクセル数式に問題があります
Excel(エクセル)
-
11
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
12
Excelに貼ったXのURLのリンクをクリックするとエラーメッセージが表示される原因と対処について
Excel(エクセル)
-
13
VBA_日時のソート
Excel(エクセル)
-
14
エクセルで、一部のセルだけ固定し そのセルがある行・列で挿入をしても、その固定したセルだけは動かない
Excel(エクセル)
-
15
エクセルについて教えてください
Excel(エクセル)
-
16
Excelで〇のついたものを抽出したい
その他(Microsoft Office)
-
17
質問58753 このコードでうまく動作しません。どうしたら良いですか Private Sub Wor
Visual Basic(VBA)
-
18
Excelについて教えてください。
Excel(エクセル)
-
19
excelVBAについて。
Excel(エクセル)
-
20
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件付書式設定にて、本日の日...
-
Excel 複数のセルが一致すると...
-
空白セルに斜線(罫線)
-
【マクロ】findメソッドで見つ...
-
Excelオンライン 条件にあい、...
-
Excelで職務経歴書作成方法
-
3〜400人分のデータをExcelで管...
-
Excelの関数内の文字を一括変換...
-
エクセルに、105と入力すると、...
-
Excel 条件に合ったセルを抽出...
-
Excel 条件に合うセルのみ合計...
-
エクセルで同じブックを開くに...
-
エクセルで、一部のセルだけ固...
-
Excel 日付の表示が直せません...
-
Excelで別のブックのセルを参照...
-
エクセルで印刷するとき
-
マクロ・VBAで、当該ファイルの...
-
Excelファイルを開くと私だけVA...
-
エクセルのマクロを記録して即...
-
エクセルについてどう関数を使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報