Boa tarde!
Ao meu ver teria ser pelo VBA do excel, pelo que li e entendi você quer que tipo abre uma nova janela (userform) com textboxs retornando os dados ou uma nova janela ao qual gerasse um gráfico ao qual exibisse os detalhes da planilha?
por exemplo:
criar uma nova UserForm (alt+f11 para abrir o visual basic no excel)
dentro desse nova janela [userform] de dois click ira abrir o seguinte código: [obs eu não renomei a UserForm]
Private Sub UserForm_Click()
End Sub
apague todo o conteúdo acima e substitua pelo abaixo:
Dim ChartNum As Integer
Private Sub grafico_Initialize()
If ChartNum = 1 Then ChartNum = 1 Else ChartNum = ChartNum + 1
UpdateChart
End Sub
Private Sub PreviousButton_Click()
If ChartNum = 1 Then ChartNum = 1 Else ChartNum = ChartNum - 1
UpdateChart
End Sub
Private Sub Image1_Click()
End Sub
Private Sub Label2_Click()
End Sub
Private Sub NextButton_Click()
If ChartNum = 1 Then ChartNum = 1 Else ChartNum = ChartNum + 1
UpdateChart
UpdateChart2
End Sub
Private Sub CloseButton_Click()
Unload Me
Application.Visible = True
End Sub
Private Sub UpdateChart()
Set CurrentChart = Sheets("Plan1").ChartObjects(ChartNum).Chart
CurrentChart.Parent.Width = 432
CurrentChart.Parent.Height = 240
' Save chart as BMP
Fname = ThisWorkbook.Path & Application.PathSeparator & "temp.bmp" 'obs se você mudar a extensão do arquivo irá gerar um outro formato da imagem a ser exibida no UserForm
CurrentChart.Export FileName:=Fname, FilterName:="bmp" 'caso mude o temp.bmp por exemplo para .jpg você deverá mudar essa linha de código também
' Show the chart
Image1.Picture = LoadPicture(Fname)
End Sub
DENTRO DA USERFORM
crie dois commandbutton
um com o nome de NextButton e outro com nome de CloseButton
insera também uma figura mas não mude o nome. Deixe o nome como image1
Para testar o funcionamento clique sobre a janela principal da userform e pressiona a tecla F5
DICAS.:
ChartNum = 1 (ou seja a quantidade de gráfico na planilha seleciona no exemplo acima esta a "Plan1" fique a vontade se desejar mudar), caso tenha mais de 1 gráfico você deve mudar o valor de ChartNum para quantidade de gráficos que a planilha possuir.
obs.: caso haja mais de um gráfico na Plan1 eles serão exibidos na mesma image1 porém não simultaneamente, eles serão gerados como imagem e importados para o userform quando você clica no botão NextButton, para exibir o grafico de número 2 basta clicar novamente no botão para exibir o outro gráfico/tabela e assim por diante.
Postado : 24/04/2016 11:05 am