2009-11-03 4 views
0

У меня есть сценарий VBA Excel 2007, который добавляет кнопку на ленту, но, к сожалению, значок крошечный. Я попробовал несколько разных FaceId, но все они, казалось, добавляли маленькие иконки. Есть ли способ загрузить некоторые из новых значков размера 2007 года?Добавление значка большего размера в Excel 2007 Кнопка ленты

Вот фрагмент кода, который я получил загружаемый в ThisWorkbook:

Set NewButton = NewToolbar.Controls.Add(Type:=msoControlButton) 
With NewButton 
    .FaceId = 752 
    .TooltipText = "Convert XLS Files to CSVs" 
    .OnAction = "XLSTOCSV" 

Спасибо за любые идеи об увеличении размера значка.

ответ

1

Используйте NewButton.Height и NewButton.Width, чтобы установить размер кнопки. Другие свойства могут быть найдено here

Надеются, что это помогает

EDIT:

Попробуйте это:

Set NewButton= .Controls.Add(Type:=msoControlButton, Id:=YourFaceID) 

Я не уверен, но это может сделать автоматическое определение размеров для вас

EDIT 2:

Если это помогает, t если вы используете кнопки. Кодирование действительно просто, если вы знаете базовый XML. Примером может служить следующее:

<?xml version="1.0" encoding="utf-8" ?> 
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" > 
    <ribbon> 
     <tabs> 
      <tab id="myTab" label="New Tab"> 
       <group id="group1" label="New Buttons"> 
        <button id="MyButton" label="My Button" imageMso="HappyFace" size="large" onAction="myButton_ClickHandler" /> 
       </group> 
      </tab> 
     </tabs> 
    </ribbon> 
</customUI> 

Это создает ленту, которая выглядит следующим образом:

Excel Ribbon

Простые шаги к получению этого:

  1. Открыть новую первенствовать книгу
  2. Сохраните его как Excel Add In (* .xlam)
  3. Downlo Объявление это бесплатное программное обеспечение: XML UI editor
  4. Вставить код, указанный выше в это
  5. сохранить его
  6. Открыть Excel
  7. Перейти к Параметры Excel> Добавить модули> Go и отметьте то, что вы назвали ваш Аддин
  8. Веселитесь с этим :)

Несколько примечаний к коду: OnAction - это имя суб в вашем дополнении excell, которое будет вызываться при нажатии этой кнопки. Остальное довольно Пояснения

Для получения дополнительной информации, смотрите here

+0

облома ... Я предполагаю, что я надеялся, что существовал способ для загрузки больших иконок по умолчанию в Excel 2007 или иметь иметь его Autosize для заполнения вся доступная область по умолчанию ... oh well ... – JustADude

+0

Если вы хотите, чтобы она заполнила всю доступную область, просто установите высоту и ширину так же, как высота и ширина контейнера. Что касается определения «по умолчанию», почему бы не создать некоторые размеры по умолчанию или кнопку по умолчанию, чтобы отключиться. Дайте мне минуту, я думаю, что есть шаблон «copy template» – TerrorAustralis

+0

См. Edit для возможного решения – TerrorAustralis

Смежные вопросы