2010-07-20 14:28:34 +0000 2010-07-20 14:28:34 +0000
57
57

Como fazer quadrados perfeitos em Excel?

Em Microsoft Excel,

quero fazer a altura das três primeiras linhas e das quatro primeiras colunas (12 células no canto superior esquerdo) de forma a que estas células sejam quadrados. Como pode isto ser feito?


Surpreendentemente, o Excel diz:

Row height: 15
Column width: 8.43

Portanto, estas não estão na mesma escala.

Fazendo ambas 8.43 dá-me isto:

Agora, o que devo fazer?

Respostas (21)

50
50
50
2012-08-26 00:38:19 +0000

Mais uma maneira…mudar a sua visão para o Layout da Página. Isto muda a escala da grelha para polegadas, e depois pode definir especificamente tanto a altura como a largura para o mesmo valor (por exemplo.25 polegadas). A paginação IMO é a melhor vista padrão para trabalhar na aparência da folha de cálculo.

Aqui está um exemplo com as dimensões reais para ambas as vistas:

15
15
15
2010-09-17 10:25:08 +0000

Seleccione todas (ou as linhas/colos que necessita), depois arraste para redimensionar para o tamanho desejado.

  1. Arraste a margem do cabeçalho de uma coluna para redimensionar a largura da coluna. Aparece uma ponta de ferramenta com a contagem exacta de píxeis.
  2. Lembre-se do valor de píxeis!
  3. Arraste a borda do cabeçalho de uma linha para redimensionar a altura da linha, funciona da mesma forma.
  4. Arraste para o mesmo valor de píxeis.

Feito!

8
8
8
2010-07-20 21:04:17 +0000

A largura da coluna do Excel é medida pelo número de zeros (0) que podem caber na célula ao estilo Normal. Para converter para pontos (como a altura da linha é medida), veja http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/

Se você não precisa ser exato, basta olhar para ele. Se precisar de estar mais perto do que a altura dos olhos, coloque um quadrado da barra de ferramentas de Desenho na sua folha e dimensione-o. Se quiser 10 x 10, use um código como este:

sheet1.Shapes(1).Height = 10
sheet1.Shapes(1).Width = 10
sheet1.Shapes(1).Top = sheet1.Shapes(1).TopLeftCell.Top
sheet1.Shapes(1).Left = sheet1.Shapes(1).TopLeftCell.Left

Então pode dimensionar manualmente a sua linha e coluna para caber no quadrado e ler a altura e a largura do colarinho.

6
6
6
2013-05-23 01:44:59 +0000

A VBA parece um pouco exagerada para um resultado tão simples. Se clicar e segurar quando vai arrastar para alterar o tamanho da linha/col, o tamanho em pixels é mostrado entre parênteses. Estas unidades não são escalonadas e, portanto, se você definir os tamanhos da linha e da coluna para iguais pixels, eles serão quadrados. Claro, este é um processo manual… mas pode encontrar os tamanhos equivalentes e depois seleccionar uma gama de linhas/colunas e definir todos os seus tamanhos de uma só vez.

3
3
3
2019-03-05 07:42:49 +0000

O seguinte código funcionou para mim

Sub Grid_Squares()
    With Cells(1, 1)
        Cells.RowHeight = .Width
        Cells.ColumnWidth = .ColumnWidth
    End With
End Sub

Resultado:

3
3
3
2012-08-25 22:29:04 +0000

É preciso ter consciência de que o que é matematicamente um quadrado e o que é visualmente um quadrado são diferentes. Nem todos os monitores são feitos da mesma maneira. Normalmente os pixels são mais largos do que altos.

Veja a seguinte imagem:

Cada subpixel vermelho, verde e azul compõe o pixel inteiro. Como pode ver, a combinação dos 3 são mais largos do que a altura de 1 subpixel. Na maioria dos casos, a diferença é subtil e a maioria das pessoas pode não se aperceber disso. No entanto, em alguns casos, as pessoas notam.

2
2
2
2016-06-22 12:01:01 +0000

Na verdade, já tive o mesmo problema no passado. O que funciona melhor para mim é o seguinte código VBA. Encontrei a relação linear apenas por tentativa e erro.

O código funciona para células únicas, mas também para uma selecção. Neste último caso, os quadrados são baseados na largura ou altura total da selecção.

Sub MakeCellSquareByColumn()
    Selection.RowHeight = Selection.Width / Selection.Columns.Count
    Selection.ColumnWidth = (((Selection.Width / Selection.Columns.Count) / 0.75 - 5) / 7)
End Sub

Sub MakeCellSquareByRow()
    Selection.ColumnWidth = (((Selection.Height / Selection.Rows.Count) / 0.75 - 5) / 7)
    Selection.RowHeight = Selection.Height / Selection.Rows.Count
End Sub

Pode colocar estas macro’s num Módulo e atribuir-lhes botões na barra de ferramentas de acesso rápido

Note que os quadrados desaparecem (por uma largura de coluna variável) quando se muda o tipo ou tamanho da fonte. Isto deve-se à forma como o Excel calcula a largura da coluna. Veja: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel

2
2
2
2015-07-09 15:40:09 +0000

Eu determinei um quadrado que pode ser feito com uma relação de 7,25 de altura de linha para cada 1,0 ponto da largura da coluna.

2
2
2
2010-07-20 15:08:29 +0000

Se quiser fazê-lo para a folha inteira, pode usar este truque - que pode ser útil de qualquer forma: clique na caixa à esquerda do título da coluna A para seleccionar todas as células; clique e arraste uma das divisórias do cabeçalho da coluna para o tamanho desejado, anotando o número de pixels para a largura da célula resultante (estou a usar o Excel 2007, que mostra isto); faça o mesmo para uma das divisórias do rótulo da linha, fazendo a correspondência com a largura da coluna por pixels. Isto deve fazer com que todas as células das caixas da folha sejam feitas. O que, claro, não é o que pediu, mas eu esperava que este truque funcionasse com um subconjunto de células. Infelizmente, não funciona.

