Пользовательский формат ячеек для добавления предложения с использованием кода VBA

Использование FreeBSD ed и избежать ошибки ed «нет совпадения» в случае, если в обрабатываемом файле нет инструкции include:

teststr='
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
'

# using FreeBSD ed
# to avoid ed's "no match" error, see
# *emphasized text*http://codesnippets.joyent.com/posts/show/11917 
cat <<-'EOF' | sed -e 's/^ *//' -e 's/ *$//' | ed -s <(echo "$teststr")
   H
   ,g/# *include/u\
   u\
   i\
   #include "newfile.h"\
   .
   ,p
   q
EOF
0
задан Pᴇʜ 6 March 2019 в 10:14
поделиться

2 ответа

Создайте пользовательский NumberFormat для ячейки (Format Cells> Number> Custom), например

0.00% "of EBITDA margin"

Часть 0.00% может быть любого формата, который вы хотите для номера. Пробел после него может быть внутри кавычек или перед ними. Кавычки могут содержать любую строку, которую вы хотите, одно слово или длинное предложение (хотя, вероятно, всего не более 255 символов).

Приведенный ниже код будет форматировать ячейку A1 с таким же числовым форматом, как показано выше. Формат может быть изменен аналогичным образом.

Private Sub SetCellFormat()

    Cells(1, 1).NumberFormat = "0.00% ""of EBITDA margin"""
End Sub
0
ответ дан Variatus 6 March 2019 в 10:14
поделиться

Попробуйте этот код VBA

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim MyRNG As Range: Set MyRNG = Range("B2:B20") 'change your required range here
If Not Application.Intersect(MyRNG, Target) Is Nothing Then
ActiveCell.NumberFormat = "0.00 ""of EBITDA margin"""
End If
End Sub
0
ответ дан Gaurav Jain 6 March 2019 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: