Переполнение при расчете const в VBA

Вы можете сделать это с помощью Plotly R API , либо с помощью кода, либо из графического интерфейса, перетащив легенду, где вы хотите.

Вот пример. График и код также здесь .

x = c(0,1,2,3,4,5,6,7,8) 
y = c(0,3,6,4,5,2,3,5,4) 
x2 = c(0,1,2,3,4,5,6,7,8) 
y2 = c(0,4,7,8,3,6,3,3,4)

Вы можете расположить легенду за пределами графика, назначив одно из значений x и y либо 100, либо -100.

legendstyle = list("x"=100, "y"=1)
layoutstyle = list(legend=legendstyle)

Вот другие варианты:

  • list("x" = 100, "y" = 0) для наружного правого нижнего положения
  • list("x" = 100, "y"= 1) Справа сверху
  • list("x" = 100, "y" = .5) Вне правого среднего
  • list("x" = 0, "y" = -100) Под левым
  • list("x" = 0.5, "y" = -100) В Центре
  • list("x" = 1, "y" = -100) В правой части

Тогда ответ.

response = p$plotly(x,y,x2,y2, kwargs=list(layout=layoutstyle));

Plotly возвращает URL-адрес с вашим графиком, когда вы делаете звонок. Вы можете получить доступ к этому быстрее, вызвав browseURL(response$url), чтобы он открыл ваш график в вашем браузере для вас.

url = response$url
filename = response$filename

Это дает нам этот график. Вы также можете переместить легенду из GUI, а затем график будет масштабироваться соответствующим образом. Полное раскрытие: я нахожусь в команде Plotly.

Legend on side of graph [/g2]

10
задан Jonathan Webb 4 November 2008 в 11:28
поделиться

4 ответа

Добавьте long суффикс & по крайней мере к одному числу:

Const OVERFLOWS As Long = 10& * 60 * 60

Отметьте то использование CLNG функционируйте для преобразования значений в long не будет работать, потому что VBA не позволяет присваивать возвращаемое значение функции к константе.

14
ответ дан 3 December 2019 в 16:31
поделиться

Для тех, кто находит и символ немного тайный, альтернатива должна использовать функцию CLNG, которая преобразовывает число в долго

Const OVERFLOWS As Long = CLNG(10) * 60 * 60

Вы могли затем сделать подобную вещь для Единственной константы

Const OVERFLOWS As Single = CSNG(10) * 60 * 60
4
ответ дан 3 December 2019 в 16:31
поделиться

http://support.microsoft.com/kb/191713 является хорошей сводкой символов объявления типа, доступных в VBA / VB4-6.

4
ответ дан 3 December 2019 в 16:31
поделиться

Символ текста может также быть добавлен к литералам: ПЕРЕПОЛНЕНИЕ Константы Как Долго = (10& * 60 * 60) (каждый - suffucient на самом деле из-за пути механизм VBA, оценивает выражение).

3
ответ дан 3 December 2019 в 16:31
поделиться
Другие вопросы по тегам:

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