Làm thế nào tạo Grid dòng theo ý muốn?

Liên hệ QC

nguoilaonline

Thành viên mới
Tham gia
20/9/07
Bài viết
9
Được thích
0
Trước tiên, tôi muốn hỏi ở đây có bạn nào biết và nhìn qua mấy mẫu tờ khai Hải quan, phụ lục Hải quan... không?
Vấn đề tôi muốn thỉnh giáo thế này:
Tôi muốn tạo một mẫu dữ liệu trong Excel, để sau khi tính toán xong, tôi có thể in trực tiếp nội dung lên trên mẫu tờ khai gốc của Hải quan. Trước giờ tôi đã tạo thành công rất nhiều mẫu, in vẫn good. Nhưng có 1 điều khiến tôi khó chịu ở chỗ: Excel cho kích thước dòng có bước nhảy cố định không như ý muốn.
Ví dụ: Mặc định (default) tài liệu của tôi là Font VNI-Times 12, thì chiều cao dòng sẽ mặc định là 17,25 point, và để kích thước 11 dòng trong máy bằng với 11 dòng của tờ khai thì không thể được. Sau khi select 11 dòng (kéo 1 lượt cho khoảng cách dòng luôn bằng nhau) chỉ cần nhích ra 1 nấc, kích thước dòng sẽ tăng từ 17,25 lên 18,00. Chính lý do đó 11 dòng trong máy lại chạy quá khổ của 11 dòng tờ khai, khi thu hẹp dòng lại 1 nấc thì nó lại là 11 dòng cỡ 17,25, nhỏ hơn khoảng cách 11 dòng đều nhau của tờ khai. )(&&@@
Và để cho phù hợp với tờ khai, tôi buộc phải kéo từng dòng cho đến khi đầu dòng và cuối dòng của máy trùng với đầu và cuối dòng của tờ khai, lúc đó chữ mới lọt vào ô.
Nhưng như thế thì 11 dòng này không thể gọi là bằng nhau như 11 dòng mẫu của tờ khai được. Mặc dù tôi đã thử vào Format > Row> Height và cho thông số, nhưng nó cứ ở mức 16,50 / 17,25 / 18,00...
Có cách nào cho Grid của dòng giảm hơn không? Ví dụ từ 16,50 tôi có thể cho đúng số 16,55 hoặc 16,60 chẳng hạn. Mong mọi người chỉ giáo! @!##
 
Món này đã từng hõi trên diển đàn rồi...
Cách mà các cao thủ vẫn làm là chụp hình mẫu tờ khai, đưa vào máy tính, và trên tấm hình này, những chổ cần nhập liệu sẽ dùng Textbox đễ nhập... vậy thôi
 
Để khắc phục, bạn có thể chỉnh % khi in trong Page setup, có thể tinh chỉnh xuống với từng mức 1%.
 
Có một cách nữa, gần giống cách của bác ANHTUAN, nhưng hơi phức tạp chút...

1. Scan tờ khai hải quan. Dùng chương trình xử lý ảnh để chỉnh sửa cho nó thật vuông các cạnh. Sau đó dùng hình này làm background cho bảng tính. Có thể nó sẽ tràn lan trên màn hình, kệ nó, chỉ quan tâm tới cái trên cùng bên tay trái thôi.

2. Nhấn PrintPreview, setup trang giấy cho bằng tờ khai hải quan (bản gốc), nhất là mấy cái canh lề. Chuyện này chỉ là phụ thôi, cái chính là sau khi thoát PrintPreview chúng ta sẽ thấy được mấy cái đường lưới chỉ phần in ra (page break) ngay trên Sheet. Ghi chú: khi xem bằng PrintPreview, bạn sẽ không thấy cái background đâu.

3. Cố gắng chỉnh sửa trong PageSetup sao cho những đường page break vừa vặn ôm lọt phần nội dung của tờ khai (không tính phần lề)

4. Canh chỉnh bề rộng, bề dài các cột và dòng theo những đường ô của background (có thể sẽ phải kéo từng cái một)...

Xong rồi đó. Bạn yên tâm, khi in ra, không bao giờ Excel in cái background này. Chỉ in nội dung bảng tính thôi.


Nếu thấy khó quá, bạn scan một cái tờ khai hải quan gửi lên đây, tôi làm dùm cho.
 
Hình như không đơn giản như BNTT nói đâu, scan và lưu lại thành JPG hay bmp, và độ phân giải là ??? dpi. Tôi đã làm thử rồi, hơi khó. Cách của tôi là chia nhỏ row và col, phần nào cần thì lấy nhiều row hay col.
Nếu BNTT có cách gì hay thì bạn qua phần tin học chung có bài của mình về form mở LC bạn thử nhé. Từ file word có sẵn -> bmp thì dễ mà.
Tôi cũng đã làm tờ khai hải quan theo dạng "độ" từng row và column thôi. Chuyển những phần không in thành màu <> white, black. Sau đó chọn in white, black.
Trên GPE cũng đã có bài về form TKHQ.
Đây cũng là 1 file Excel về UNTQT tôi đã làm từ file word theo cách độ.
BNTT xem thử nhé. Có khi tôi chưa tìm ra theo GP trên.
 
Lần chỉnh sửa cuối:
@Anh ThuNghi: Thật sự với Excel thì em chưa làm bao giờ. Nhưng em đã làm với những loại như Giấy Khai Sinh, Hôn Thú, v.v... nghĩa là làm bằng Word hoặc Corel Draw. Kinh nghiệm của em khi xài scanner, gặp những loại không cần scan đẹp làm gì giống như vầy, mà chỉ cần lấy mẫu, thì em dùng 75dpi là đủ rồi, cho nó lẹ, và bình thường thì kích thước của nó = 100% bản gốc anh à.
Cón chuyện "độ" thì đương nhiên là... lâu nhất nhưng cũng dễ làm nhất, và cũng chính xác nhất. Nhưng chỉ làm được với những cơ quan cho phép mình làm, ví dụ tờ khai thuế GTGT, họ không bắt buộc phải mua tờ giấy đó về khai vào, mà cho phép mình làm từ máy, miễn là theo mẫu của họ. Hic, cái tờ GTGT này của em làm trên Excel còn đẹp gấp mấy lần tờ mẫu...
Trong trường hợp của bạn này hỏi, nếu như phải in lên tờ khai của Hải quan cấp, thì mới dùng scan như em nói, chứ nếu cho phép mình tự làm một tờ khai theo mẫu (như tờ khai GTGT), thì "độ" vẫn là cách em chọn.

@AnhTuan1066: Đề nghị của anh rất là hay. Và nếu được thì theo em, anh liên hệ luôn là đúng nhất rồi... bà xã của anh mà.
 
Cái vụ TKHQ thì có phần mềm những phải mua. Giống như các phần mềm in B/L ấy.
To BNTT: Bạn làm hộ cho mình file UNC này theo file ảnh, chỉ cần 4 góc (mép) của trang giấy có chữ "BNTT-left" là OK và chữ này lấy từ cột thứ 1 và 2 của Data.
Cơ bản là ? về giải pháp. File này mình đã độ rồi.
Nhớ là đừng làm hết nhé. Và chuyển lại hộ file ảnh.
 
Lần chỉnh sửa cuối:
Trời ơi, câu thắc mắc của tôi cả nhóm trên đều hiểu chệch hướng, chả dính dáng gì đến điều tôi thắc mắc cả.

Câu của tôi diễn giải có hơi dài dòng, nhưng tóm lại, tôi muốn hỏi cái độ point của dòng (hoặc cột) có thể nhích từng point hay không? Hay vẫn theo mặc định là nhích 1 cái vọt lên 0,75 point? Chỉnh độ Height của 1 Row thì không ai để ý, nhưng kéo 1 loạt 10 dòng trở lên sẽ thấy sự khác biệt so với mẫu.

Chứ tôi không hỏi là có cách nào làm mẫu trong Excel hay không, vì vấn đề này tôi thuộc loại "trùm" làm mẫu trong Excel mà! Ai cần tất cả mẫu Hải Quan bằng Excel hay Word, nếu ở Sài Gòn cứ tới thẳng Công ty tôi: 27 Hải Triều, P. Bến Nghé, Quận 1, tôi sẽ cung cấp cho!

Xin vui lòng đọc kỹ câu hỏi! Thanks again.
 
nguoilaonline đã viết:
....
Nhưng như thế thì 11 dòng này không thể gọi là bằng nhau như 11 dòng mẫu của tờ khai được. Mặc dù tôi đã thử vào Format > Row> Height và cho thông số, nhưng nó cứ ở mức 16,50 / 17,25 / 18,00...
Có cách nào cho Grid của dòng giảm hơn không? Ví dụ từ 16,50 tôi có thể cho đúng số 16,55 hoặc 16,60 chẳng hạn. Mong mọi người chỉ giáo! @!##

Theo mô tả tô đậm trên của bạn thì lạ quá, vì Excel cho phép tăng giảm độ rộng cột hay chiều cao hàng với bước nhảy là 0.25 point.

Bạn không thể thiết lập được chiều cao dòng với phần thập phân khác: .00; .25; .50 hay .75. Nếu bạn nhập Row height một giá trị với phần thập phân khác 4 giá trị nêu trên thì Excel tự động làm tròn lên hay xuống đến giá trị cho phép gần nhất.

Câu của tôi diễn giải có hơi dài dòng, nhưng tóm lại, tôi muốn hỏi cái độ point của dòng (hoặc cột) có thể nhích từng point hay không? Hay vẫn theo mặc định là nhích 1 cái vọt lên 0,75 point?

Câu trên không chính xác.

Đề xuất: Chọn các dòng cần chỉnh độ cao | nhấp phải chuột tại Row heading các dòng đang chọn | chọn Row height | và nhập vào giá trị độ cao dòng mong muốn với phần thập phân là 1 trong 4 giá trị nêu trên. Ngoài ra nếu vẫn còn lệnh thì dùng thêm thiết lập Scaling trong hộp thoại Page Setup là OK.

Thanh Phong
 
Cảm ơn bạn rất nhiều. Theo thực tế, số đo tôi nêu chính xác vẫn là 0.75 point cho 1 lần kéo chuột chỉnh Row, chứng minh: Độ cao dòng đang là 16.50, bạn kéo đáy của nó xuống 1 nấc (nhớ cự ly càng nhỏ càng tốt) thì có phải nó sẽ xuất hiện số 17.25 không? Bạn thử kéo tiếp lần 2, có phải xuất hiện tiếp số 18.00 không? Do đó, tôi cho là bước nhảy Grid trong Excel dành cho dòng là 0.75.

Theo như bạn nói thì MS Excel không thiên về trình bày, nên ta cố ý cho cự ly lẻ nó sẽ không cho phép, và nó tự động làm tròn (điều này bạn nói chính xác).

Giải pháp cuối cùng: Chỉnh từng dòng cho vừa mắt thì thôi, chứ thực tế chiều cao các dòng không bằng nhau trong một bảng được.

Tôi xin đính kèm file này các bạn sẽ dễ mường tượng hơn! Chú ý độ rộng của dòng (height) từ 1 - 11 không hẳn bằng nhau, tuy nhiên mắt thường khó phân biệt được!

Thanks!
 

File đính kèm

Không phải rồi, ý bạn ấy là:

+ vẫn giữ font chữ

+ Sao cho khoảng cách các hàng vẫn được = nhau

+ Phù hợp với bản mẫu

+ nhưng trong Excel thì ko cho chỉnh Top / Bottom magin của text trong 1 dòng
 
nguoilaonline đã viết:
Cảm ơn bạn rất nhiều. Theo thực tế, số đo tôi nêu chính xác vẫn là 0.75 point cho 1 lần kéo chuột chỉnh Row, chứng minh: Độ cao dòng đang là 16.50, bạn kéo đáy của nó xuống 1 nấc (nhớ cự ly càng nhỏ càng tốt) thì có phải nó sẽ xuất hiện số 17.25 không? Bạn thử kéo tiếp lần 2, có phải xuất hiện tiếp số 18.00 không? Do đó, tôi cho là bước nhảy Grid trong Excel dành cho dòng là 0.75.

Thanks!

Bước nhảy như Bác Phong nói là Đúng 0.25. Kéo thủ công không chính xác! Bạn chọn Row Hight và + hoặc - 0.25 sẽ có kết quả.
 
Thực ra nguoilaonline nói vừa đúng vừa sai:
- Sai ở chỗ độ chính xác phải là 0.25 point chứ không phải là 0.75 point.
- Đúng ở chỗ một lần kéo chuột là 0.75 point, nguyên nhân là đơn vị khi kéo chuột được tính theo pixels. Kích thước mặc định ô là 17 pixels, 1pixels tương ứng với 0.75 point
 
Bạn thử đọc kỹ phần nầy xem " You can specify a row height of 0 (zero) to 409. This value represents the height measurement in points (1 point equals approximately 1/72 inch). If the row height is set to 0, the row is hidden" .Bác Bill Gate đã qui định như thế rồi Bác ơi nó vọt 0,75 là phải rồi..( Unlike Microsoft Word, Excel does not provide a horizontal or vertical ruler, and there is no quick way to measure the width or height of a worksheet in inches. Excel uses characters, points, and pixels as units of measurement.
  • The width of cells is displayed in characters and pixels rather than in inches. When you drag the boundary of a column heading to adjust the width of a column on the worksheet, a ScreenTip displays the width in characters and shows pixels in parentheses.
  • The height of cells is displayed in points and pixels rather than in inches. When you drag the boundary of a row heading to adjust the height of a row on the worksheet, a ScreenTip displays the height in points and shows pixels in parentheses.
An approximate conversion of points and pixels to inches is shown in the following table.)
Points Pixels Inches
18 24 .25
36 48 .5
72 96 1
108 144 1.5
144 192 2

Cách chuẩn nhất là bạn tạo lưới rồi in trên giấy kiếng mờ,sau đó đè lên bản mẫu (Nhớ tạo ma trận số và chử trên lưới để dể format các cell trên excel ).Vài lời cùng bạn
 
Lần chỉnh sửa cuối:
Row Hight và Columns Width theo đơn vị mm

'Có cái này rồi chắc chế bản sẽ chính xác không cần chuyển đổi sang phần mềm khác nữa. Bây giờ chỉ phụ thuộc vào khâu in ấn thôi.

Option Explicit

Sub SetColumnWidthMM(ColNo As Long, mmWidth As Integer)
' changes the column width to mmWidth
Dim w As Single
If ColNo < 1 Or ColNo > 255 Then Exit Sub
Application.ScreenUpdating = False
w = Application.CentimetersToPoints(mmWidth / 10)
While Columns(ColNo + 1).Left - Columns(ColNo).Left - 0.1 > w
Columns(ColNo).ColumnWidth = Columns(ColNo).ColumnWidth - 0.1
Wend
While Columns(ColNo + 1).Left - Columns(ColNo).Left + 0.1 < w
Columns(ColNo).ColumnWidth = Columns(ColNo).ColumnWidth + 0.1
Wend
End Sub

Sub SetRowHeightMM(RowNo As Long, mmHeight As Integer)
' changes the row height to mmHeight
If RowNo < 1 Or RowNo > 65536 Then Exit Sub
Rows(RowNo).RowHeight = Application.CentimetersToPoints(mmHeight / 10)
End Sub
'This example macro shows how you can set the row height for row 3 and
'the column width for column C to 4 cm:
Sub ChangeWidthAndHeight()
SetColumnWidthMM 3, 40
SetRowHeightMM 3, 40
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom