LibreOffice Calc এর একটি কক্ষে একটি শর্টকাট সহ বর্তমান তারিখ এবং সময় (DATETIME- ফাংশন) সন্নিবেশ করান


1

আমি জানি সেখানে আছে জন্য CTRL + + ; বর্তমান তারিখ সন্নিবেশ এবং শর্টকাট জন্য CTRL + + শিফ্ট + + ; বর্তমান সময় সন্নিবেশ করা।

তবে আমার কাছে দুটি বিষয় আছে:

1) আমি উভয় জন্য একটি শর্টকাট চাই

2) আমি একটি কাস্টম তারিখ-সময় বিন্যাস ব্যবহার করতে সক্ষম হতে চাই YYYY-MM-DD HH:MM:SS )

আমার ভাষা ডিফল্ট বিন্যাস হয় MM/DD/YY HH:MM:SS pm/am - আমি করি না এই পরিবর্তন করতে চান। আমি বিশেষভাবে যে শর্টকাট জন্য একটি কাস্টম বিন্যাস ব্যবহার করতে চান, বিশেষত জড়িত সমাধান ছাড়া xdotool অথবা একই বহিরাগত ম্যাক্রো সফ্টওয়্যার বা বিশ্বব্যাপী সিস্টেম-ওয়াইড শর্টকাট।

মধ্যে ফাংশন Tools -> Customize -> Keyboard কোন সাহায্য দিতে বলে মনে হচ্ছে না।

( কেন আমি xdotool ব্যবহার করতে চান না ; LibreOffice এর মধ্যে সরাসরি একটি সমাধান সেরা হবে।)


আমি নিম্নলিখিত OpenOffice ম্যাক্রো কোড খুঁজে পেয়েছি এখানে , কিন্তু এটি বলে যে এটি শুধুমাত্র লেখক নথির সাথে কাজ করে। ক্যালকটিতে নির্বাচিত নির্বাচিত কক্ষে ফর্ম্যাটেড DATE-TIME সন্নিবেশ করতে আমি কিভাবে এই ম্যাক্রোটি সংশোধন করব?

'Author: Andrew Pitonyak
'email:   andrew@pitonyak.org 
'uses:  FindCreateNumberFormatStyle
Sub InsertDateField
  Dim oDoc
  Dim oText
  Dim oVCurs
  Dim oTCurs
  Dim oDateTime
  Dim s$

  oDoc = ThisComponent
  If oDoc.SupportsService("com.sun.star.text.TextDocument") Then
    oText = oDoc.Text
    oVCurs = oDoc.CurrentController.getViewCursor()
    oTCurs = oText.createTextCursorByRange(oVCurs.getStart())
    oText.insertString(oTCurs, "Today is ", FALSE)
    ' Create the DateTime type.
    s = "com.sun.star.text.TextField.DateTime"
    ODateTime = oDoc.createInstance(s)
    oDateTime.IsFixed = TRUE
    oDateTime.NumberFormat = FindCreateNumberFormatStyle(_
      "DD. MMMM YYYY", oDoc)

    oText.insertTextContent(oTCurs,oDateTime,FALSE)
    oText.insertString(oTCurs," ",FALSE)
  Else
    MsgBox "Sorry, this macro requires a TextDocument"
  End If
End Sub

যেহেতু আপনি এই প্রশ্নগুলি লিব্রঅফিসের জন্য জিজ্ঞাসা করছেন, ওপেন অফিস এবং এক্সেল আমি জিজ্ঞাসা করতে পারি কেন আপনি শেষ বাক্যতে "শুধুমাত্র" লিবার অফ অফিসের জন্য জিজ্ঞাসা করেন?
Albin

আমি নিজে নিজেও লিবারঅফিস ব্যবহার করছি কিন্তু তিনটি অবশ্যই একইভাবে সঠিকভাবে কাজ করবে।
confetti

আহ, ঠিক আছে, আমি দেখছি, তাহলে আপনার সম্পাদনা করা উচিত, আপনি প্রশ্ন করছেন কারণ এই ভাবে এটি খুব বিস্তৃত এবং শেষ বাক্যটি আপনি প্রকৃত প্রশ্ন কিন্তু এটি খুব বিশিষ্ট নয় (অন্তত যতদূর আমি বুঝি কিভাবে " ভাল "প্রশ্ন জিজ্ঞাসা করা উচিত)
Albin

আমি প্রশ্নটি সম্পাদনা করেছি, যেটা আমি বিন্দু দিয়ে বোঝাতে চেয়েছি 2)। আমি মনে করি LO এ একটি ম্যাক্রো ব্যবহার করে এটি সম্ভব হওয়া উচিত এবং তারপরে শর্টকাটের কাছে এটি বরাদ্দ করা উচিত, কিন্তু LO LO কাজে ম্যাক্রো সম্পর্কে কিছু জানি না।
confetti

