- ベストアンサー
あるexcelファイル(xlsm)を起動できない
excel2021からexcel2024に変更後、あるexcelファイル(xlsm)を起動後に excel2021で利用できていたマクロが反応しなくなっていました。 マクロは、シートにボタンを作成してクリックする事で 起動するようしていてexcl2021では問題なく利用できていました。 OSは、管理者権限で起動していますし トラストセンターの設定 > マクロの設定で「すべてのマクロを有効にする」を選択済みです。 他にチェックすべき点はありますか ? ちなみのSheet1に書き込んだマクロコードは、以下のような内容です。 不具合をチェックしていて デザインモードで各ボタン(全部で5個)をクリックしたした時に全てのボタンで 以下のように表示されるのは異常ですよね? 埋め込み("Forms.CommandButton.1","") ファイルが破損したのでしょうか? Option Explicit Private Sub CommandButto_Click() 'クリアー Range("A2:A32").UnMerge '結合セル解除 Range("B2:E32") = "" Range("A2:E32").Borders.LineStyle = True End Sub Private Sub CommandButton1_Click() '時系列並び替え Dim c As Range For Each c In Range("A2", Cells(Rows.Count, 1).End(xlUp)) If c.MergeCells Then If c.Value <> "" Then c.MergeArea.Columns("B:E").Sort Columns("C") End If End If Next End Sub Private Sub CommandButton2_Click() '1行追加 Dim xCount As Single Dim RowsNo xCount = 1 '行追加 RowsNo = ActiveCell.Row Rows(RowsNo + 1).Resize(xCount).Insert Cells(RowsNo, 1).Resize(xCount + 1).Merge End Sub Private Sub CommandButton3_Click() '結合解除 Range("A2:A40").UnMerge Range("A1:A40").SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub Private Sub CommandButton4_Click() '印刷 With ActiveSheet .PageSetup.PrintArea = "A1:E34" '印刷範囲を設定 .PrintPreview '印刷プレビュー .PageSetup.PrintArea = "" '印刷範囲をクリア End With End Sub
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- kkkkkm
- ベストアンサー率66% (1747/2623)
- kkkkkm
- ベストアンサー率66% (1747/2623)
- kkkkkm
- ベストアンサー率66% (1747/2623)
- heisukewada
- ベストアンサー率57% (94/163)
お礼
>「=埋め込み("Forms.CommandButton.1","")」 >と表示されるのはActiveX コントロールのボタンです >フォームコントロールはActiveXが無効でも動きますので、 >そちらが安全かもしれません。 なるほど、全く考え違いをしていたのがアドバイスを受けて理解できました。 近頃は、ボタンにマクロを登録する事が無く 昔作成したコードを Excel2024の環境でActiveXを無効にして利用したために反応しなかったのが理解できました。 これで原因も判ってスッキリしました。 毎回ご指導いただきありがとうございます。