Прескочи на основното съдържание

Как да деактивирам възможността за вмъкване на ред и колона в Excel?

Автор: Xiaoyang Последна промяна: 2020-06-03

Обикновено можем да вмъкваме редове и колони между съществуващите данни бързо и лесно, ако не позволите на други да вмъкват колони или редове в работен лист, може да защитите листа, за да деактивирате функцията за вмъкване на редове или колони. Но как можете да деактивирате функцията за вмъкване на ред и колона, без да защитите листа?

Предотвратете други да вмъкват редове и колони с VBA код


стрелка син десен балон Предотвратете други да вмъкват редове и колони с VBA код

Следният VBA код може да ви помогне да деактивирате функцията за вмъкване на ред и колона в работната книга на Excel, моля, направете следното:

1, Натиснете Alt + F11 да отворите Microsoft Visual Basic за приложение прозорец.

2. Щракнете Поставете > Модули за да отворите прозорец на модул, след това копирайте следния VBA в прозореца.

VBA код: предотвратява вмъкването на редове и колони:

Sub NoInsert()
'Updateby Extendoffice
    Dim I As Integer
    Dim cbStr As String
    Dim cbCtrl As CommandBarControl
    Application.ScreenUpdating = False
    For I = 1 To 2
        If I = 1 Then
            cbStr = "row"
        Else
            cbStr = "column"
        End If
        For Each cbCtrl In Application.CommandBars(cbStr).Controls
            If cbCtrl.ID = 3183 Then
                cbCtrl.Enabled = False
            End If
        Next
    Next
    Application.ScreenUpdating = True
End Sub

3, Натиснете F5 ключ за изпълнение на този код, сега, когато щракнете с десния бутон, за да вмъкнете редове или колони, Поставете опцията не може да се приложи в контекстното меню. Вижте екранна снимка:

doc деактивиране на функция за вмъкване 1

Забележки:

1. Този VBA ще деактивира функцията Insert в контекстното меню във всички работни книги, когато щракнете с десния бутон, за да вмъкнете редове или колони.

2. За да възстановите командата Insert в контекстното меню, моля, приложете следния код:

Sub NoInsert()
'Updateby Extendoffice
    Dim I As Integer
    Dim cbStr As String
    Dim cbCtrl As CommandBarControl
    Application.ScreenUpdating = True
    For I = 1 To 2
        If I = 1 Then
            cbStr = "row"
        Else
            cbStr = "column"
        End If
        For Each cbCtrl In Application.CommandBars(cbStr).Controls
            If cbCtrl.ID = 3183 Then
                cbCtrl.Enabled = True
            End If
        Next
    Next
    Application.ScreenUpdating = True
End Sub

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I ran the first code, and it does prevent inserting copied columns. However, when I ran the second code to turn it back on, it did not!!! Now I'm stuck! Please doublecheck your coding and see what is wrong, why I can't turn it back on. Thank you!
This comment was minimized by the moderator on the site
The code does not prevent column insertion.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations