С Новым Годом! С Новым Багом!
Ну не может Билли нормальный софт выпускать! Наверное, с генами что-то не то.
Имел нормальный работающий динамический 3D Pie chart, строящийся в VB macro. Всего 7 секторов, показывающих только проценты (в сумме 100%) и скрывающих сами суммы.
После апгрейта на 2007 - оппа! Новогодний подарок! Чарт стал показывать и суммы и проценты! Мало того - все проценты вдруг стали либо 0, либо 1, либо 2! Так, что о суммарных 100% и речи нет.
Код SeriesCollection(1).ApplyDataLabels ShowPercentage := True почему-то уже не работает, хотя Help говорит, что должен.
В новой версии, чтобы заработало, пришлось сделать так SeriesCollection(1).ApplyDataLabels Type := xlDataLabelsShowPercent. Тогда всё верно.
Клёво, а? Пожизненная работа обеспечена. Каждый раз редактировать макро. Спасибо Билли за совместимость!
Для желающих поэксперементировать. Проверьте сей код в разных версиях EXCEL. Может, я чё-то недопонимаю??
Sub AddPieChart()
Dim ch As ChartObject
Set ch = Worksheets("Sheet2").ChartObjects.Add(10, 10, 210,210)
With ch.Chart
.SetSourceData Source:=Sheets("Sheet1").Range("A1:C7"), PlotBy:=xlColumns
.ChartType = xl3DPie
With .SeriesCollection(1)
.XValues = Sheets("Sheet1").Range("A1:A7")
.ApplyDataLabels ShowPercentage:=True
End With
End With
End Sub
"Sheet1":
1101 Product1 $2,197.99
1102 Product2 $5,731.24
1103 Product3 $9,613.70
1104 Product4 $6,053.07
1105 Product5 $6,177.96
1106 Product6 $3,700.14
1107 Product7 $3,765.61
Добавлено:
Захотелось мне чегой-то высказать Microsoft-у своё фэ по поводу обнаруженного бага. Провёл быстрый поиск и выяснил офигенную вещь - оказывается, Microsoft не принимает bug reports!!
Вот здесь можно прочитать, как мелкософт содрал с чела $35 за то, чтобы принять от него bug report!!
Добавлено:
Требуется в английском EXCELe сохранить worksheet с русским текстом в файл, чтобы в файле получился оттабулированный текст, т.е. чтоб все строчки в колонках чётко начинались в одних и тех же позициях.
Не нашёл, как такое сделать, поэтому сначала сцепил все колонки построчно в одну выравнивая текст дополнительными пробелами и эту одну широченную колонку пытаюсь сохранить в файл. Делаю следующие манипуляции
ActiveWorkbook.SaveAs FileName:="MyFile.txt", FileFormat:=xlUnicodeText, CreateBackup:=False
В результате в файле имеем красиво оттабулированный текст, только .... он в двойных кавычках... Такое вот безобразие.. Приходится потом файл вручную редактировать и удалять кавычки.
Как упростить процедуру, или, если такое низзя, то как сохранить в файл, чтоб было без кавычек?
Ну не может Билли нормальный софт выпускать! Наверное, с генами что-то не то.
Имел нормальный работающий динамический 3D Pie chart, строящийся в VB macro. Всего 7 секторов, показывающих только проценты (в сумме 100%) и скрывающих сами суммы.
После апгрейта на 2007 - оппа! Новогодний подарок! Чарт стал показывать и суммы и проценты! Мало того - все проценты вдруг стали либо 0, либо 1, либо 2! Так, что о суммарных 100% и речи нет.
Код SeriesCollection(1).ApplyDataLabels ShowPercentage := True почему-то уже не работает, хотя Help говорит, что должен.
В новой версии, чтобы заработало, пришлось сделать так SeriesCollection(1).ApplyDataLabels Type := xlDataLabelsShowPercent. Тогда всё верно.
Клёво, а? Пожизненная работа обеспечена. Каждый раз редактировать макро. Спасибо Билли за совместимость!
Для желающих поэксперементировать. Проверьте сей код в разных версиях EXCEL. Может, я чё-то недопонимаю??
Sub AddPieChart()
Dim ch As ChartObject
Set ch = Worksheets("Sheet2").ChartObjects.Add(10, 10, 210,210)
With ch.Chart
.SetSourceData Source:=Sheets("Sheet1").Range("A1:C7"), PlotBy:=xlColumns
.ChartType = xl3DPie
With .SeriesCollection(1)
.XValues = Sheets("Sheet1").Range("A1:A7")
.ApplyDataLabels ShowPercentage:=True
End With
End With
End Sub
"Sheet1":
1101 Product1 $2,197.99
1102 Product2 $5,731.24
1103 Product3 $9,613.70
1104 Product4 $6,053.07
1105 Product5 $6,177.96
1106 Product6 $3,700.14
1107 Product7 $3,765.61
Добавлено:
Захотелось мне чегой-то высказать Microsoft-у своё фэ по поводу обнаруженного бага. Провёл быстрый поиск и выяснил офигенную вещь - оказывается, Microsoft не принимает bug reports!!
Вот здесь можно прочитать, как мелкософт содрал с чела $35 за то, чтобы принять от него bug report!!
Добавлено:
Требуется в английском EXCELe сохранить worksheet с русским текстом в файл, чтобы в файле получился оттабулированный текст, т.е. чтоб все строчки в колонках чётко начинались в одних и тех же позициях.
Не нашёл, как такое сделать, поэтому сначала сцепил все колонки построчно в одну выравнивая текст дополнительными пробелами и эту одну широченную колонку пытаюсь сохранить в файл. Делаю следующие манипуляции
ActiveWorkbook.SaveAs FileName:="MyFile.txt", FileFormat:=xlUnicodeText, CreateBackup:=False
В результате в файле имеем красиво оттабулированный текст, только .... он в двойных кавычках... Такое вот безобразие.. Приходится потом файл вручную редактировать и удалять кавычки.
Как упростить процедуру, или, если такое низзя, то как сохранить в файл, чтоб было без кавычек?