এটা excel কাজ করে একই ভাবে না?
Albin

উত্তর:


1

শর্টকাট সহজ সমাধান আগে কোষ বিন্যাস পরিবর্তন? Format cell

শর্টকাট পরে ফরম্যাট সেল কাজ করে না।

ম্যাক্রো উপায় ...

Sub Main

    Dim Doc As Object
    Dim Sheet As Object
    Dim Cell As Object
    Dim NumberFormats As Object
    Dim NumberFormatString As String
    Dim NumberFormatId As Long
    Dim LocalSettings As New com.sun.star.lang.Locale

    Doc = ThisComponent
    Sheet = Doc.Sheets(0)
    Cell = Doc.getCurrentSelection
    Column = Cell.CellAddress.Column
    Row = Cell.CellAddress.Row

    Cell.Value = Now()

    LocalSettings.Language = "en"
    LocalSettings.Country = "us"

    NumberFormats = Doc.NumberFormats
    NumberFormatString = "YYYY-MM-DD HH:MM:SS"

    NumberFormatId = NumberFormats.queryKey(NumberFormatString, LocalSettings, True)
    If NumberFormatId = -1 Then
    NumberFormatId = NumberFormats.addNew(NumberFormatString, LocalSettings)
    End If

    MsgBox NumberFormatId
    Cell.NumberFormat = NumberFormatId

End Sub

Ctrl + Shift + ব্যবহার করে; যখন আমি সংস্কার করি তখনই আমাকে "মধ্যরাত্রে" তারিখ দেয়? আপনি libre অফিস বা এক্সেল সঙ্গে এটি কি? পিসি বা ম্যাক জন্য? আপনি কি সংস্করণ ব্যবহার করেন?
Albin

আমার জন্য সময় শর্টকাট সন্নিবেশ করার আগে সেল গঠন করা কাজ করে না!
Albin

LibreOffice সংস্করণ: 5.1.6.2 / উবুন্টু 16.04 ... যদি আমি শর্টকাট ব্যবহার করে ফরম্যাট প্রয়োগ করি তবে একই ফলাফল পাওয়া যায় ... পূর্ব ফর্ম্যাটিং ctrl + এ সময় কাটানো হয়নি; অথবা crtl + Shift + তারিখের তারিখ;
MShaffer

আমি বর্ণিত আচরণ @ অ্যালবিন নিশ্চিত করতে পারেন। এই আমার জন্য কাজ করে না। আমি LibreOffice 6 এ আছি। উপরন্তু, এটি আমাকে "###" পুনঃপ্রতিষ্ঠিত করে।
confetti

আমি দুঃখিত, দৃশ্যত "###" হাজির কারণ সেলটি যথেষ্ট প্রশস্ত ছিল না। আপনার পদ্ধতি আমার জন্য কাজ। একটি উত্তর জন্য আশা করছি যে যদিও আমার আগে প্রতিটি সেল বিন্যাস করতে হবে না।
confetti

0

এক্সেলের জন্য (উইন্ডোজ এর জন্য এমএস এক্সেল ২010 এর জন্য পরীক্ষিত): ম্যাক্রো বা অতিরিক্ত সফ্টওয়্যার ছাড়াই এটি এক সেলে ঢোকানো হয় অন্য একটির পরে 3 শর্টকাটগুলি ব্যবহার করা হল:

  • জন্য CTRL + + ;
  • স্থান
  • জন্য CTRL + + শিফ্ট + + ;

অন্তত এই আপনি দিতে হবে DD-MM-YYYY HH:MM

সেখানে থেকে আপনাকে আপনার পছন্দ অনুসারে ব্যবহারকারী সংজ্ঞায়িত বিন্যাসটি পরিবর্তন করতে হবে: YYYY-MM-DD HH:MM:SS


এটি ডিফল্ট তারিখ এবং সময় বিন্যাস ব্যবহার করবে, আমার ক্ষেত্রে এটি আমাকে দেবে 08/02/18 08:29:44PM। আমি গ্লোবাল ডিফল্ট পরিবর্তন ছাড়া, একটি কাস্টম বিন্যাস প্রয়োজন।
confetti

@ কনফেটি আহ, ঠিক আছে, আপনি এই তথ্য আপনার প্রশ্ন যোগ করা উচিত।
Albin

আমি ভেবেছিলাম যে আমি ইতিমধ্যে যা বলেছি তার সাথে যথেষ্ট স্পষ্ট ছিল কিন্তু আমি আরো স্পষ্ট হতে এটি সম্পাদনা করব।
confetti

আপনি একটি শর্টকাট সহ সমস্ত কীস্ট্রোক প্রবেশ করতে একটি কীবোর্ড শর্টকাট প্রোগ্রাম করতে পারে।
fixer1234
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.