Excel
Usein kysyttyjä kysymyksiä

 Standard tai korkeampi
Viivakoodiobjektia ei voi lisätä asiakirjaani (Objektia ei voi lisätä).Link
Yritän lisätä ActiveBarcode-objektin, mutta saan virheilmoituksen, jossa lukee Objektia ei voi lisätä tai ActiveBarcode-objektin alustaminen epäonnistui.
Tämä voi tapahtua, koska Microsoft on muuttanut ActiveX-suojausasetusten oletusarvoja uusissa Office-tuotteiden asennuksissa.
ActiveBarcode käyttää ActiveX-tekniikkaa, joten sinun on otettava se käyttöön.

Suosittelemme palauttamaan suojausasetukset Microsoftin aiemmin käyttämiin oletusasetuksiin. Voit tehdä tämän avaamalla Asetukset-valintaikkunan ja valitsemalla vasemmanpuoleisesta valikosta Luottamuskeskuksen.

Options dialog

Kun olet valmis, siirry valintaikkunan oikeaan reunaan ja napsauta Luottamuskeskuksen asetukset -painiketta.

Trust Center dialog

Napsauta Luottamuskeskuksessa vasemmalla olevassa valikossa ActiveX-asetukset. ActiveX-asetukset näkyvät oikealla.
Tässä voit nähdä, että ActiveX on kokonaan poistettu käytöstä.

Active X settings dialog

Suosittelemme, että valitset Kysy minulta ennen kaikkien hallintatoimintojen käyttöönottoa vähimmäisrajoituksilla.
Napsauta OK lopettaaksesi ja tallentaaksesi uudet asetukset.

Lisätietoja Office-muutoksesta on Microsoftin tukisivulla:
ActiveX controls are disabled by default in Microsoft 365 and Office 2024
Virheilmoitus: ActiveBarcode-objektia ei voi luoda. [..]Link
Kun yritän lisätä viivakoodin lisäosan avulla, saan tämän virheilmoituksen. Mitä minun pitäisi tehdä?
Tämä virheilmoitus tulee, kun viivakoodiobjektia ei voi lisätä. Tähän voi olla useita syitä:

ActiveBarcode tai jokin sen komponentti ei ole asennettu oikein. Tässä tapauksessa asenna ActiveBarcode uudelleen.

Viivakoodiobjekti on estetty Office-turvallisuusasetuksissa. ActiveBarcode käyttää ActiveX-tekniikkaa, joka on otettava käyttöön Trust Centerissä. Ohjeet tähän löydät tämän kysymyksen yläpuolella olevasta FAQ-kohdasta.

Viivakoodiobjekti on estetty ryhmäkäytännöllä. Tarkista, onko käytössä ryhmäkäytäntö, joka estää ActiveX:n tai muun aktiivisen sisällön Office-ohjelmassa. Vaihtoehtoisesti voit kysyä neuvoa järjestelmänvalvojalta.

Kolmannen osapuolen tietoturvaohjelmisto estää viivakoodiobjektin. Tarkista, käytätkö tietoturvaohjelmistoa, joka saattaa estää ActiveX:n tai muun aktiivisen sisällön Office-ohjelmassa. Vaihtoehtoisesti voit kysyä asiasta järjestelmänvalvojalta.
En voi muuttaa viivakoodia, kun olen sulkenut asiakirjan.Link
Luotin asiakirjan, johon lisäsin viivakoodiobjektin, tallensin sen ja suljin sen. Kun avaan sen seuraavan kerran, en voi muuttaa viivakoodiobjektia.
Tämä liittyy Office-, Excel-, Access- tai Word-asennuksen suojausasetuksiin.
ActiveX-komponentti estetään suojausasetusten avulla tiedostoa avattaessa.
Voit muuttaa tämän avaamalla asiakirjan luotettavasta sijainnista:

1. Napsauta Microsoft Office -painiketta ja valitse sitten Asetukset-painike.
2. Napsauta Luottamuskeskuksen asetukset ja sitten Luotetut sijainnit.
3. Lisää asiakirjatiedoston polku luotettuihin sijainteihin.
Viivakoodia ei voi muokata?Link
Miksi en voi muuttaa viivakoodia, siirtää sitä tai muuttaa sen kokoa?
Voit muokata viivakoodiobjektia aktivoimalla suunnittelutilan.
Käytä tätä painiketta siirtyäksesi suunnittelutilaan:
Design mode
Sitten voit muuttaa viivakoodia napsauttamalla viivakoodia hiiren oikealla painikkeella.
Barcode-objektin lisääminen VBA-makrollaLink
Kuinka lisätä viivakoodi automaattisesti asiakirjaan VBA-makron avulla?
Muuta viivakoodin tekstiä VBA-makrollaLink
Kuinka voin muuttaa viivakoodin tekstiä VBA-makron avulla?
Käytä seuraavaa komentoa muuttaa viivakoodin tekstiä:
ActiveDocument.Barcode1.Text = "12345"
Meillä on kattava dokumentaatio, joka osoittaa, kuinka viivakoodiobjektia käytetään VBA:n kanssa.
Viivakoodi solussaLink
Kuinka sijoittaa viivakoodi soluun.
Excel ei voi sijoittaa objektia soluun. Voit kuitenkin sijoittaa viivakoodiobjektin tarkalleen solun päälle, jolloin tulos on sama. Voit tehdä tämän manuaalisesti, lisäosan avulla tai makron avulla:
  ' get cell size