2
2
2
2012-08-18 10:46:07 +0000

Aqui está uma solução VBA.

Private Sub MakeSquareCells()

'// Create graph paper in Excel see http://www.erlandsendata.no/english/index.php?d=envbawssetrowcol if you want cm or inches

    Set Cursheet = ActiveSheet

    'don't drive the person crazy watching you work
    UpdateScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    With wksToHaveSquareCells
        .Columns.ColumnWidth = 5 '// minimum 2, max 400 ; above 7 --> zoom doesn't work nice
        .Rows.EntireRow.RowHeight = .Cells(1).Width
        '// ActiveWindow.Zoom = true
    End With

    Application.ScreenUpdating = UpdateScreen
    Cursheet.Activate '// Reactivate sheet that has been active at entrance of this subroutine

End Sub
1
1
1
2014-04-23 17:32:44 +0000

Eu uso um rácio de 5-1/3, altura da linha para a largura da coluna.

Por exemplo, faça uma linha 53,33 de altura, e a largura da coluna 10, ou 106,66 e 20, respectivamente, e estará suficientemente perto para o trabalho do governo.

1
1
1
2010-07-20 14:45:36 +0000

Em primeiro lugar, seleccione as células que pretende redimensionar. Depois, no separador Home, vá para a caixa Cells e clique na opção Format. Aqui pode alterar os Row Height e Column Width das células seleccionadas como desejar.

1
1
1
2019-04-12 21:02:13 +0000

Creio que esta é a mais simples das soluções…

Este método utiliza a régua Excel, tornando-a assim mais compreensível/mais fácil e precisa.

  • Seleccione Visualizar na Fita
  • Dentro de Visualizações de Livros de Trabalho seleccione Disposição da Página
  • Se a régua não for apresentada, seleccione a caixa de verificação Régua dentro do grupo Mostrar.
  • Carregue no botão Seleccionar Tudo (canto superior esquerdo abaixo do livro de nomes)
  • Clique com o botão direito do rato numa Régua, seleccione a opção de ajuste de tamanho e depois introduza o valor de medida desejado. Clique com o botão direito e repita para uma Coluna.

  • É isso mesmo. O resultado é o que aparece como quadrados visualmente perfeitos. Existe até uma opção para alterar as unidades de medida dentro do grupo Display do separador Advanced em Opções Excel. Espero que isto seja muito útil! :)

1
1
1
2012-03-13 18:45:21 +0000

Queria fazer uma grelha quadrada perfeita para um projecto de costura e continuei a obter todo o tipo de respostas estranhas para esta pergunta, por isso decidi jogar com ela eu próprio para a perceber. Descobri que é impossível conseguir um quadrado perfeito, mas cheguei o mais perto possível, apenas uma lasca.

  1. Realce os quadrados que quer formatar.
  2. Vá para o separador de formato.
  3. Formate a largura da coluna em 12.43
  4. Depois formate a altura da célula para 75.00.

Usando uma régua, descobri que estava apenas a uma fracção de distância de 7 e 10 polegadas de comprimento. Espero que isto ajude.

1
1
1
2013-05-04 11:43:44 +0000

Isto faz o truque muito bem usando VBA. Defina um rowHeight uniforme, depois use a propriedade Width (retorna tamanho da coluna em pontos) e divida o RowHeight por ele para obter uma relação altura/largura sem unidade. Faça o novo ColumnWidth que vezes o ColumnWidth original para tornar tudo quadrado.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub
0
0
0
2010-07-20 14:35:18 +0000

Clique e arraste na borda entre as filas. Para redimensionar mais de uma coluna/fila de cada vez, seleccione-as todas, clique com o botão direito do rato e clique em “Altura da Fila…” e coloque na mesma altura em que as filas são largas.

0
0
0
2014-07-07 06:47:18 +0000

Uma solução simples

  • seleccionar todas as células
  • arrastar as colunas para um tamanho de pixel desejado (verá o tamanho da coluna tanto em pontos como em pixels à medida que arrasta e redimensiona as colunas)
  • repetir para linhas (escolher o mesmo número de pixels)
  • isto deve dar-lhe células de tamanho quadrado perfeito ao longo da folha de trabalho
0
0
0
2014-09-08 23:12:32 +0000

O ajuste de Excel 2010 na Vista de Layout da Página e depois a mudança para a Vista Normal não funciona. Consegui validar usando as ferramentas de desenho e fazendo um quadrado perfeito na vista Normal. Este é o método mais fácil de fazer quadrados de qualquer tamanho.

Column Width = 2.71 Row Height = 18.

0
0
0
2018-08-17 06:06:31 +0000
  • Seleccione All - Ctrl+A
  • Clique com o botão direito do rato em qualquer cabeçalho de coluna e seleccione Column width
  • Introduza o valor = 4 > Ok
  • Aí verá todas as células em forma de quadrado perfeito.
0
0
0
2010-07-20 14:46:42 +0000
  • Seleccione as colunas (clique na coluna A, depois segure shift e clique na outra extremidade)

  • Clique com o botão direito do rato numa das colunas, clique Largura da coluna e depois introduza um novo valor.

  • Pode fazer o mesmo com uma linha, depois clique Altura da linha para obter a altura de uma linha.

0
0
0
2013-11-25 10:25:55 +0000

Se quiser fazer a linha e a coluna parecerem quadradas, seleccione todas as células que pretende fazer quadradas e altere a altura da linha para 28,8 E altere a largura da coluna para 4,56.