ボタンをクリックして特定の列を展開する別のスプレッドシートでこのサブを使用しました。いくつかの行を折りたたむために新しいスプレッドシートにコピーしましたが、今は「Subまたは関数が定義されていません」というエラーが表示されます。それは、このワークブックには他のスクリプトはありませんButtons
サブ機能が定義されていません:ボタン()
Sub HideDetails()
Range("3:8").Select
If Selection.EntireColumn.Hidden Then
Selection.EntireColumn.Hidden = False
Buttons("btnToggleDetails").Caption = "-"
Else
Selection.EntireColumn.Hidden = True
Buttons("btnToggleDetails").Caption = "+"
Range("A1").Select
Application.CutCopyMode = False
End If
Range("A1").Select
Application.CutCopyMode = False
End Sub
を強調しています。これはもともとModule1にありましたが、新しいモジュールに移動しようとしました。
編集:私はコードではなく、スクリーンショットにボタン名を変更しました。両方の参照は今のところbtnToggleDetails
ですが、それでも同じエラーが発生します。
エラーを修正しましたが、まだ「EntireColumn」参照があるため、ブック全体が表示されず、元に戻すことができません。 lol –
http://superuser.com/questions/1060182/accidentally-hid-all-columns-with-a-macro-how-do-i-get-them-back –
リボンの[ホーム]タブで、 「セル」グループを選択し、「フォーマット」ボタンを選択します。そこから、HideとUnhideを選択して、Unhide Columnsを選択します。将来、すべての列を非表示にしたい場合は、ワークシートを隠すほうがよいでしょう。 –