MyHeight = Range(CurrentCell).Height
MyWidth = Range(CurrentCell).Width
MyTop = Range(CurrentCell).Top
MyLeft = Range(CurrentCell).Left

' extend cell height to 30px, change if you like
Range(CurrentCell).RowHeight = 30

' embed the control at the cell location
ActiveSheet.OLEObjects.Add(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1", Link:=False _
, DisplayAsIcon:=False, Width:=MyWidth, Height:=30, Top:=MyTop, Left:=MyLeft).Select
Meillä on kattava dokumentaatio, joka osoittaa, kuinka viivakoodiobjektia käytetään VBA:n kanssa.
Ohjauskoodien syöttäminen ExceliinLink
Kuinka syöttää ohjauskoodit, esim. Return, kun käytetään Excel-ohjelmaa viivakoodiobjektin kanssa?
Viivakoodiobjektin avulla voit tallentaa ohjauskoodit suoraan vastaavalla ASCII-merkillä.
Voit siis luoda kyseisen merkin suoraan Excelissä. Tätä varten käytä solussa toimintoa CHAR().
Palautuksen (ASCII 13) kartoittamiseksi solun sisältö voi näyttää tältä:
="Any kind of Text"&CHAR(13)
Lue lisää kontrollimerkkien käytöstä viivakoodeissa.

Jos et käytä Excel-ohjelmaa englanniksi, sinun on korvattava CHAR-funktio omalla kielelläsi käytettävällä käännöksellä:
Englanti: CHAR
Tšekki: ZNAK
Tanska: TEGN
Saksa: ZEICHEN
Espanja: CARACTER
Suomalainen: MERKKI
Ranska: CAR
Unkarilainen: KARAKTER
Italialainen: CODICE.CARATT
Norjalainen: TEGNKODE
Hollantilainen: TEKEN
Puola: ZNAK
Portugali: CARÁCT
Venäjä: СИМВОЛ
Ruotsalainen: TECKENKOD
Turkkilainen: DAMGA
Linkitä solu viivakoodiinLink
Kuinka voin linkittää solun viivakoodiobjektiin niin, että viivakoodi koodaa aina kyseisen solun arvon?
Avaa viivakoodin Excel-ominaisuudet-valintaikkuna. Ominaisuudet-valintaikkunassa näet viivakoodiobjektin objektinimen. Sen alla ovat objektin ominaisuudet, joissa on LinkedCell-ominaisuus, jonka avulla viivakoodi voidaan linkittää solun sisältöön.
Syötä haluamasi solu tähän (esim. Z3S17, joka vastaa riviä 3, saraketta 17).
Nyt viivakoodi on linkitetty tämän solun sisältöön: Jos solun sisältö muuttuu, viivakoodi päivittyy automaattisesti.

Vinkki: Käytä lisäosaa, jotta tämä onnistuu helpommin.
Päivämäärä viivakoodinaLink
Kuinka saan päivämäärän muodossa 05/19/08 (PP.KK.VVVV) näkyviin viivakoodissa numeron 39587 sijaan?
Jos syötät päivämäärän suoraan soluun, kirjoita seuraava kaava:
="19.05.08"
Jos päivämäärä on laskennan tulos, käytä seuraavaa kaavaa toisessa solussa ja linkitä viivakoodiobjekti kyseiseen soluun:
=TEXT(B9;"TT.MM.JJJJ)"
B9 on päivämäärän viitesolu, ja sinun on mukautettava sitä vastaavasti.
Turvallisuusvaroitus Office 2003 -asiakirjoja avattaessaLink
Saan turvallisuusviestejä, kun avaan Word- tai Excel-asiakirjoja Office 2003:ssa. Miten tämän voi välttää turvallisuustasoa alentamatta?
Valitettavasti Office 2003:lle ei ole yhtä tyylikästä ratkaisua kuin myöhemmille versioille, joissa on luotetut sijainnit. On kuitenkin mahdollista estää kysely yleisesti Office 2003:n ActiveX-ohjausobjekteille lisäämällä avain Windowsin rekisteriin. Huomaa, että tämä ratkaisu ei koske vain ActiveBarcodea, vaan kaikkia ActiveX-ohjausobjekteja.
Rekisterimerkintä kuuluu seuraavasti:

[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security]

"UFIControls"=dword:00000001

Suosittelemme varmuuskopion tekemistä ennen rekisterin muuttamista.