Простой вопрос не для чайников, но сложный для меня - VB

Узнай цену своей работы

Формулировка задачи:

Простой вопрос не для чайников, но сложный для меня
Задача такая:
Средствами vba в Excel необходимо создать копию листа «Лист1», с именем введенным пользователем и что бы имя этого листа отображалось (помимо того, где ему положено) еще и в этом же листе в ячейке, например «А1»
Кому не в лом, помогите.
Спасибо

Решение задачи: «Простой вопрос не для чайников, но сложный для меня»

textual
Листинг программы
Dim x <font color="blue">As</font> Object 
<br>Dim s <font color="blue">As</font> String 
<br>s = InputBox(<b><font color="green">"Введите имя листа"</font></b>, <b><font color="green">"Вод имени листа"</font></b>, <b><font color="green">"") 
<br><font color="blue">If</font> s = "</font></b><b><font color="green">" Then 
<br>  MsgBox "</font></b>Вы не ввели имя листа!<b><font color="green">" 
<br><font color="blue">Else</font> 
<br>  <font color="blue">If</font> VarType(Sheets(s)) = vbObject Then
<br>    MsgBox "</font></b>Такое имя уже есть!<b><font color="green">"      
<br>  <font color="blue">Else</font>
<br>    Sheets("</font></b>Шаблон<b><font color="green">").<font color="blue">Select</font> 
<br>    Cells.<font color="blue">Select</font> 
<br>    Selection.Copy 
<br>    <font color="blue">Set</font> x = Sheets.Add 
<br>    x.Name = s 
<br>    Sheets(s).<font color="blue">Select</font> 
<br>    ActiveSheet.Paste 
<br>    Rows("</font></b><b><font color="darkblue">1</font></b>:<b><font color="darkblue">1</font></b><b><font color="green">").<font color="blue">Select</font> 
<br>    Range("</font></b>A1").<font color="blue">Select</font> 
<br>    ActiveCell.FormulaR1C1 = s 
<br>  <font color="blue">End</font> <font color="blue">If</font>
<br><font color="blue">End</font> <font color="blue">If</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5